Cómo migrar de hosting sin perder datos: guía paso a paso para evitar desastres
Aprendé a mover tu sitio web completo a un nuevo proveedor sin perder ni un archivo, base de datos o configuración. Métodos probados para migraciones sin downtime y con verificación final de integridad.
Mover un sitio de un hosting a otro suele generar más miedo que cambiar de casa. La buena noticia es que, si seguís un proceso ordenado, podés migrar sin perder ni un byte de información y con el mínimo tiempo de inactividad posible.
La clave está en tratar la migración como una copia fiel seguida de una verificación exhaustiva, no como un “cortar y pegar”. En más de diez años ayudando a clientes a cambiar de proveedor, vi que el 90 % de los problemas surgen por saltarse pasos de validación o por no tener un backup reciente verificable.
Preparación: el paso que evita el 80 % de los dolores de cabeza
Antes de tocar una sola línea de comando o archivo, hacé un inventario completo de lo que tenés que mover:
- Archivos del sitio (HTML, PHP, imágenes, JS, CSS)
- Bases de datos (MySQL/MariaDB, PostgreSQL si aplica)
- Configuraciones específicas (wp-config.php, .env, archivos de conexión)
- Certificados SSL y claves privadas
- Correos electrónicos y alias (si los gestiona el hosting actual)
- Registros DNS personalizados
Creá una carpeta en tu computadora llamada “backup-pre-migracion” y descargá todo. Usá SFTP con FileZilla o WinSCP para bajar los archivos. Para las bases de datos, exportá desde phpMyAdmin o con mysqldump directamente desde la terminal.
Tip práctico: generá un checksum (md5 o sha256) de los archivos importantes antes de moverlos. Después de la migración vas a poder comparar y confirmar que nada se corrompió en el traslado.
Elegir el nuevo hosting con los ojos abiertos
No elijas solo por precio. Revisá que el nuevo servidor soporte la misma versión de PHP, el mismo motor de base de datos y los mismos módulos que usás actualmente. Si tu sitio corre en Laravel 10 con Redis, asegurate de que el nuevo proveedor ofrezca Redis y la versión exacta de PHP.
Preguntá si ofrecen migración asistida gratuita. Muchos proveedores serios la hacen sin costo para planes VPS o dedicados. Si tu sitio es grande (más de 30 GB), esta opción suele ser la más segura.
Método recomendado: migración en dos etapas con DNS inteligente
En lugar de cambiar el DNS de golpe, usá un enfoque de “clonación primero, cambio después”.
-
Clonación en el nuevo servidor
- Creá una cuenta nueva en el proveedor destino.
- Subí los archivos completos vía SFTP o usando el administrador de archivos del panel.
- Importá la base de datos completa (primero creá la base y el usuario con los mismos privilegios).
- Actualizá los archivos de configuración para que apunten al nuevo servidor de base de datos (cambiá host, usuario, contraseña).
- Si usás WordPress, instalá el plugin “Better Search Replace” y actualizá todas las URLs del dominio viejo por una temporal (ejemplo: midominio.temp123.com).
-
Pruebas exhaustivas antes de cortar
- Accedé al sitio usando el IP temporal o un hostname temporal del nuevo servidor.
- Revisá todas las páginas, formularios, carritos de compra, paneles de administración y enlaces internos.
- Comprobá que los correos se envíen correctamente y que los certificados SSL funcionen (usá Let’s Encrypt si corresponde).
- Ejecutá nuevamente los checksums y comparalos con los originales.
Cambiar DNS sin downtime visible
Una vez que todo funcione perfecto en el entorno temporal, es momento de cambiar los DNS.
- Bajá el TTL de tus registros DNS a 300 segundos (5 minutos) al menos 24 horas antes del cambio. Esto hace que los servidores de nombres propaguen el cambio mucho más rápido.
- Cambiá los registros A y AAAA para que apunten al nuevo servidor.
- Esperá la propagación (puede tomar entre 5 minutos y 4 horas según el proveedor).
- Mientras tanto, mantené el hosting viejo activo. No lo desactives ni borrés nada hasta confirmar que todo anda bien.
Verificación post-migración y limpieza final
Después del cambio de DNS:
- Usá herramientas como DNSChecker.org para ver desde distintos puntos del mundo dónde resuelve tu dominio.
- Navegá en modo incógnito y borrá caché del navegador.
- Revisá logs de error tanto en el servidor nuevo como en el viejo (buscá accesos después del cambio).
- Una vez confirmado que todo funciona, exportá nuevamente la base de datos y hacé un backup completo del nuevo servidor.
- Solo entonces podés cancelar o eliminar la cuenta del hosting anterior.
Casos especiales que requieren atención extra
Sitios con mucho tráfico o bases de datos grandes (>10 GB): Usá rsync con compresión y transferencia incremental. El comando típico es:
rsync -avz --delete -e ssh usuario@servidor-viejo:/ruta/del/sitio/ /ruta/en/servidor-nuevo/
Aplicaciones que usan caché o sesiones en disco: Copiá también las carpetas de sesiones y caché. Si usás Redis o Memcached, configurá el nuevo servidor para que use la misma instancia o migrá los datos.
Correos electrónicos: Si no querés perder mails, configurá el nuevo servidor de correo antes del cambio de DNS y usá IMAP para sincronizar las bandejas. Herramientas como imapsync son ideales para esto.
Herramientas que facilitan la vida
- rsync y scp para transferencias grandes
- phpMyAdmin o Adminer para bases de datos
- WP-CLI (si es WordPress) con el comando
wp search-replace - JetBackup o backups nativos del panel de control
- Cloudflare como capa intermedia para cambiar DNS sin afectar el origen inmediatamente
Recordá que la migración perfecta no existe, pero la migración controlada sí. Siempre tené al menos dos backups verificables antes de empezar: uno en el servidor viejo y otro en tu computadora. De esa forma, aunque algo salga mal, podés volver atrás en minutos.
Hacer las cosas con método y sin apuro transforma lo que suele ser un dolor de cabeza en un proceso técnico controlable. Y lo más importante: tu sitio sigue funcionando, tus datos están intactos y vos dormís tranquilo sabiendo que tomaste las decisiones correctas en cada paso.