Tag Archives: dominio

Cambiar wordpress de directorio o dominio y no morir en el intento.

HRtuWeb No Comments

wordpress_logoMuchas veces nos encontramos con la necesidad de cambiar nuestro wordpress de dominio o de directorio, ya sea por usar un nuevo dominio, mover de un subdirectorio al principal, haber realizado el desarrollo en nuestro equipos (localhost) o por cualquier otro motivo.

Antes de nada, y como recomendación general para cualquier modificación importante, recomendamos realizar (siempre) una copia de seguridad o backup completo, sin olvidar la base de datos.

Primer paso y el mas sencillo:

Tras hacer la copia de seguridad  tenemos que modificar el archivo wp-config.php. Este fichero se encuentra en la raíz de la instalación de WordPress. Lo abrimos y buscamos las siguientes líneas:

define('DB_NAME', 'basededatos');
define('DB_USER', 'usuario');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'Localhost');

Debemos sustituir los valores “basededatos, usuario, contraseña y servidor” por los nuevos valores. Si es un cambio de domino o de directorio dentro del mismo servidor, normalmente, estos valores no varían y no es necesario modificarlos.

Modificar o  actualizar las urls de WordPress

WordPress no se puede mover a otra ruta o cambiar de dominio directamente, ya que las rutas siguen almacenadas con las antiguas url en la base de datos. Por lo que este paso es fundamental.  En muchos artículos que he visto dicen que con ir al administrador y modificar en la configuración la url de la web y la del blog por los nuevos valores ya servía, pero esto no es cierto.

Es necesario editar o modificar las siguientes tablas dentro de la base de datos. Esto lo puedes hacer editando el fichero .sql antes de volcar el backup o, directamente, desde el servidor con phpmyadmin. En esta guía vamos a explicarlo usando phpmyadmin. Las tablas a modificar son:

wp_options
wp_posts
wp_postmeta

Las entradas son muchas, miles dependiendo de lo desarrollado que tengamos el wordpress. Por lo que debemos lanzar estos comandos de mysql:

UPDATE wp_options
SET option_value = REPLACE(option_value,'dominio_viejo','dominio_nuevo');

UPDATE wp_posts
SET post_content = REPLACE(post_content,'dominio_viejo','dominio_nuevo');

UPDATE wp_posts
SET guid = REPLACE(guid,'dominio_viejo','dominio_nuevo')
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value,'dominio_viejo','dominio_nuevo');

 

Hecho!!

Normalmente con esto ya debería funcionar con normalidad tu wordpress en la nueva ruta o dominio. En ocasiones, dependiendo de los plugin que uses o los themes, es necesario ajustar alguna ruta mas. Para estar seguro que el cambio está realizado completamente, puedes lanzar una búsqueda desde phpmyadmin del antiguo dominio o el antiguo directorio y, en caso de encontrar alguno, modificarlo manualmente.