Todos somos conscientes de lo tedioso que podría resultar el realizar una transferencia de un blog en WordPress sin las herramientas adecuadas, es decir, que no solo tendríamos que crear la nueva base de datos en el nuevo dominio, sino que además debemos tener en cuenta el tema, la configuración del mismo, los plugins, etc…
La tarea que hoy nos concierne es el poder facilitar dicha transferencia realizando una copia exacta del contenido (plantilla, plugings, entradas, etc…) de nuestro blog con tan solo ejecutar un simple fichero, mas bien con un código mysql será suficiente.
Pasos para mover o transladar tu web wordpress a otro dominio:
- Bajar todo el contenido de la carpeta donde está instalado tu wordpress y exportar la base de datos
- Subir todos los ficheros al nuevo alojamiento e importar la base de datos vieja
- Cambiar los valores de configuración del fichero “wp-config.php” para la nueva base de datos (nombre del DB, usuario, contraseña y host)
- Ejecutar las siguientes consultas SQL en la nueva base de datos, remplazando los valores de los dominios www.antiguo.com y www.nuevo.com
update wp_posts set post_content = replace(post_content, 'http://www.antiguo.com', 'http://www.nuevo.com'); update wp_posts set guid = replace(guid, 'http://www.antiguo.com', 'http://www.nuevo.com'); update wp_options set option_value = replace(option_value, 'http://www.antiguo.com', 'http://www.nuevo.com'); update wp_postmeta set meta_value = replace(meta_value, 'http://www.antiguo.com', 'http://www.nuevo.com');
IMPORTANTE:
– Ten cuidado cuando remplazas los dominios en poner o menos el prefijo http://www. en ambos o en ninguno.
– Si utilizas varios plugins, puede que el valor del viejo dominio esté en algunas tablas más, para asegurarte de eso, puedes hacer una busqueda SQL para encontrar ocurrencias de %www.antiguo.com%
Mover tu wordpress a otro dominio sin perder posicionamiento
Una vez realizados todos los pasos anteriores, solamente nos queda realizar una redireccion 301 para decir a todos los buscadores y robots que hemos cambiado definitivamente el contenido del dominio a otro lugar. De esta manera le decimos a google y resto de buscadores que hemos movido permamentemente (301) el contenido de un dominio al otro, por lo que no perderemos tráfico ni posicionamiento. Y el pagerank del viejo dominio pasará automáticamente al nuevo una vez se actualice el mismo.
Para ello insertamos este código en el htaccess del viejo dominio (sustituyendo minuevodominio.com por el verdadero nombre de vuestro nuevo dominio)
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.minuevodominio.com/$1 [R=301,L]