Soporte » WordPress Avanzado » Sistema de enrutamiento para WordPress

  • zacarias.calabria

    (@zacariascalabriagmailcom)


    Hola,

    tengo una “consultilla” ( como se dice en Granada 🙂 ), creo que este es el canal adecuado para hacerla, pero no estoy del todo seguro.

    Tengo que montar para un WordPress un sistema de enrutamiento que, por lo que he estado leyendo, va un poco más allá del “Rewrite API”. Estaba viendo y probando varias opciones y me serviría mucho muchísimo la experiencia de alguien que haya tenido la misma necesidad.

    Empecé por este enfoque,

    https://roots.io/routing-wp-requests/

    y luego estoy viendo esta otra solución que comentan en la misma entrada,

    https://github.com/Brain-WP/Cortex

    También me llamó la atención esta otra de autoría española,

    https://github.com/Simettric/Sense

    pero veo que ninguna tiene un mantenimiento muy regular ¿recomendáis alguna ¿conocéis alguna alternativa?

    Gracias de antemano a todas las respuestas.

    Saludos

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • ¿Cuáles son esas necesidades que van más allá del Rewrite API? Imprescindible conocerlas para opinar.

    Aunque de los tres que has puesto, si la preocupación es el mantenimiento, yo me iría con roots.io

    Iniciador del debate zacarias.calabria

    (@zacariascalabriagmailcom)

    @cybmeta gracias por la respuesta.

    Las necesidades son acceder a distintos tipos de recursos, distintos tipos de entradas personalizadas, con un patrón único en la URL que solo contiene un tramo en el path, un ejemplo más gráfico, pongamos que tienen tres tipos de entradas personalizadas:

    • Coches
    • Motos
    • Bicicletas

    pues bien,

    • la ruta /vitara (con un patrón /{slug}) debería encontrar el recurso de un coche llamado Vitara
    • la ruta /gs-1200 debería encontrar un recurso del tipo moto, la BMW GS-1200

    ¿Cabe la posibilidad de no hacer nada y dejar que la API Rewrite actúe sola a ver si encuentra el recurso adecuado?

    Saludos,

    Bueno, si me lo permites, en mi opinión eso es un gusto o preferencia, no tanto una necesidad. Te va a ser difícil encontrar algo que funcione de forma suave con WordPress.

    La estructura de URLs que propones es como trabajan de forma predeterminada los tipos de posts post y page, dejando el rewrite API tal cual ni siquiera va a considerar buscar en otros tipos de posts. Se pueden añadir más tipos de posts a esa forma de trabajar pero se complica la cosa y hay que añadir queries adicionales a la base de datos para que algunas funciones del core sigan funcionando como deben, por ejemplo, is_page().

    Pero poder se puede.

    Hace unos meses, David (compi de Granada que seguro conoces) buscó algo similar para un post type, yo le sugerí esta solución que escribí en WPSE hace unos años, y resulta que ya no funciona. Al final optó por el plugin Custom Permalinks y lo consiguió.

    Así que poder ser puede, pero en mi opinión no merece la pena. Es solo una cuestión de gustos por un tipo de URL y no tanto una necesidad. Y si la web va a ser de cierto tamaño, la mayor necesidad de recursos, sobre todo en queries a la base de datos, puede volverse un problema gordo. Para mí no merece la pena; cambiar la URL de /{cpt}/{slug} a /{slug} tampoco te aporta muchos beneficios ni en usabilidad ni en SEO ni ná.

    Y dicho todo eso, repetir lo que siempre repito al hablar del rewrite API de WordPress: it sucks!!

    Iniciador del debate zacarias.calabria

    (@zacariascalabriagmailcom)

    Totalmente permitido.

    Necesidad en mi caso, en el caso del cliente y de la empresa de SEO que le marca la estrategia de URLs supongo que «preferencia». Yo estoy contigo, soy un «SEO absolute beginner» pero diría que el posicionamiento orgánico en buscadores no va a tener una penalización drástica por añadir un tramo a la URL que indique el tipo de recurso (/coches/vitara vs. /vitara) pero ya sabes, donde manda marinero… ¿o era capitán? el caso, es que las imposiciones son:

    1. usar WordPress,
    2. usar las rutas descritas.

    o lo que es lo mismo: «costel molotos».

    En fin, yo he probado por «encimilla» Cortex, a mi entender está muy bien pensado y parece que podría rendir para lo que necesito, solo que el último commit del repositorio es de diciembre del 2017, en unos días probaré, también por «encimilla», Sense, que tiene muy buena pinta y un último commit de marzo de este año, e incluye cosas como inyección de dependencias y otras peculiaridades interesantes.

    Después de eso me tocará dar el gran paso, DECIDIR.

    Vamos a ver que tal sale la jugada, ya iré contando.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Sistema de enrutamiento para WordPress’ está cerrado a nuevas respuestas.