logooneasesoria4

¿Necesita una consulta gratuita?

4 métodos (mi favorito te sorprenderá) @ Ayuda WordPress

En ocasiones vas a necesitar hacer una búsqueda y reemplazo de algo en la base de datos de tu sitio WordPress. Ya sea después de una migración, para sustituir una URL que ha cambiado, un correo electrónico, o incluso un impuesto para tu tienda online, es una acción que tarde o temprano tendrás que hacer … y da miedito.

¿Por qué hay que ‘tocar cosas’ en la base de datos?

Lo siento, WordPress (y casi todo Internet) es una base de datos, y aunque normalmente pienses que WordPress es su instalación, el tema y los plugins, en realidad la parte más importante es la base de datos de tu web WordPress.

Es en la base de datos donde se almacena TODO lo relacionado con tu sitio, desde los ajustes generales de WordPress a las opciones y configuraciones de los plugins y el tema, pasando por todos tus contenidos, pedidos, productos, comentarios. ¿He dicho que TODO?

Lo que se almacena en tus carpetas de la instalación (wp-admin, wp-includes, wp-content) es sustituible casi siempre, solo hay que volver a instalar WordPress, el tema, los plugins, pero si pierdes la base de datos has perdido todo lo que hace distinguible tu web.

Copias de seguridad, esas grandes desconocidas

Antes de tocar NADA en tu base de datos, haz siempre una copia de seguridad de tu sitio WordPress, o como poco de su base de datos. Hay tantas cosas que pueden salir mal que te aseguro que te arrepentirás, llorarás, maldecirás, si algo se sale del guión y el resultado de tocar «una cosita de nada» en tu base de datos resulta en la pérdida de toda tu web, o parte de ella.

Así que, antes de seguir, elige tu método preferido, pero haz copia de seguridad de tu web, o por lo menos de tu base de datos.

Búsqueda y reemplazo en la base de datos de WordPress: 4 métodos

Como ya lo tenemos claro, vamos al lío…

Cuando necesites buscar un término o lo que sea en la base de datos de WordPress y sustituirlo por otra cosa lo puedes hacer de 4 maneras, que vamos a ver. Pero antes …

Búsqueda y reemplazo en la base de datos de WordPress con comandos SQL

Empezamos por lo duro, pero es lo que siempre estará a mano, la ejecución de comandos / consultas SQL, el motor de las bases de datos que mueve tu web con toda seguridad. El proceso en realidad es sencillo, pero pon atención…

Para empezar, localiza en el panel de tu empresa de alojamiento (el jostin) la herramienta llamada PHPMyAdmin y ábrela…

Lo que te encontrarás a continuación es una aplicación en la que, a la izquierda, verás un «árbol» con todas tus bases de datos alojadas, y que, al seleccionar una de ellas, te mostrará (a la derecha) las tablas que la componen y una serie de utilidades en la parte superior.

De estas herramientas la que nos interesa es la denominada SQL. ¡Vamos, haz clic, estoy esperando!

Ahí encontrarás un solitario campo en el que introducir comandos SQL, y en nuestro caso, será como lo que ves en la siguiente captura:

ejecutar consulta sql phpmyadmin wordpress simulacion y ejecucion

Detalles a tener en cuenta de la captura anterior:

  • La consulta a realizar debe ser con esta sintaxis:
    update NOMBRE_DE_LA_TABLA set NOMBRE_DEL_CAMPO =
    replace(NOMBRE_DEL_CAMPO, 'Texto a buscar', 'Texto con el que reemplazarlo');
  • Tienes 2 botones para ejecutar el comando, a saber:
    1. Simular consulta – Para realizar un simulacro de qué pasará si ejecutas el comando. El resultado te dirá cosas tan importantes como si existe la tabla, el campo, lo que buscas, o incluso posibles errores al ejecutar la consulta, si finalmente decides realizarla (RECOMENDADO, por no decir obligatorio)
    2. Continuar – Ejecutar el comando SQL directamente, y a rezar a tu santo favorito. Solo deberías pulsar este botón después de haber realizado la simulación y comprobado que todo funciona (la tabla existe, el campo existe, el texto a buscar existe, pero sobre todo, que realmente quieres hacer el reemplazo)

Si ya lo tienes claro, un ejemplo de búsqueda y reemplazo muy habitual sería esta serie de comandos (a ejecutar uno cada vez) mediante el que vas a buscar en toda tu base de datos la URL de tu web antes de cambiar de dominio, por la del nuevo dominio, tras una migración:

