Rendimiento y mantenimiento

Cómo migrar tu sitio web a otro hosting sin caída del servicio

Aprende a mover tu sitio web a un nuevo proveedor de hosting sin que tus visitantes noten ninguna interrupción del servicio.

Close-up of a tablet displaying analytics charts on a wooden office desk, alongside a smartphone and coffee cup.

Para migrar un sitio web sin tiempo de inactividad el secreto es preparar el nuevo servidor por completo antes de cambiar los DNS. Cuando el dominio apunta al nuevo host, el sitio ya funciona ahí y los visitantes no notan nada.

Esta guía te lleva paso a paso desde la copia de archivos hasta la confirmación final de que todo funciona, sin carreras ni sorpresas de último minuto.

Antes de empezar: qué necesitas preparar

Una migración sin incidentes requiere que tengas a la mano:

  • Acceso FTP/SFTP o cPanel en el hosting actual.
  • Acceso cPanel/Plesk o SSH en el hosting nuevo.
  • Acceso al panel de registro de tu dominio (GoDaddy, Namecheap, nic.mx, etc.).
  • Un cliente FTP como FileZilla (o usar el administrador de archivos del cPanel).
  • Tiempo estimado: 2–4 horas de trabajo + 24–48 horas de propagación DNS.

Si tu sitio tiene una base de datos (WordPress, Joomla, Prestashop, etc.), el proceso incluye exportar e importar esa base de datos además de los archivos.

Paso 1 — Copia todos los archivos al nuevo servidor

Conecta al hosting actual por FTP y descarga todo el contenido de la carpeta public_html (o la carpeta raíz de tu sitio). Para sitios con muchos archivos o imágenes, usa la función de compresión del cPanel:

  1. En el cPanel actual ve a Administrador de archivos.
  2. Selecciona toda la carpeta public_html y comprime en ZIP.
  3. Descarga el ZIP a tu computadora.
  4. Sube el ZIP al nuevo cPanel y descomprime en la misma ubicación (public_html).

Este método es mucho más rápido que transferir archivos uno por uno vía FTP cuando hay miles de archivos.

Paso 2 — Exporta e importa la base de datos

Si tu sitio usa base de datos (MySQL/MariaDB), este paso es crítico. Un error aquí puede dejar el sitio sin contenido.

Exportar desde el hosting actual

  1. Accede a phpMyAdmin desde el cPanel actual.
  2. Selecciona la base de datos de tu sitio.
  3. Clic en Exportar → método Rápido → formato SQL → Continuar.
  4. Guarda el archivo .sql en tu computadora.

Importar en el nuevo hosting

  1. En el nuevo cPanel, crea una base de datos y un usuario con contraseña en Bases de datos MySQL.
  2. Asigna todos los privilegios al usuario sobre esa base de datos.
  3. Accede a phpMyAdmin en el nuevo hosting, selecciona la base de datos vacía y usa Importar para cargar el archivo .sql.

Actualiza las credenciales en la configuración

Para WordPress, edita el archivo wp-config.php en el nuevo servidor con el nombre de base de datos, usuario y contraseña que acabas de crear:

define('DB_NAME', 'nueva_base');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost');

Para otros CMS (Joomla, Prestashop), el archivo equivalente es configuration.php o config.inc.php.

Paso 3 — Prueba el sitio en el nuevo servidor ANTES de cambiar DNS

Este paso es el que convierte la migración en "sin downtime". El truco: modificar el archivo hosts de tu computadora para que tu navegador resuelva el dominio hacia la IP del nuevo hosting, sin que nadie más lo vea.

Cómo editar el archivo hosts

Sistema operativo Ruta del archivo
Windows C:\Windows\System32\drivers\etc\hosts
macOS / Linux /etc/hosts

Añade una línea con la IP del nuevo hosting y tu dominio:

123.45.67.89  tudominio.com www.tudominio.com

Guarda el archivo (requiere permisos de administrador). A partir de ese momento, solo en tu computadora el dominio apuntará al nuevo servidor. Navega a tu sitio y verifica que todo funciona: páginas, imágenes, formularios, tienda, área de clientes.

