WordPress: reemplazar texto en la base de datos

WordPressA menudo necesitamos buscar y cambiar un texto que aparece repetido en el contenido de un post. Por ejemplo una dirección (URL) que ha cambiado. Aunque no seamos programadores, conocer la forma de hacer este cambio en nuestra base de datos es especialmente útil, por ejemplo, cuando trasladamos un blog de dominio y hemos usado enlaces internos absolutos.

Hay varias formas de realizar este cambio: con plugins y sin plugins, mediante una sentencia SQL.

Un plugin especialmente creado para esto es Search and Replace. Pero si ya tienes instalado WP-DBmanager puedes ejecutar la sentencia desde el mismo plugin, sin necesidad de recurrir a phpMyAdmin.

La sentencia a ejecutar es:
UPDATE nombre_tabla SET campo_tabla = REPLACE (campo_tabla,'textoantiguo','nuevotexto');

Por ejemplo, supongamos que cambiamos de dominio y queremos reemplazar todos los enlaces internos que apuntan al antiguo dominio, por nuestra nueva dirección, en todos los artí­culos donde aparezca la antigua url.

La sentencia será­a:
update wp_posts set post_content = replace(post_content,"todotutorial.es","todotutoriales.es");

Si has cambiado el prefijo de tu base de datos, no olvides hacerlo también en la sentencia.

Util ¿verdad? ¿te ha gustado este tutorial? tú también puedes publicar el tuyo. ¡Unete a Todotutoriales!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *