WordPress: Migrar sitio a un nuevo hosting sin perder datos
Mudar tu sitio WordPress de un servidor a otro puede sonar a tarea de expertos, pero con la guía adecuada es un proceso que cualquier persona puede realizar sin perder ni un solo dato. Ya sea porque necesitas más recursos, mejor velocidad o simplemente un cambio de servidor más económico, aquí te explicamos paso a paso cómo hacer una migración hosting limpia y segura.
Esta guía migración está pensada para usuarios sin experiencia técnica. No necesitas ser un desarrollador ni un sysadmin. Solo paciencia, seguir las instrucciones al pie de la letra y tener a mano los accesos de tu hosting actual y del nuevo.
¿Qué necesitas antes de empezar?
Antes de lanzarte a trasladar sitio, asegúrate de tener lo siguiente:
- Acceso FTP/SFTP a tu hosting actual y al nuevo (usuario y contraseña).
- Acceso a phpMyAdmin o herramienta similar en ambos servidores (para gestionar bases de datos).
- Una herramienta para comprimir/descomprimir archivos (WinRAR, 7-Zip, o la que uses).
- Un bloc de notas o editor de texto simple (Notepad, Sublime Text, etc.).
- Conexión a internet estable (mejor por cable que WiFi).
- IMPORTANTE: Desactiva cualquier plugin de caché y de seguridad antes de empezar. También es recomendable poner el sitio en modo mantenimiento.
[WARNING] No empieces la migración si no tienes una copia de seguridad completa de tu sitio. En caso de error, podrás restaurar todo desde cero.
Método 1: Migración manual (paso a paso)
Este es el método más seguro y recomendado porque tienes control total sobre cada archivo y cada tabla de la base de datos.
1. Exporta tu base de datos desde el hosting antiguo
La base de datos contiene todo el contenido de tu web: entradas, páginas, comentarios, configuraciones de plugins, etc.
- Accede a phpMyAdmin en tu hosting actual. Normalmente lo encuentras en el panel de control (cPanel, DirectAdmin, Syspanel, etc.).
- Selecciona la base de datos de tu WordPress (suele llamarse algo como
tuweb_wpotuweb_wordpress). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en una carpeta segura.
2. Descarga los archivos de tu sitio web
Ahora toca bajar todos los archivos de WordPress (temas, plugins, subidas, etc.).
- Conéctate a tu hosting actual mediante FTP (FileZilla, Cyberduck, etc.).
- Navega hasta la carpeta donde está instalado WordPress. Normalmente es
public_htmlowww. - Selecciona todas las carpetas y archivos (incluye
wp-content,wp-admin,wp-includes, etc.). - Haz clic derecho y elige Descargar. El proceso puede tardar varios minutos dependiendo del tamaño del sitio.
- Una vez descargado, comprime todo en un solo archivo
.zipo.tar.gzpara facilitar la subida al nuevo hosting.
3. Sube los archivos al nuevo hosting
- Conéctate mediante FTP a tu nuevo hosting.
- Ve a la carpeta raíz (normalmente
public_htmlowww). Si está vacía, perfecto. - Sube el archivo comprimido que descargaste antes.
- Una vez subido, descomprímelo directamente desde el panel de control del hosting o usando el gestor de archivos. Si no sabes cómo, puedes descomprimirlo localmente y luego subir las carpetas una por una (más lento pero igual de válido).
[TIP] Si tu nuevo hosting usa Syspanel (antes HestiaCP), el puerto de acceso al panel es el 2106. Puedes gestionar archivos y bases de datos desde allí también.
4. Crea una nueva base de datos en el hosting nuevo
- Accede al panel de control de tu nuevo hosting.
- Busca la sección de Bases de datos MySQL o Database Manager.
- Crea una nueva base de datos con un nombre que reconozcas (ej:
nuevositio_wp). - Crea un usuario para esa base de datos y asígnale una contraseña segura.
- Importante: Asigna todos los privilegios a ese usuario sobre la base de datos.
5. Importa la base de datos en el nuevo hosting
- Abre phpMyAdmin en tu nuevo hosting (desde el panel de control).
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste al principio. - Haz clic en Continuar. Si el archivo es muy grande, puede tardar unos minutos.
6. Configura el archivo wp-config.php
Este es el paso más delicado. El archivo wp-config.php le dice a WordPress dónde está la base de datos.
- En tu nuevo hosting, localiza el archivo
wp-config.phpdentro de la carpeta de WordPress. - Ábrelo con un editor de texto (Notepad, Sublime, etc.).
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevositio_wp');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost');
DB_NAME: El nombre de la base de datos que creaste.DB_USER: El usuario que creaste.DB_PASSWORD: La contraseña de ese usuario.DB_HOST: Normalmente eslocalhost, pero si tu hosting te da otro valor (comomysql.tudominio.com), úsalo.
Guarda el archivo y ciérralo.
7. Actualiza las URLs en la base de datos (si cambias de dominio)
Si cambias de dominio (ej: de miviejo.com a miviejo.com no cambia, pero si vas a miviejo.net sí), debes actualizar las URLs en la base de datos.
[WARNING] Si no actualizas las URLs, tu sitio se verá roto o redirigirá al dominio anterior.
- En phpMyAdmin de tu nuevo hosting, selecciona la base de datos importada.
- Ve a la tabla
wp_options(el prefijo puede ser diferente, comowp2_options). - Busca las filas
siteurlyhome. Edítalas y cambia la URL antigua por la nueva. - También puedes usar un plugin como Better Search Replace o ejecutar una consulta SQL desde phpMyAdmin:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.antiguodominio.com','http://www.nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.antiguodominio.com','http://www.nuevodominio.com');
Reemplaza wp_ por tu prefijo real y las URLs por las tuyas.
8. Prueba el sitio en el nuevo hosting
- Apunta temporalmente tu dominio al nuevo servidor (puedes usar un archivo
hostslocal o esperar a que se propaguen los DNS). - Visita tu web. Debería verse exactamente igual que antes.
- Revisa enlaces, imágenes, formularios de contacto, plugins de comercio electrónico, etc.
- Si todo funciona, felicidades, la migración fue exitosa.
9. Actualiza los DNS
Una vez que has verificado que todo funciona en el nuevo hosting, es hora de cambiar los DNS de tu dominio para que apunten al nuevo servidor.
- Ve al panel de tu registrador de dominios (donde compraste el dominio).
- Busca la sección de DNS o Nameservers.
- Reemplaza los antiguos por los que te proporcionó tu nuevo hosting.
- La propagación puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
[INFO] No borres nada del hosting antiguo hasta que la propagación haya terminado y estés seguro de que todo funciona correctamente.
Método 2: Migración con plugins (más fácil)
Si prefieres una solución más automatizada, existen plugins que hacen el trabajo pesado por ti. Los más populares son Duplicator, All-in-One WP Migration y UpdraftPlus.
Usando Duplicator (recomendado)
- Instala y activa Duplicator en tu sitio actual.
- Ve a Duplicator > Packages y haz clic en Create New.
- Sigue el asistente. Escanea el sitio y crea un paquete (archivo
.zipy un instalador.php). - Descarga ambos archivos a tu computadora.
- Sube los dos archivos a la carpeta raíz de tu nuevo hosting (vía FTP).
- Abre en tu navegador:
tunuevodominio.com/installer.php. - Sigue los pasos del instalador: te pedirá los datos de la nueva base de datos.
- El plugin actualizará automáticamente las URLs y te mostrará un resumen de la migración.
[TIP] Los plugins de migración suelen ser más rápidos, pero si tu sitio es muy grande (más de 2GB), el método manual puede ser más estable.
Preguntas frecuentes (FAQ)
¿Puedo perder datos durante la migración?
Sí, si no sigues los pasos correctamente. Por eso es vital hacer una copia de seguridad antes de empezar. Si algo sale mal, puedes restaurar todo desde la copia.
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio y de la velocidad de tu conexión. Un sitio pequeño (menos de 500MB) puede tardar entre 15 y 30 minutos. Sitios grandes (varios GB) pueden llevar horas.
¿Qué hago si mi sitio se ve roto después de migrar?
Lo más probable es que las URLs no se hayan actualizado correctamente. Revisa el paso 7 de la guía manual. También puede ser que los archivos no se hayan subido completamente o que haya problemas de permisos.
¿Necesito cambiar los DNS inmediatamente?
No. Es mejor esperar a que todo funcione en el nuevo hosting. Puedes probar el sitio usando un archivo hosts local o herramientas como whatsmydns.net para verificar.
¿Qué pasa con los correos electrónicos?
Si usas correos asociados a tu dominio (ej: info@tudominio.com), debes migrar también las cuentas de correo o configurarlas en el nuevo hosting. Algunos hostings ofrecen migración automática de correos.
¿Puedo migrar un sitio WooCommerce?
Sí, el proceso es el mismo. Solo asegúrate de que los plugins de pago y de envío estén configurados correctamente después de la migración. Los pedidos y productos se almacenan en la base de datos, así que se migran sin problema.
¿Necesito ayuda de un técnico?
No necesariamente. Con esta guía puedes hacerlo tú mismo. Sin embargo, si tu sitio es muy grande o crítico (como una tienda online con mucho tráfico), puede ser recomendable contratar a un profesional para evitar riesgos.
¿Qué es Syspanel y cómo accedo?
Syspanel (antes HestiaCP) es un panel de control de hosting que usan algunos proveedores. Para acceder a él, debes escribir en tu navegador: https://tudominio.com:2106. Allí podrás gestionar archivos, bases de datos, cuentas de correo, etc.
¿Puedo migrar sin interrumpir el servicio?
Sí, si pones el sitio en modo mantenimiento durante la migración, los visitantes verán un mensaje temporal. Una vez que todo esté listo, quitas el modo mantenimiento y el sitio vuelve a la normalidad.
Conclusión
Migrar hosting de un sitio WordPress no tiene por qué ser una pesadilla. Con un poco de organización y siguiendo esta guía migración, puedes trasladar sitio sin perder ni un solo dato. Ya sea que elijas el método manual o un plugin, lo importante es tener paciencia y verificar cada paso.
Recuerda: la clave está en la copia de seguridad y en actualizar las URLs si cambias de dominio. Una vez que domines el proceso, podrás cambiar de servidor tantas veces como quieras sin miedo a perder tu trabajo.
[TIP] Guarda esta guía en tus favoritos. Te será útil cada vez que necesites hacer un cambio de servidor o simplemente quieras tener una copia de seguridad completa de tu web.
¡Buena suerte con tu migración!