UPDATE wp_options SET option_value = replace(option_value, 'https://mi-viejo-dominio.com', 'https://mi-nuevo-dominio.com') WHERE option_name="home" OR option_name="siteurl";
UPDATE wp_posts SET post_content = replace(post_content, 'https://mi-viejo-dominio.com', 'https://mi-nuevo-dominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'https://mi-viejo-dominio.com','https://mi-nuevo-dominio.com');
UPDATE wp_usermeta SET meta_value = replace(meta_value, 'https://mi-viejo-dominio.com','https://mi-nuevo-dominio.com');
UPDATE wp_links SET link_url = replace(link_url, 'https://mi-viejo-dominio.com','https://mi-nuevo-dominio.com');
UPDATE wp_comments SET comment_content = replace(comment_content , 'https://mi-viejo-dominio.com','https://mi-nuevo-dominio.com');

Como ves seguimos el patrón indicado anteriormente, y en este caso buscamos el dominio anterior, y lo sustituimos por el nuevo, en todas las tablas y opciones habituales en la base de datos.

Otra posibilidad, también bastante habitual, es querer sustituir algún texto de nuestro contenido, que hayamos introducido cientos o miles de veces, ya sea una palabra o lo que sea, por otro diferente.

En este caso el comando a ejecutar sería como el siguiente:

update wp_posts set post_content =
replace(post_content,'Palabra maldita','Palabra guapi');

Nota: Recuerda que todos estos comandos de ejemplo usan el prefijo de tabla por defecto de WordPress (wp_), cámbialo por el prefijo que uses en tu base de datos.

Búsqueda y reemplazo en la base de datos de WordPress buscando con PHPMyAdmin

Si salir de PHPMyAdmin, por si te dan escalofríos los códigos, tienes otra posibilidad, y es hacer una búsqueda del término a reemplazar, y a continuación modificar cada una de las veces que aparezca, uno a uno.

Si optas por esta opción, selecciona la base de datos y haz clic en la herramienta de búsqueda. Introduce el texto a buscar, y pulsa en el botón de continuar.

buscar phpmyadmin base datos wordpress

En la siguiente pantalla verás una lista de los resultados de tu búsqueda, en cada una de las tablas existentes.

resultados de busqueda phpmyadmin base datos wordpress

Ya solo te queda ir modificando cada registro, uno a uno

editar busqueda en registros base datos wordpress

Algunos registros serán my fáciles de modificar, solo tienes que hacer clic en el campo option_value y escribir lo nuevo, pero en otros no te queda otra que pulsar en el enlace de editar, e ir poco a poco, con cuidado de no tocar lo que no debes.

Creo que sobra decirte, y no hace falta que esperes al final, que esta es mi opción menos recomendable de todas, con diferencia.

Búsqueda y reemplazo en la base de datos de WordPress desde el panel del hosting

La empresa de hosting SiteGround, y posiblemente alguna más, conscientes de que esto es una acción importante y más habitual de lo que imaginas, tiene su propia herramienta de búsqueda y reemplazo, que puedes encontrar en las Site Tools, en la sección de WordPress.

buscar reemplazar wordpress site tools siteground

No tiene ningún misterio, eliges la instalación de WordPress en la que quieres hacer la búsqueda y reemplazo, pones el texto a buscar, el texto con el que reemplazarlo, y le das al botón. El resultado, salvo error de búsqueda, es inmediato y la acción irreversible.

¿Te suena que haya dicho algo de que siempre hay que hacer copia de seguridad antes de estas cosas? Sino, pues eso, que antes haz una copia de seguridad, esto no tiene simulación ni ventanas de petición de confirmación de la que puedes liar. O sale bien … o sale fatal.

Búsqueda y reemplazo en la base de datos de WordPress con un plugin

O sea, sí, también hay plugins para esto.

  • ¿Son menos peligrosos? – No
  • ¿Es más fácil usarlos? – Tampoco
  • ¿Entonces? – Es un plugin, nos gustan los plugins, hacen por nosotros cosas chulas en WordPress sin tener que programar ni nada de eso

Hay varios, pero el más utilizado y siempre actualizado se llama Better Search Replace, es gratis, poco más que decir.

Cuando hayas instalado el plugin y esté activo pásate por Herramientas → Better Search Replace y encontrarás lo siguiente…

better search replace simulacro

¿A que te suena? Es prácticamente lo mismo que tenemos en PHPMyAdmin y hemos visto antes, pero dentro de WordPress.

El proceso es sencillo:

  1. Introduce el texto a buscar y su reemplazo
  2. Selecciona las tablas en las que buscar y reemplazar
  3. Ejecuta un simulacro (RECOMENDADO, o sea, OBLIGATORIO, por si los fallos)

Verás un mensaje con los resultados, pudiendo examinar en una ventana emergente en qué tablas aparece el texto buscado.

better search replace resultado simulacro

Si todo sale bien en la simulación vuelve a empezar por el paso 1 pero esta vez quitando la selección de «Ejecutar como un simulacro» para que, esta vez sí, realice el reemplazo.

Nota: En ocasiones el plugin muestra un error que dice que disminuyas el tamaño máximo de página (o Max Page Size). Puedes solucionarlo, bien aumentando la memoria disponible para WordPress desde el archivo wp-config.php, o reduciendo al mínimo el valor de tamaño máximo de página en los ajustes del plugin, como te muestro en la siguiente captura:

reducir tamaño maximo pagina better search replace

¿Qué cuál es mi método favorito? ¿no lo adivinas?

Pues no, no es el del plugin, sino la ejecución de SQL desde PHPMyAdmin, por estos poderosos motivos:

  • También puedes hacer un simulacro, igual que con el plugin.
  • La consulta no interfiere ni consume recursos de tu instalación de WordPress, pues se hace a nivel del servidor.
  • La consulta es infinitamente más rápida que con el plugin, da igual el tamaño de la base de datos.

¿Y tú, cómo prefieres hacer estas cosas?, si es que alguna vez te ha tocado hacerlo …

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

¿Te gustó este artículo?

Déjanos tus comentarios..!

10 de julio de 2023

RECIBE

GRATIS

Recursos para tu web GRATIS.

En agradecimiento por haber leido nuestro blog te ofrecemos algúnos plugins, temas y asesoría para el desarrollo de tu sitio web.
Envía correo y espera respuesta...Gracias..!
baneranunciopluginsbest
Publicaciones Relacionadas
Abrir chat
One Asesoría
Hola 👋
¿Necesita cotizar una página o tienda online, cómo podemos ayudarle..?