Cuando termines las pruebas, elimina esas líneas del archivo hosts.

Paso 4 — Cambia los DNS y espera la propagación

Con el nuevo servidor probado y funcionando, es el momento de redirigir el tráfico real. Ve al panel de tu registrador de dominio y actualiza los nameservers (o los registros A) a los del nuevo hosting.

  • Si cambias los nameservers (NS): la propagación tarda entre 24 y 48 horas en ser completa a nivel mundial.
  • Si solo cambias el registro A (la IP): puedes reducir el TTL a 300 segundos unos días antes de la migración para acelerar la propagación a 5–10 minutos.

Durante el período de propagación, algunos usuarios seguirán viendo el hosting antiguo y otros ya verán el nuevo. Mantén el hosting antiguo activo hasta que confirmes que la propagación se completó (usa whatsmydns.net para verificar desde distintas ubicaciones).

Para una migración sin errores y con respaldo profesional, un equipo como el de elenlace.com puede encargarse de todo el proceso y garantizar que no haya caída del servicio.

Paso 5 — Confirma y cancela el hosting anterior

Una vez que la propagación está completa y el sitio funciona perfectamente en el nuevo servidor:

  1. Haz una copia de seguridad final del hosting antiguo por precaución.
  2. Verifica que los emails (si usas el hosting para correo) también funcionen en el nuevo servidor.
  3. Cancela el plan en el hosting anterior — muchos proveedores tienen períodos de cancelación, así que actúa antes de que se renueve.

Revisa más guías sobre rendimiento y migración web en nuestra sección de rendimiento.

Conclusiones clave

  • La clave del "cero downtime" es tener el nuevo servidor completamente configurado y probado antes de cambiar los DNS.
  • Modifica tu archivo hosts local para probar el sitio en el nuevo servidor sin que nadie más lo vea.
  • Exporta la base de datos después de copiar los archivos y justo antes del cambio de DNS, para capturar los datos más recientes.
  • Reduce el TTL del registro A a 300 s unos días antes si quieres una propagación más rápida.
  • Mantén el hosting antiguo activo durante al menos 48 horas tras el cambio de DNS.

¿Tienes un sitio de comercio electrónico o aplicación web con alta concurrencia? Escríbenos — diseñamos estrategias de migración a medida que garantizan continuidad del servicio incluso en los casos más complejos.

Preguntas frecuentes

¿Cuánto tiempo tarda en propagarse un cambio de DNS?

En la práctica, entre 1 y 48 horas según el TTL configurado y los operadores DNS intermedios. Si redujiste el TTL a 300 s con antelación, la mayoría de los visitantes verá el cambio en menos de 10 minutos. Si dejaste el TTL en 3600 s o más, calcula 24–48 horas de transición gradual.

¿Qué pasa si mi sitio recibe pedidos o registros durante la migración?

Si hay dos versiones activas durante la propagación (hosting viejo y nuevo), los pedidos o registros irán al servidor que cada usuario resuelva en ese momento. Para tiendas o aplicaciones críticas, lo ideal es migrar en horario de bajo tráfico (madrugada) y poner el sitio en modo mantenimiento brevemente solo durante la exportación final de la base de datos.

¿Necesito cambiar algo en WordPress tras la migración?

Además de actualizar el wp-config.php con las nuevas credenciales de BD, verifica las opciones de WordPress en la tabla wp_options: las filas siteurl y home deben tener la URL correcta. Si migraste también el dominio (no solo el hosting), usa el plugin Better Search Replace para actualizar todas las URLs en la base de datos.

¿Debo migrar también mi correo electrónico?

Solo si usas las cuentas de correo del hosting actual. Si usas Google Workspace, Zoho Mail u otro proveedor de correo externo, los registros MX de tu dominio no cambian y el correo no se ve afectado. Si usas el correo del hosting, crea las cuentas en el nuevo servidor y configura tu cliente antes de cambiar los DNS.

Recursos útiles

Otros proveedores y guías que vale la pena comparar:

← Todos