Migrar las URL de los cursos

Cambiar la estructura de URL de cursos o lecciones en un sitio que ya está en funcionamiento, sin dejar descolgados a tus estudiantes.

Qué cambia

Tres ajustes, en Settings → Permalinks dentro de Custom post types:

Ajuste Cambia
Slug personalizado de \"Course\" Todas las URL de los cursos
Slug personalizado de \"Lesson\" Todas las URL de las lecciones
Enable child structure Todas las URL de las lecciones, anidándolas bajo su curso

Cualquiera de ellos reescribe las direcciones de todo el sitio a la vez. WordPress no redirige las antiguas.

Qué se rompe

  • Los marcadores que guardaron los estudiantes.
  • Los enlaces de los correos que ya has enviado, incluidas las confirmaciones de pedido.
  • Los enlaces de tus propias páginas, menús y entradas.
  • Cualquier enlace externo a un curso.
  • Los resultados de búsqueda, hasta que el sitio vuelva a rastrearse.

En un sitio de cursos, todo eso no es algo meramente estético. Un estudiante que sigue un marcador hacia un curso por el que pagó se encuentra con una página de no encontrado.

Decide si merece la pena

Siendo honestos: normalmente no, en un sitio ya consolidado. Un slug que diga course en lugar de training no te cuesta nada que un enlace roto no te cueste más caro.

Hazlo cuando:

  • El sitio es nuevo y no hay nada publicado.
  • El slug está mal de un modo que importa: el idioma equivocado, o una palabra que choca con una página.
  • Vas a reestructurar de todos modos y puedes asumir el trabajo de las redirecciones.

La migración

1. Registra las URL actuales

Antes de cambiar nada, haz una lista de todas las URL de cursos y lecciones. Un rastreo, una exportación o una copia de la lista de administración: cualquier cosa con la que puedas comparar después.

Necesitas esta lista para crear las redirecciones, y no puedes reconstruirla después del cambio.

2. Hazlo en un momento tranquilo

Entre el cambio y la puesta en marcha de las redirecciones, los enlaces están rotos. Elige la hora con menos tráfico.

3. Cambia el ajuste y guarda

Abre Settings → Permalinks, cambia los slugs o la estructura anidada y usa Save Changes. Eso almacena los valores y reconstruye las reglas de reescritura en un solo paso.

4. Comprueba inmediatamente

Abre un curso y una lección. Si alguno devuelve no encontrado, guarda de nuevo la pantalla de enlaces permanentes sin cambiar nada: reconstruir las reglas es exactamente lo que hace eso.

5. Configura las redirecciones

Con un plugin de redirecciones, asigna cada URL antigua a su nueva equivalente.

Si solo cambió el segmento base, una redirección por patrón cubre todas: todo lo que esté bajo la base antigua, a la misma ruta bajo la base nueva. Si activaste la estructura anidada, las rutas de las lecciones ganaron un segmento y cada una necesita su asignación: aquí es donde la lista del paso 1 demuestra su valor.

Usa redirecciones permanentes, para que los buscadores transfieran las direcciones antiguas a las nuevas.

Las redirecciones cubren los enlaces de otras personas. Los tuyos deberían estar correctos:

  • Menús y botones.
  • Tu página de catálogo.
  • Cualquier curso o lección enlazado desde entradas o páginas.
  • Las plantillas de correo y las automatizaciones que contengan URL de cursos.

Busca en tu contenido el segmento base antiguo.

7. Avisa a los estudiantes

Basta con una nota breve:

Hemos ordenado las direcciones de nuestros cursos. Los marcadores antiguos seguirán funcionando, pero la forma más fácil de entrar es siempre My courses en tu cuenta.

Esa última frase es la solución de verdad. El área de cuenta no cambia cuando cambian los slugs, así que un estudiante que navega desde ahí es inmune a todo este problema, y por eso ese es el enlace que deberías enviar desde el principio.

8. Comprueba después

  • Sigue tres URL antiguas de tu lista y confirma que aterrizan correctamente.
  • Abre My courses como estudiante y confirma que todos los enlaces funcionan.
  • Revisa tu consola de búsquedas en busca de nuevos errores de no encontrado durante los días siguientes.

Colisiones de slugs

La nueva base no debe chocar con una página existente. Si una página vive en /training/ y pones la base de los cursos en training, una de las dos se vuelve inaccesible.

Comprueba tus páginas, las páginas de tienda y cuenta de WooCommerce, y el slug del endpoint My courses antes de guardar.

Qué no cambia

  • El contenido de los cursos y las lecciones.
  • La configuración de acceso.
  • El progreso de los estudiantes, que se guarda contra el curso, no contra su URL.
  • El endpoint My courses, que tiene su propio ajuste de slug en Settings → POM LMS → Account.