Cambiar URL’s de la base de datos de WordPress al migrar el sitio

Tras migrar un proyecto de WordPress, sea a un servidor de desarrollo o un servidor de producción, se necesita cambiar las URL’s de la base de datos en algunas de sus tablas.

Primero, hay que exportar la base de datos, normalmente usando phpMyAdmin. A continuación, se crea una base de datos nueva en el servidor destino y en esta se importa la base de datos origen.

Después, se realizarán los cambios sobre las tablas wp_options, wp_posts y wp_postmeta. Ejecuta el siguiente script cambiando las oldurl por la url de origen y las newurl por la url de destino.

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldurl’, ‘http://www.newurl’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

UPDATE wp_posts SET guid = replace(guid, ‘http://www.oldurl’,’http://www.newurl’);

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.oldurl’, ‘http://www.newurl’);

UPDATE wp_postmeta SET meta_value = replace(meta_value,’http://www.oldurl’,’http://www.newurl’);

Finalmente, actualiza el archivo wp-config.php de WordPress con los datos de la nueva base de datos:

define(‘DB_NAME’, ‘databasename’);

/** MySQL database username */
define(‘DB_USER’, ‘username’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);

/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);

BIBLIOGRAFÍA: