Saltar al contenido

Cambiar año en el contenido y los títulos de WordPress masivamente

Hace poco pensé que hay muchos artículos en los que he escrito que en los titulo y los contenidos la fecha, esto puede ser beneficioso ya que posicionan mejor para palabra clave + año por ejemplo Mejor Plantilla de Prestashop del 2024 lo malo de esto es que cuando pasa al año siguiente parece que tu contenido está desfasado y pierde visitas por eso. Una buena forma para arreglarlo es cambiar los títulos al año actual. Como ejemplo vamos a usar este mismo blog para hacerlo.

Advertencia: Este proceso puede dañar la integridad de tu sitio web, así que hazlo con mucho cuidado y siempre haciendo copia de seguridad antes.

Pasos para cambiar fecha en el contenido y los títulos de WordPress

Este tutorial también te puede servir para hacer reemplazar cualquier texto del titulo y contenido de WordPress, aunque para las fechas hay que tener algo en cuenta. Puedes tener problema con los enlaces a las imágenes del contenido ya que las imágenes en WordPress se guardan con la siguiente estructura de carpetas /wp-content/uploads/año/mes/nombre de archivo con lo cual cambiará el año de las imágenes rompiendo el enlace a ellas. También hay nombre de archivos que si en el titulo le has puesto por ejemplo Guia Seo 2021 en el enlace se ha generado automáticamente el slug /guia-seo-2021/ con lo cual los enlace internos a los que se le cambie el año se romperá también y ni que decir las imágenes que tengas la fecha también incluidas en el nombre del archivo. De esta formas si te limitas a reemplazar un año por otro la lías parda, te lo digo por experiencia jeje. Así que vamos a basarnos en patrones para corregir estos errores. Así que vamos a continuar

Acceder a phpMyAdmin

Para este tutorial vamos a usar phpMyAdmin con lo cual tienes que tener el acceso a este desde el panel de tu Hosting, o bien puedes instalar phpMyadmin dentro de WordPress

Hacer copia de seguridad

Lo ideal he hacer una copia de seguridad de la base de datos y para poder restaurarla si algo sale mal puedes aprovechar que tienes phpMyAdmin y ver el tutorial de como exportar una base de datos en phpMyAdmin de este mismo blog para hacerlo. En caso de problema puedes restaurar la base de datos desde el propio phpMyAdmin o importar base de datos mysql desde la consola ssh. También usar algún plugin como Duplicartor para hacerte una copia de del sitio completo. La idea es que tengas una copia siempre a mano antes de hacer este procedimiento por si algo falla.

Reemplazar textos con consultas SQL

Hay dos formas de hacerlo, cambiando un año por otro, o cambiando un año por un shortcode [year] el cual nos devolverá siempre el año actual, para lo primero lo tenemos todo y para lo segundo necesitamos un plugin adicional.

Ahora nos vamos al phpMyAdmin seleccionamos la base de datos de nuestro WordPress y nos vamos a la pestaña SQL

ejecutar consulta phpmyadmin

Vamos a añadir la siguiente consulta que os voy a poner aquí y después le damos a continuar.

Nota: he puesto wp_posts como nombre de la tabla por que es lo que se suele poner por defecto, pero si tu tienes otro prefijo tienes que cambiar el texto wp_ por tu prefijo también recuerda de cambiar el año si es necesario en este caso el año que tengo es el 2021 y voy a sustituirlo por el 2024

Cambiar un año por otro año

En este caso vamos a probar cambiando todos los años en 2021 a 2024

update wp_posts set post_title = replace(post_title, '-2021', '-{%2021');
update wp_posts set post_title = replace(post_title, '_2021', '_{%2021');
update wp_posts set post_title = replace(post_title, '/2021', '/{%2021');
update wp_posts set post_title = replace(post_title, '2021', '2024');
update wp_posts set post_title = replace(post_title, '-{%2024', '-2021');
update wp_posts set post_title = replace(post_title, '_{%2024', '_2021');
update wp_posts set post_title = replace(post_title, '/{%2024', '/2021');

update wp_posts set post_content = replace(post_content, '-2021', '-{%2021');
update wp_posts set post_content = replace(post_content, '_2021', '_{%2021');
update wp_posts set post_content = replace(post_content, '/2021', '/{%2021');
update wp_posts set post_content = replace(post_content, '2021', '2024');
update wp_posts set post_content = replace(post_content, '-{%2024', '-2021');
update wp_posts set post_content = replace(post_content, '_{%2024', '_2021');
update wp_posts set post_content = replace(post_content, '/{%2024', '/2021');

Cambiar un año por un shotcode que nos devuelva siempre el año actual

Bueno pues ahora tenemos que instalar el plugin Dynamic Mont & Year into Posts este plugin te permite cambiar el shortcode [year] por el año actual para ello vete a Plugins->Añadir nuevo busca Dynamic Month & Year into Posts lo instalas y lo activas. Y ahora vamos a cambiar el año 2021 por ejemplo por el shortcode

update wp_posts set post_title = replace(post_title, '2021', '[year]');
update wp_posts set post_title = replace(post_title, '-[year]', '-2021');
update wp_posts set post_title = replace(post_title, '_[year]', '_2021');
update wp_posts set post_title = replace(post_title, '/[year]', '/2021');

update wp_posts set post_content = replace(post_content, '2021', '[year]');
update wp_posts set post_content = replace(post_content, '-[year]', '-2021');
update wp_posts set post_content = replace(post_content, '_[year]', '_2021');
update wp_posts set post_content = replace(post_content, '/[year]', '/2021');

Comprobar que los resultados don los esperados

Para ver que se han producido los cambios voy a usar el propio Google para buscar contenido de 2021

Con este comando vamos a buscar los contenidos del blog que tiene como titulo el 2021 y si entramos en alguno de ellos…

cambios realizados

Todo cambiado! Ya por ultimo y para asegurarte que está todo bien puedes usar SiteAnalyser o Secreaming Frog a ver si hay errores 404 por algo mal echo.

 

Compartir este Articulo