Tu hosting actual va lento. O el soporte no responde. O simplemente encontraste una opción mejor. Sea cual sea el motivo, cambiar de hosting es una decisión completamente válida y mucho más común de lo que parece. El problema es el miedo: ¿y si pierdo mis datos? ¿y si la web se cae varios días? ¿y si algo se rompe?
La buena noticia es que si sigues el proceso correcto, puedes migrar cualquier web sin perder un solo archivo, sin que tus visitantes noten ninguna interrupción y sin necesitar conocimientos técnicos avanzados.
En esta guía vas a aprender exactamente cómo hacerlo, paso a paso, para tres casos: web estática (HTML/CSS), WordPress (con plugin y sin plugin) y cualquier aplicación con base de datos.
Lo primero: la regla de oro de toda migración
Antes de tocar absolutamente nada, grábate esta regla:
Mantén el hosting antiguo activo durante al menos 48-72 horas después de que la migración esté completa. No lo canceles hasta que hayas verificado que todo funciona perfectamente en el nuevo servidor.
El motivo es la propagación DNS. Cuando cambias los servidores de nombres para apuntar al nuevo hosting, la actualización tarda entre 15 minutos y 48 horas en llegar a todos los usuarios del mundo. Durante ese tiempo, algunos usuarios llegarán al hosting antiguo y otros al nuevo. Si cancelas el viejo antes de que termine la propagación, esos usuarios verán un error.
Qué necesitas antes de empezar
- ✅ Acceso al panel de control del hosting actual (cPanel, hPanel, Plesk...)
- ✅ Nuevo hosting contratado y configurado
- ✅ Acceso al panel donde tienes registrado tu dominio
- ✅ FileZilla instalado (gratuito) si vas a subir archivos por FTP
- ✅ Al menos 2-3 horas sin prisas para hacerlo con calma
Si aún no tienes el nuevo hosting elegido, aquí van las dos opciones que recomendamos según el tipo de proyecto:
🟣 Hostinger — webs, blogs, WordPress 🔵 DigitalOcean — apps, APIs, VPS
Paso 1: Identifica qué tienes que migrar
Dependiendo del tipo de web, la migración incluirá elementos diferentes:
| Tipo de web | Qué hay que migrar |
|---|---|
| Web estática (HTML/CSS/JS) | Solo los archivos (sin base de datos) |
| WordPress | Archivos WordPress + base de datos MySQL |
| Joomla / Drupal | Archivos CMS + base de datos MySQL |
| App Python/PHP/Node.js | Archivos de la app + base de datos + variables de entorno |
Paso 2: Haz una copia de seguridad completa
Este es el paso más importante. Nunca empieces una migración sin un backup verificado. Es tu red de seguridad si algo sale mal.
Opción A: Desde el panel de control (hPanel de Hostinger)
- Entra en hPanel → Archivos → Copia de seguridad
- Haz clic en "Crear copia de seguridad"
- Descarga el archivo
.zipcon todos los archivos - Ve a Bases de datos → phpMyAdmin
- Selecciona tu base de datos → pestaña Exportar
- Elige formato SQL → haz clic en Continuar
- Descarga el archivo
.sql
Opción B: Desde cPanel (GoDaddy, SiteGround, etc.)
- Entra en cPanel → Backup Wizard o Backups
- Selecciona "Full Backup" o "Download a Home Directory Backup"
- Para la base de datos: MySQL Databases → Download a MySQL Database Backup
- Descarga ambos archivos a tu computadora
Opción C: Por FTP con FileZilla
1. Abre FileZilla
2. Ingresa los datos de conexión FTP del hosting actual:
Host: ftp.tudominio.com (o la IP del servidor)
Usuario: tu usuario FTP
Password: tu contraseña FTP
Puerto: 21
3. En el panel derecho navega a public_html
4. Selecciona todos los archivos (Ctrl+A)
5. Arrástralos al panel izquierdo (tu computadora)
6. Espera a que termine la descargaPaso 3: Configura el nuevo hosting
Antes de subir nada al nuevo servidor, necesitas prepararlo:
- Crea una base de datos nueva en el nuevo hosting (si tu web la necesita)
- Anota el nombre de la base de datos, usuario y contraseña — los necesitarás
- Verifica que la versión de PHP del nuevo hosting es compatible con tu web
Crear base de datos en Hostinger (hPanel)
- Ve a Bases de datos → Bases de datos MySQL
- Haz clic en "Crear base de datos"
- Escribe el nombre, usuario y contraseña
- Guarda los datos en un lugar seguro
Paso 4A: Migrar una web estática (solo archivos)
Si tu web es HTML/CSS/JavaScript puro, sin base de datos, la migración es muy sencilla:
Subir los archivos al nuevo servidor
Con FileZilla:
1. Conéctate al NUEVO hosting con los datos FTP del nuevo proveedor
2. Navega a la carpeta public_html (panel derecho)
3. En el panel izquierdo, ve a la carpeta donde guardaste el backup
4. Selecciona todos los archivos → clic derecho → "Subir"
5. Espera a que termine la transferencia
Eso es todo para una web estática. Cuando cambies los DNS (Paso 6), la web ya estará lista en el nuevo servidor.
Paso 4B: Migrar WordPress — con plugin (la forma más fácil)
Si tu web es WordPress, la forma más sencilla de migrar es usando un plugin. Los dos más usados son:
Opción 1: All-in-One WP Migration (gratuito para webs pequeñas)
- En el WordPress actual: instala el plugin All-in-One WP Migration
- Ve a All-in-One WP Migration → Export
- Haz clic en "Export to → File"
- Descarga el archivo
.wpressa tu computadora - En el nuevo hosting: instala WordPress limpio
- Instala también el plugin All-in-One WP Migration
- Ve a All-in-One WP Migration → Import
- Sube el archivo
.wpressque descargaste - Espera a que termine la importación (puede tardar varios minutos)
- Inicia sesión con tus credenciales originales — todo estará restaurado
⚠️ Limitación: la versión gratuita tiene un límite de 512 MB. Si tu web pesa más, usa Duplicator o el método manual.
Opción 2: Duplicator (recomendado para webs más grandes)
- Instala el plugin Duplicator en el WordPress actual
- Ve a Duplicator → Packages → Create New
- Sigue el asistente y descarga el Installer y el Archive
- En el nuevo hosting, sube ambos archivos a la carpeta raíz del dominio (
public_html) via FTP - Abre en el navegador:
tunuevodominio.com/installer.php - Sigue el asistente de instalación e introduce los datos de la nueva base de datos
- Duplicator migrará todo automáticamente
Paso 4C: Migrar WordPress — sin plugin (método manual)
Si prefieres el control total o los plugins no funcionan por el tamaño, puedes hacerlo manualmente:
1. Exporta la base de datos del hosting actual
Panel actual → phpMyAdmin → selecciona tu BD
→ Exportar → Formato SQL → Continuar
→ Descarga el archivo mibd.sql2. Descarga todos los archivos de WordPress por FTP
FileZilla → conecta al hosting actual
→ Descarga toda la carpeta public_html
(wp-admin, wp-content, wp-includes, wp-config.php...)3. Crea la nueva base de datos en el nuevo hosting
Nuevo hPanel → Bases de datos MySQL
→ Crear base de datos
→ Anota: nombre, usuario, contraseña, host (normalmente "localhost")4. Importa la base de datos en el nuevo hosting
Nuevo hPanel → phpMyAdmin → selecciona la nueva BD
→ Importar → Selecciona el archivo mibd.sql
→ Continuar → espera a que termine5. Edita wp-config.php con los nuevos datos de BD
Abre el archivo wp-config.php con un editor de texto
Busca y modifica estas líneas:
define('DB_NAME', 'nombre_nueva_bd');
define('DB_USER', 'usuario_nueva_bd');
define('DB_PASSWORD', 'contraseña_nueva_bd');
define('DB_HOST', 'localhost');
Guarda el archivo.6. Sube todos los archivos al nuevo hosting
FileZilla → conecta al NUEVO hosting
→ Sube todos los archivos a public_html
→ Incluye el wp-config.php modificado7. Verifica que funciona antes de cambiar los DNS
Antes de apuntar el dominio al nuevo servidor, puedes verificar que la web funciona modificando temporalmente el archivo hosts de tu computadora para simular el cambio de DNS solo en tu máquina:
# En Windows: C:\Windows\System32\drivers\etc\hosts
# En Mac/Linux: /etc/hosts
# Añade esta línea (sustituye la IP por la del nuevo servidor):
185.xx.xx.xx tudominio.com www.tudominio.com
# Guarda el archivo → ahora tu computadora va al nuevo servidor
# aunque el dominio siga apuntando al viejo
# Cuando termines de verificar, elimina esa línea del archivo hostsPaso 5: Verifica que todo funciona en el nuevo servidor
Antes de cambiar los DNS — y con ello redirigir a todos tus usuarios al nuevo servidor — verifica estos puntos:
- ✅ La web carga correctamente en el nuevo servidor
- ✅ Las imágenes se muestran bien
- ✅ Los formularios funcionan
- ✅ El panel de WordPress es accesible (si aplica)
- ✅ Los artículos y páginas están completos
- ✅ Los plugins y el tema funcionan correctamente
- ✅ El correo está configurado si lo tenías en el hosting
No pases al siguiente paso hasta que hayas verificado todos estos puntos. Una vez cambies los DNS, los usuarios empezarán a llegar al nuevo servidor.
Paso 6: Cambia los DNS para apuntar al nuevo hosting
Este es el paso que hace el "switch" oficial. Cuando lo hagas, los usuarios irán gradualmente al nuevo servidor a medida que la propagación DNS avance.
- Ve al panel donde compraste tu dominio (GoDaddy, Namecheap, etc.)
- Busca la sección de Nameservers o DNS
- Cambia los nameservers actuales por los del nuevo hosting
- Guarda los cambios
Los nameservers de Hostinger son:
ns1.hostinger.com
ns2.hostinger.comLos de DigitalOcean son:
ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.comLa propagación DNS tarda entre 15 minutos y 48 horas. Durante ese tiempo, mantén el hosting viejo activo. Puedes verificar el avance de la propagación en whatsmydns.net.
Paso 7: Activa el SSL en el nuevo hosting
Una vez que la propagación se complete, activa el certificado SSL gratuito (HTTPS) en el nuevo servidor. Sin SSL tu web aparecerá como "No segura" en los navegadores.
En Hostinger (hPanel)
- Ve a hPanel → SSL
- Haz clic en "Instalar SSL" junto a tu dominio
- Selecciona Let's Encrypt (gratuito)
- Espera unos minutos a que se active
Si después de activar el SSL ves contenido mixto (algunas partes de la web en HTTP), en WordPress puedes solucionarlo con el plugin Really Simple SSL que lo configura todo automáticamente.
Paso 8: Cancela el hosting antiguo
Solo cuando hayas confirmado que:
- ✅ La propagación DNS está completa (verificado en whatsmydns.net)
- ✅ La web funciona perfectamente en el nuevo servidor
- ✅ El SSL está activo
- ✅ Han pasado al menos 72 horas desde el cambio de DNS
...entonces es seguro cancelar el plan del hosting antiguo.
Casos especiales: cuándo usar la migración automática
Muchos proveedores de hosting ofrecen servicio de migración gratuito. Si el proceso manual te parece complicado o tu web es grande, vale la pena pedirlo antes de hacerlo tú.
Hostinger — migración gratuita
Hostinger ofrece migración gratuita de sitios web cuando contratas un plan de hosting. Su equipo de soporte se encarga de mover los archivos y la base de datos sin que tengas que hacer nada técnico. Solo tienes que facilitarles acceso al hosting actual.
🟣 Ver planes de Hostinger con migración gratuita
DigitalOcean — para proyectos de desarrollo
Si tu proyecto es una aplicación web, API o servidor propio, DigitalOcean te da control total sobre el servidor y documentación detallada para cada tipo de migración. Ofrece crédito gratuito para nuevas cuentas.
Problemas comunes durante la migración y cómo resolverlos
❌ La web da error 500 después de migrar
Lo más probable es que los datos de la base de datos en wp-config.php no son correctos, o los permisos de los archivos no están bien configurados. Verifica que el nombre de la base de datos, usuario y contraseña en wp-config.php coinciden exactamente con los del nuevo hosting. Los permisos correctos son 644 para archivos y 755 para carpetas.
❌ Las imágenes no cargan en el nuevo servidor
Las imágenes no se subieron correctamente o están en rutas absolutas. Verifica que la carpeta wp-content/uploads se transfirió completa al nuevo servidor.
❌ Los emails dejaron de funcionar tras la migración
Los registros MX de correo se configuran en el DNS. Si cambiaste los nameservers, los registros MX del nuevo hosting pueden ser diferentes. Ve al panel DNS del nuevo hosting y verifica que los registros MX apuntan correctamente al servidor de correo.
❌ WordPress redirige al dominio antiguo
La URL del sitio sigue guardada en la base de datos apuntando al dominio antiguo. Solución: ve a Herramientas → phpMyAdmin en el nuevo hosting, abre la tabla wp_options y actualiza los campos siteurl y home con el nuevo dominio.
❌ La base de datos importó con errores
El archivo SQL puede ser demasiado grande para importar por phpMyAdmin. Usa el comando mysql desde la terminal o sube el archivo por partes.
Lista de verificación completa — guárdala
ANTES DE MIGRAR:
☐ Backup completo de archivos descargado y verificado
☐ Backup de la base de datos descargado (.sql)
☐ Nuevo hosting contratado y configurado
☐ Nueva base de datos creada con usuario y contraseña
DURANTE LA MIGRACIÓN:
☐ Archivos subidos a public_html del nuevo servidor
☐ Base de datos importada en el nuevo phpMyAdmin
☐ wp-config.php actualizado con nuevos datos de BD (si es WordPress)
☐ Web verificada en el nuevo servidor (via hosts file)
DESPUÉS DE MIGRAR:
☐ DNS / Nameservers cambiados al nuevo hosting
☐ Propagación DNS verificada en whatsmydns.net
☐ SSL activado en el nuevo servidor
☐ Web funciona correctamente en todos los dispositivos
☐ Formularios y correos funcionan
☐ 72 horas de espera antes de cancelar hosting antiguo
☐ Hosting antiguo canceladoResumen: lo que aprendiste hoy
- ✅ Mantén el hosting antiguo activo al menos 72 horas después de la migración
- ✅ El backup completo (archivos + base de datos) es el paso más importante — nunca lo saltes
- ✅ Para webs estáticas: solo necesitas mover archivos por FTP
- ✅ Para WordPress: usa All-in-One WP Migration o Duplicator para simplificar el proceso
- ✅ Para WordPress manual: archivos por FTP + exportar/importar base de datos + editar wp-config.php
- ✅ Verifica que todo funciona en el nuevo servidor ANTES de cambiar los DNS
- ✅ El cambio de DNS tarda entre 15 minutos y 48 horas en propagarse globalmente
- ✅ Activa el SSL en el nuevo hosting inmediatamente después de la propagación
- ✅ Muchos proveedores como Hostinger ofrecen migración gratuita — aprovéchala
¿Conseguiste migrar tu web sin problemas? ¿Tuviste algún error en el proceso? Cuéntanos en los comentarios 👇 — respondemos todos.
No hay comentarios todavía. Sé el primero en compartir tu opinión.