Migrar de un dominio a otro en WordPress

Migrar de un dominio a otro en WordPress

Pasos a seguir para migrar un dominio a otro en WordPress

Hacer una copia de seguridad de todo el sistema, tanto de archivos como de base de datos.

La migración la podemos hacer mediante el backup propio de Plesk, donde tendremos varios Zips, uno será el de archivos y otro el de la base de datos.

Cargamos todo el zip generado por el plesk en la otra máquina, siempre mejor sin firmar, ya que puede que de problemas de compatibilidad.

Cambios a realizar en el nuevo servidor

Archivo Config.php

El archivo config.php guarda el nombre del host al que apunta el WordPress, por lo que tendremos que modificar la línea que apunta al nuevo dominio ya en el nuevo servidor

define('WP_HOME','http://nuevodominio.com');
define('WP_SITEURL','http://nuevodomino.com');

Archivo .htaccess

Para redirigir las URLs absolutas lo forzamos con htaccess:

Esto siempre al comienzo del archivo, antes del comentario #Begin WordPress

#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.nuevodominio.com/$1 [R=301,L]

En la configuración del panel de WordPress

Dentro del panel de WordPress en Ajustes->Generales confirmamos que los cambios se han guardado en las pestañas Dirección WordPress URL y Dirección del sitio URL que tendrán que poner la nueva url.

Cambios en la base de datos

En algunos casos WordPress guarda direcciones relativas o absolutas, esto depende de la versión de WordPress que estemos utilizando, para modificar las llamadas a imágenes etc si anteriormente lo anterior no funciona habrá que ejecutar el siguiente comando en la ventana de SQL de phpMyAdmin:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.antigua', 'http://www.nueva') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.antigua','http://www.nueva');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.antigua', 'http://www.nueva');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.antigua','http://www.nueva');

Tendremos que modificar el prefijo de la base de datos, en este caso se ha usado el prefijo que WordPress pone por defecto que es wp_

También habrá que tener en cuenta si va web va con http o https y con www o sin él, esos cambios habrán que hacerlos en el SQL antes de ejecutarlo

Back to Top