Header Ads Widget

Ticker

6/recent/ticker-posts

Automatización del cambio de enlaces permanentes de WordPress

WordPress está impulsando el 35% del sitio web. Y si bien puede que no se considere muy complejo o interesante, es una de las tecnologías más prevalentes de nuestro tiempo. Y muchos desarrolladores, incluso si no están trabajando con PHP, tienen que admitir alguna instalación de WordPress (por ejemplo, un blog como este). Y, lamentablemente, todavía hay cosas básicas que no puede hacer fácilmente. Los complementos ayudan, pero no siempre tienen la funcionalidad adecuada.

Hoy tuve que cambiar los enlaces permanentes en un sitio web. De https://example.com/post-name a https://example.com/blog/post-name. Y WordPress lo permite, excepto que hay un problema: cuando lo cambia, los enlaces antiguos dejan de funcionar (404). No solo eso arruina tu SEO, cualquier parte anterior de tu publicación no funcionará. Lo señalé hace mucho tiempo cuando Spring rompió sus enlaces de documentación . En pocas palabras: no quieres que eso suceda.

En su lugar, desea hacer un redireccionamiento 301 (y no 302, que también parece romper su SEO). Pero todos los tutoriales que se encuentran fácilmente en línea asumen que puede configurar manualmente la redirección a través de algún complemento. Pero si tienes entre 100 y 200 publicaciones, es un trabajo tedioso. Hay complementos que supuestamente monitorean sus publicaciones en busca de cambios y crean las redirecciones automáticamente. Eso puede funcionar si editas manualmente una publicación, pero no funcionó para mí al cambiar la configuración del formato de enlace permanente.

Entonces, ¿cómo hacerlo de forma automatizada y sin interrumpir su sitio web? Necesitaría un poco más que un complemento, es decir, SQL y Regex. Estos son los pasos:

  1. Instalar y activar el complemento de redirección
  2. Abra la página de administración de alojamiento de su blog y navegue hasta PhpMyAdmin para explorar su base de datos MySQL. Esa es la configuración típica. Si está utilizando otra herramienta de administración de base de datos, sabrá qué hacer
  3. Ejecute una consulta para obtener el nombre de la publicación de todas las publicaciones publicadas: SELECT post_name FROM `wpgk_posts` where post_type = "post" and post_status = "publish" LIMIT 200(si tiene más de 200 publicaciones, aumente el límite; si no establece un límite, PhpMyAdmin establece uno predeterminado)
  4. Expanda el texto recuperado (con la T grande), seleccione todos los registros con la casilla de verificación a continuación y haga clic en "Copiar al teclado"
  5. Pegue en Notepad ++ (o cualquier editor de texto que admita expresiones regulares, o si está ejecutando Linux, simplemente cree un archivo y luego podrá hacer reemplazos de expresiones regulares con sed)
  6.  
  7. Reemplaza todas las pestañas que hayas copiado (\ t)
  8. Luego reemplace (.+)con /$1/,/blog/$1/(si está redirigiendo / postname a / blog / postname, de lo contrario, debe escribir la expresión regular adecuada)
  9. Cambiar la configuración del formato del enlace permanente
  10. Importe el archivo CSV resultante en el complemento de redirección. Lo interpreta como: fuente, destino. De esa manera, ha redirigido todas sus publicaciones existentes a su nuevo enlace permanente (las redirecciones se crean en el grupo elegido). Tenga en cuenta la barra inclinada final. Por si acaso, puede repetir la misma operación para producir otro CSV sin las barras al final, pero la URL canónica de WordPress tiene la barra al final.

Se siente un poco incómodo que cosas tan obvias que probablemente sucedan a menudo necesiten un conjunto de pasos tan no triviales para hacerse automáticamente. Pero el software, no importa cuán fácil de usar y “sin código”, requerirá conocimiento de cosas básicas como SQL y Regex. Y quizás eso sea bueno.

Publicar un comentario

0 Comentarios