Migrar una web de un hosting a otro da miedo la primera vez. El riesgo principal es que la web se quede inaccesible durante horas o incluso días si no se planifica bien. Después de más de 15 años administrando servidores y trasladando proyectos de clientes, te comparto un checklist práctico con los pasos exactos para mover tu web sin caídas.

Antes de la migración

1. Revisa la compatibilidad del nuevo hosting

No todos los hostings son iguales. Verifica que el nuevo servidor tenga la misma versión de PHP, MySQL/MariaDB y extensiones críticas que tu web utiliza. He visto webs en WordPress que dejan de funcionar al migrar porque el nuevo hosting no tiene activado «mod_rewrite» o no soporta los mismos módulos de PHP.

2. Crea una copia de seguridad completa

No te fíes de que el nuevo hosting hará backups automáticos. Genera un backup manual de archivos y base de datos. Para aplicaciones como WordPress o PrestaShop, puedes usar herramientas como Duplicator, All-in-One Migration o hacerlo a mano con mysqldump y una compresión de la carpeta raíz.

3. Prepara un plan de DNS

El tiempo de propagación DNS puede provocar horas de interrupciones si no lo anticipas. Recomendación práctica: cambia el TTL de tu dominio a 300 segundos (5 minutos) al menos 24 horas antes de la migración. De esta forma, el cambio de IP se propagará rápido.

4. Crea un inventario

Anota todo lo que tu hosting actual tiene vinculado: cuentas de correo, subdominios, certificados SSL, cron jobs, accesos FTP adicionales, reglas de firewall, jobs automáticos… No querrás descubrir después de migrar que tu script de facturación dejó de funcionar porque olvidaste trasladar un cron.

Durante la migración

5. Sube los archivos al nuevo hosting

Conéctate por SFTP o SSH y transfiere todos los archivos de la web al nuevo servidor. Si el proyecto pesa varios gigas, usa rsync porque preserva permisos y acelera al reintentar solo archivos modificados.

6. Migra la base de datos

Exporta con mysqldump -u usuario -p basededatos > backup.sql y luego impórtala en el nuevo servidor. Si tu base de datos es enorme, habilita --single-transaction para evitar bloqueos largos. En proyectos más pesados, recomiendo herramientas como Percona XtraBackup.

7. Actualiza credenciales de conexión

Modifica el archivo de configuración de tu aplicación (wp-config.php en WordPress, settings.php en Drupal, etc.) con el nuevo host de base de datos, usuario y contraseña. Si usas sockets en lugar de IP, asegúrate que el nuevo hosting los soporte.

8. Replica cron jobs y servicios asociados

Traslada tus cron jobs exactamente. Ejemplo típico: un e-commerce que envía recordatorios periódicos puede dejar de enviarlos porque nadie reconfiguró el cron en el nuevo hosting. Para verificarlo, lista los crons actual con crontab -l y copia su contenido al nuevo servidor.

9. Configura el SSL en el nuevo hosting

No muevas aún las DNS. Antes instala un certificado SSL válido en el nuevo hosting. Muchos proveedores soportan Let’s Encrypt, otros requieren que lleves tu certificado. Si no configuras esto antes de mover las DNS, los usuarios podrían ver advertencias de seguridad.

Pruebas antes de la puesta en producción

10. Edita tu archivo hosts

Para comprobar la web en el nuevo hosting sin tocar las DNS globales, añade una línea en tu /etc/hosts o C:WindowsSystem32driversetchosts que apunte tu dominio a la nueva IP. Así serás el único que verá la web en el nuevo servidor mientras los demás usuarios siguen accediendo al anterior.

11. Valida rendimiento y errores

Haz pruebas de velocidad y revisa los logs de errores del nuevo servidor. Me ha pasado encontrar permisos incorrectos en la carpeta de uploads o funciones deshabilitadas en PHP que rompían funcionalidades críticas. Detectarlo antes te ahorra un domingo en llamas.

12. Comprueba correo y servicios adicionales

Si tienes cuentas de correo asociadas al hosting, prueba envío y recepción configurando un cliente con los nuevos parámetros. Si el correo lo gestionas en otro proveedor (Gmail, Zoho, Office365), revisa registros MX y SPF en el panel DNS.

El momento del cambio

13. Cambia el DNS de tu dominio

Cuando todo funciona en pruebas privadas, modifica el registro A de tu dominio para que apunte al nuevo hosting. Como el TTL estaba reducido a 300 segundos, en pocos minutos la mayoría de usuarios ya verán el nuevo servidor.

14. Monitorea tráfico y logs

Durante las primeras horas, revisa el acceso a logs, tanto del servidor web como del sistema. Un error 500 repetido puede significar permisos mal configurados o librerías faltantes.

15. Mantén el antiguo hosting en paralelo

No canceles el servicio inmediatamente. Déjalo activo al menos una semana. Algunos usuarios con DNS lentos seguirán llegando al viejo servidor. Si borras la web antes, tendrán errores. Lo ideal es redirigir tráfico antiguo hacia el nuevo con .htaccess o nginx según aplique.

Después de la migración

16. Restablece TTL original

Una vez comprobado que todo funciona bien, vuelve a subir el TTL a su valor original (por ejemplo, 3600 segundos). Esto reduce consultas innecesarias a servidores DNS.

17. Reconfigura backups

El backup que montaste en el hosting viejo no vale para el nuevo. Configura copias automáticas en el panel del nuevo proveedor, y si puedes, utiliza un destino externo (Amazon S3, Google Cloud Storage o un servidor propio).

18. Ajusta seguridad y firewall

El nuevo hosting tendrá configuraciones diferentes. No olvides reforzar el firewall, instalar ModSecurity si está disponible y ajustar permisos. Aprovecha para endurecer configuraciones que quizás nunca tocaste en el hosting anterior.

19. Verifica SEO y enlaces

Asegúrate de que no se rompen URLs. He visto migraciones en las que se pierde el .htaccess y Google indexa mal los contenidos. Usa herramientas como Screaming Frog o WebSite Auditor para detectar enlaces rotos y redirecciones necesarias.

20. Comunica el cambio a tu equipo

No olvides lo humano. Si trabajas con un equipo de marketing, diseñadores o soporte al cliente, avísales del cambio. Evitarás tickets innecesarios y alarmas por problemas ya previstos.

Checklist rápido resumido

  • Verificar compatibilidad (PHP, base de datos, librerías)
  • Backup completo de archivos y BD
  • Bajar TTL de DNS
  • Inventario de servicios extra
  • Subir archivos y base de datos al nuevo hosting
  • Configurar SSL antes de tocar DNS
  • Probar web editando /etc/hosts
  • Revisar rendimiento y logs
  • Cambiar DNS una vez validado
  • Monitorear acceso y mantener hosting antiguo una semana
  • Reconfigurar backups y seguridad

Migrar tu web no debería ser una pesadilla si lo haces con método y revisas cada punto. Si estás pensando en mover tu proyecto a un hosting más rápido o económico, revisa esta comparativa de servidores web baratos para ver proveedores que ofrecen buena relación calidad-precio.