Que implica migrar un sitio web
Migrar un sitio web a un nuevo servidor es el proceso de transferir todos los archivos, bases de datos, configuraciones y correos electronicos de un servidor de hospedaje a otro, de tal forma que el sitio siga funcionando correctamente en la nueva infraestructura con el minimo tiempo de inactividad posible. Es un proceso que requiere planificacion cuidadosa ya que involucra multiples componentes que deben transferirse y verificarse de forma coordinada.
Las razones mas comunes para migrar un sitio incluyen: cambio de proveedor de hospedaje por motivos de precio, rendimiento o soporte, necesidad de mas recursos (paso de hosting compartido a VPS), cambio de region geografica del servidor para mejorar la latencia con los usuarios, o consolidacion de multiples sitios en un solo plan.
Componentes que forman parte de la migracion
| Componente | Como migrarlo | Prioridad |
|---|---|---|
| Archivos del sitio web | FTP, rsync o cPanel Backup | Alta |
| Base de datos MySQL | mysqldump + importacion en destino | Alta |
| Cuentas de correo y mensajes | cPanel Backup o herramienta IMAP | Media |
| Certificados SSL | Reinstalar en el servidor destino | Alta |
| Configuracion DNS | Cambio de nameservers o registro A | Alta (al final) |
| Cron jobs | Exportar crontab y restaurar en destino | Media |
Plan de migracion paso a paso
Fase 1: Preparacion del servidor destino
- Contratar y configurar el nuevo servidor de hospedaje. Verificar que tiene las mismas versiones de PHP y MySQL (o compatibles) que el servidor origen.
- Crear la cuenta de hospedaje en el servidor destino con el mismo dominio.
- Crear la base de datos y el usuario de base de datos en el servidor destino con los mismos privilegios.
Fase 2: Transferencia de archivos y base de datos
- Exportar la base de datos desde phpMyAdmin del servidor origen.
- Importar la base de datos en phpMyAdmin del servidor destino.
- Descargar todos los archivos del sitio web via FTP desde el servidor origen.
- Subir todos los archivos al servidor destino en el directorio correspondiente.
Fase 3: Verificacion antes del cambio de DNS
Verificar que el sitio funciona en el servidor destino ANTES de cambiar los DNS, modificando temporalmente el archivo hosts del equipo local:
# Windows: C:\Windows\System32\drivers\etc\hosts # macOS/Linux: /etc/hosts # Agregar la linea: IP_NUEVO_SERVIDOR tudominio.com www.tudominio.com
Fase 4: Cambio de DNS y monitoreo
- Reducir el TTL del dominio a 300 segundos (si no se hizo previamente).
- Cambiar los nameservers o el registro A del dominio al nuevo servidor.
- Monitorear el proceso de propagacion y verificar que el sitio sigue funcionando durante la transicion.
- Mantener el servidor anterior activo y accesible durante 48-72 horas como contingencia.
