Reemplazar texto en toda la base de datos mysql

En ocasiones es necesario reemplazar texto en toda la base de datos mysql.

 
El uso más habitual de esta búsqueda y reemplazo de texto en el caso de WordPress, es para cambiar el dominio de wordpress desde phpmyadmin.
 
Otras razones pueden ser que estemos buscando una referencia incorrecta que sea necesario arreglar, como por ejemplo una cadena que referencie a un dominio antiguo, o una referencia a una ruta antigua de un directorio que ahora ha cambiado.
 
Es decir,

  • CASO 1:

– Buscamos “miviejodominio.com” y lo actualizamos por “minuevodominio.com“.

  • CASO 2:

– Buscamos “htdocs/viejodirectorio” y lo actualizamos por “htdocs/nuevodirectorio

 

 

MÉTODOS POSIBLES para reemplazar texto en toda la base de datos mysql

 

  1. Por medio de consultas a la base de datos,  por medio de las sentencias Replace y Update, a través de phpMyAdmin.

  2.  

  3. Por medio de herramientas que nos facilitarán el trabajo.

 

1.Reemplazar texto en toda la base de datos mysql por medio de consultas sql con la sentencia replace.

 
Es decir:

UPDATE tabla SET campo = REPLACE(campo,'texto que buscamos cambiar','nuevo texto');

 

Un ejemplo de esto sería:

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,'a0.twimg','pbs.twimg')
 
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,'si0.twimg','pbs.twimg')
 
UPDATE wp_commentmeta SET meta_value = REPLACE(meta_value,'a0.twimg','pbs.twimg')
 
UPDATE wp_commentmeta SET meta_value = REPLACE(meta_value,'si0.twimg','pbs.twimg')

 

 
Con estas consultas hemos buscado el texto “a0.twimg” y el texto “si0.twimg”  ,  en el campo “meta_value”  de la tabla “wp_postmeta” (en las dos primeras consultas),  y después de la tabla  “wp_commentmeta” (en las dos consultas posteriores), y los hemos reemplazado por “pbs.twimg“.

 

2. Reemplazar texto en toda la base de datos mysql por medio de herramientas que nos facilitarán el trabajo.

 

Hemos de ir al enlace, donde podremos descargar los archivos de la aplicación.

Al llegar a la dirección web buscaremos External Downloads, pulsamos y obtendremos la descarga.

MySQL Search & Replace

 

Lo subimos a nuestro hosting, buscamos la ruta desde nuestro dominio y lo ejecutamos

Ruta ejecución MySQL Search & Replace

MySQL Database Search & Replace Tool

 

 

Otra herramienta online que nos permitirá subir un archivo sql y buscar y reemplazar en él una cadena por otra, incluyendo datos serializados:

WordPress Serialized PHP Search and Replace

Tan solo hemos de subir el archivo sql y añadir el texto que deseamos modificar.

 

Esta vez se trata de un script descargable que podemos subir a nuestro espacio hosting, y ya desde nuestro dominio, invocarlo con la ruta completa desde donde lo hayamos guardado, y ejecutarlo.

DATABASE SEARCH AND REPLACE SCRIPT IN PHP

 

 

Bueno, por ahora creo que este artículo puede alumbrar algo de luz y ofrecer varias posibilidades para reemplazar texto en toda la base de datos mysql.