Sucede que cuando comienzas con nuevo proyecto en wordpress, generalmente lo haces instalándolo en algún subo-dominio, o bien en tu computadora local, pero que sucede cuando ese proyecto debe pasar a otra ubicación, es decir a otro dominio?
Si quieres cambiar wordpress de servidor usando la misma dirección, es muy fácil solo tienes que copiar toda la lista de archivos y la base de datos y pegarlos en la nueva ubicación.
Pero que pasa si lo que deseas es cambiar miwordpressviejo.com a miwordpressnuevo.com
Toda la configuración y enlaces de wordpress esta orientada hacia to dominio antiguo, por eso aquí te dejo una serie de pasos para la migración:
1. Hacer un backup completo de los archivos de tu sitio de wordpress, si tienes acceso al servidor, te basta con este comando:
tar -cvzf el_nombre_que_daras_a_tu_copia.tar.gz carpeta_de_los_archivos/*
Con ello estarás comprimiendo al máximo tu wordpress, si tienes cpanel o alguna herramienta web de acceso a los archivos, también puedes empaquetar tu instalación.
2. Ya tienes los archivos ahora es necesario respaldar la base de datos, si tienes acceso al servidor de base de datos, en este caso MySQL, puedes usar el siguiente comando para hacer el respaldo:
mysqldump --opt base_de_datos > reapaldo_bdd_wordpress.sql
Si no te quieres complicar, o si tienes phpmyadmin, puedes hacerlo gráficamente y generar un archivo sql e incluso comprimir para optimizar el traslado.
3. Hasta el momento ya tienes 2 archivos, el respaldo de tu copia de wordpress y el respaldo de la base de datos. Ahora es necesario enviarlos al nuevo servidor o la nueva ubicación, puedes utilizar scp, para compartir archivos entre servidores.
scp respado.tar.gz usuario@nuevo_host:carpeta_raiz_del_nuevo_dominio
4. Una vez que tengas los archivos en la ubicación deseada hay que descomprimirlos y también hay que importar la copia de la base de datos
5. El primer paso es ir al archivo wp-config.php y cambiar los parámetros de la base de datos (usuario, password, nombre de la nueva bdd y servidor).
6. Ahora que ya tienes todo listo, viene lo importante, todas las entradas y configuraciones de wordpress están ligadas a tu antiguo dominio, hay que cambiar todo al nuevo dominio, puedes hacerlo manualmente, pero imagina que ya tienes cientos de entradas, para ello tienes que ejecutar las siguientes consultas en sql:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.miwordpressviejo.com', 'http://www.miwordpressnuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.miwordpressviejo.com', 'http://www.miwordpressnuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.miwordpressviejo.com', 'http://www.miwordpressnuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.miwordpressviejo.com', 'http://www.miwordpressnuevo.com')
7. Ahora solo checa que el correo de administrador o usuarios sea correcto y no este ligado al dominio anterior.
Si hiciste cambios al tema de tu wordpress usando url’s absolutas, asegúrate de hacer esos cambios para evitar que exista cualquier liga a la instalación anterior.
Espero les sirva y puedan cambiar su worspress sin problemas. Saludos