Wordpress

noviembre 2015

Cómo mover una instalación de WordPress a otro dominio

Estos son los pasos necesarios para mover un WordPress a otro dominio:

  1. Hacer una copia de la base de datos
  2. Con un editor de texto, hacer un «buscar y reemplazar» de todas las cadenas que contengan el dominio «viejo» por el dominio «nuevo» en el dump de la base de datos
  3. Volcar al contenido de la base de datos al nuevo servidor
  4. Editar el archivo wp-config.php con los datos de acceso al nuevo servidor / base de datos
  5. Subir los archivos de la instalación de WordPress
  6. Meternos en el admin, ir a «Ajustes->Enlaces permanentes» y darle a Guardar.

 

Con estos 6 pasos, y siempre que los ajustes del servidor / php sean los mismos, debería funcionar nuestro WordPress en el nuevo dominio. Pero hay una excepción, hay temas de WordPress que utilizan la Settings API para almacenar opciones del tema. Esta API de WordPress utiliza «serialized arrays» para almacenar valores. Por ejemplo, si el tema permite editar el logo de nuestro WordPress, puede que almacene la url de la imagen de esta forma:

En este array, se almacenan la url del logo, y la longitud de la url (s:65), por lo que si hacemos un replace del dominio, el array dejará de ser «correcto» y el lo «pasará por alto». Es decir, que veremos nuestro tema con los valores generales por defecto. Podemos buscar todos los array «rotos» y arreglarlos a «mano», pero lo mejor en este caso es automatizar todo el proceso con un plugin, por ejemplo WP Migrate DB.