Cambiar el dominio en la base de datos de un WordPress

Bases de datos, Desarrollo, WordPress

En ocasiones puede que nos veamos en la necesidad de revisar la base de datos de una página web hecha en WordPress para comprobar si el dominio está correctamente. Las bases de datos de WordPress contienen numerosas tablas, incluso tras hacer una instalación limpia de WordPress y sin haber añadido ningún plugin nuevo. A continuación indico las tablas y campos en los que deberíamos fijarnos en caso de necesitar cambiar el dominio en la base de datos de un WordPress. 

Para llevar a cabo las actualizaciones en la base de datos usaremos el sistema de gestión de bases de datos que se incluya en el cPanel de nuestra web o, si estamos trabajando en un entorno local, el del servidor que tengamos instalado (normalmente mySQL). También podemos instalar un cliente de bases de datos en nuestro equipo y hacerlo a través de él, ya que las interfaces pueden resultar más intuitivas y ofrecen más opciones. Yo por ejemplo tengo el Sequel Pro (iMac) desde hace unos años ya y estoy bastante contenta.

El primer paso será realizar una copia de seguridad de la base de datos para, en caso de que haya algún problema, poder recuperarla con el estado inicial previo a la actualización. Esto se realizará desde el sistema de gestión de bases de datos que estemos usando, exportando la base de datos a un archivo .sql.

Tabla wp_options

En esta tabla deberemos fijarnos en el campo option_value. Para actualizar el dominio utilixaríamos la siguiente instrucción SQL:
update wp_options set option_value = replace(option_value, '<dominio_viejo>', '<dominio_nuevo>');
 

Tabla wp_posts

Son dos los campos a tener en cuenta en esta tabla: post_content y guid. La actualización del dominio en esta tabla ser haría mediante:
update wp_posts set post_content = replace(post_content, '<dominio_viejo>', '<dominio_nuevo>');
update wp_posts set guid = replace(guid, '<dominio_viejo>', '<dominio_nuevo>');

 

Tabla wp_postmeta

La última tabla que tenemos que comprobar para cambiar el dominio en la base de datos de un WordPress es la tabla wp_postmeta. En esta tabla podemos encontrar el dominio en el campo meta_value. Par actualizarlo usaremos la siguiente instrucción SQL:
update wp_postmeta set meta_value = replace(meta_value, '<dominio_viejo>', '<dominio_nuevo>');
 

¿Tienes problemas con tu página web en WordPress o necesitas ayuda con su mantenimiento? Escríbeme, puedo ayudarte.