WordPress: Cómo migrar tu sitio a un nuevo hosting sin tiempo de inactividad
¿Te da miedo cambiar de hosting y que tu web se caiga? Es una preocupación totalmente válida. La buena noticia es que migrar WordPress sin downtime (tiempo de inactividad) no es magia, es un proceso metódico que cualquiera puede seguir con las herramientas adecuadas.
En esta guía extensa, voy a explicarte paso a paso cómo cambiar hosting de tu WordPress de forma segura, manteniendo tu sitio visible para tus visitantes y, lo más importante, sin dañar tu posicionamiento en Google.
Si sigues estas instrucciones al pie de la letra, el único momento en el que tu web "no existirá" será el segundo exacto en el que cambias la IP del servidor viejo al nuevo. Y ni siquiera eso, porque lo haremos con una técnica de "falsa luna".
Vamos a ello.
¿Por qué migrar WordPress sin downtime es crucial para tu SEO?
Antes de ensuciarnos las manos con archivos y bases de datos, entendamos el "por qué". Cuando cambias de servidor, tu web obtiene una nueva dirección IP (la matrícula de tu casa en internet). El sistema de nombres de dominio (DNS) necesita tiempo para "aprender" esa nueva dirección. Este proceso se llama propagación DNS y puede tardar entre 2 y 48 horas.
Si migras mal, durante esas horas tu web cargará desde el servidor viejo (si aún existe) o dará error (si ya lo cancelaste). Para Google, un sitio que da errores 500 o 404 durante un día es una señal de mala salud. Esto puede provocar una caída temporal en tu ranking, pérdida de tráfico y, en el peor de los casos, una penalización.
Por eso, la estrategia principal es: dejar el sitio viejo funcionando hasta que el nuevo esté perfecto y el DNS haya cambiado por completo.
Paso 1: Preparación antes de migrar WordPress
La improvisación es tu peor enemiga aquí. Dedica 20 minutos a preparar el terreno y el resto será coser y cantar.
1.1 Haz una copia de seguridad completa (Sí o Sí)
No importa si tu hosting actual tiene backups automáticos. Necesitas una copia local, en tu ordenador, de todo el sitio. Esto incluye:
- Archivos del núcleo de WordPress, temas, plugins y subidas (la carpeta
wp-content). - La base de datos (el archivo
.sqlcon tus entradas, páginas y configuraciones).
Puedes hacerlo con un plugin como UpdraftPlus (gratuito) o Duplicator. Si tu hosting es cPanel, usa el asistente de "Copia de seguridad" para descargar un archivo .tar.gz de la carpeta pública y otro de la base de datos.
[WARNING]: No continúes si no tienes esta copia en tu disco duro. Si algo falla en el hosting nuevo, necesitas poder volver atrás sin depender de nadie.
1.2 Elige tu nuevo hosting y configura el dominio
Contrata tu nuevo plan de hosting. No canceles el antiguo todavía. Es fundamental que tengas ambos activos al mismo tiempo.
- Si vas a usar el mismo dominio (ej:
tudominio.com), no lo transfieras todavía. Solo necesitas apuntar los DNS al final. - Asegúrate de que tu nuevo hosting te da acceso a un panel de control. Si tu proveedor usa Syspanel, recuerda que el puerto de acceso es el 2106 (ej:
http://tu-servidor:2106). No te asustes si la URL del panel lleva ese número, es normal.
1.3 Crea la base de datos en el nuevo servidor
En tu nuevo panel de hosting (cPanel, Plesk o Syspanel), busca la sección "Bases de datos MySQL" o "Bases de datos".
- Crea una nueva base de datos (ej:
nuevowp_bd). - Crea un usuario de base de datos (ej:
nuevowp_user) con una contraseña fuerte. - Asigna todos los privilegios de ese usuario a esa base de datos.
- Anota estos tres datos: nombre de la BD, nombre de usuario y contraseña. Los necesitarás en el Paso 3.
Paso 2: Migrar los archivos de WordPress al nuevo servidor
Aquí empieza la migración física. Vamos a subir tus archivos al nuevo espacio.
2.1 Sube la copia de seguridad de archivos
Desde tu ordenador, accede al nuevo hosting mediante FTP (FileZilla) o el administrador de archivos del panel.
- Ve a la carpeta
public_html(owww). - Sube todos los archivos de tu copia de seguridad. Esto puede tardar unos minutos, dependiendo del peso de tu web.
[TIP]: Si tu web pesa más de 1GB, sube un archivo comprimido (.zip) y luego usa la opción "Extraer" del administrador de archivos de tu hosting. Es mucho más rápido y evita que se corten conexiones FTP.
2.2 Ajusta el archivo wp-config.php (Clave)
Este es el paso que olvida todo el mundo. WordPress necesita saber a qué base de datos conectarse en el nuevo servidor.
Busca el archivo wp-config.php en la raíz de tus archivos subidos. Ábrelo con un editor de texto (Bloc de notas o similar) y busca estas líneas:
define('DB_NAME', 'nombre_bd_antigua');
define('DB_USER', 'usuario_bd_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
Reemplaza esos valores con los que anotaste en el Paso 1.3 (la nueva base de datos).
define('DB_NAME', 'nuevowp_bd');
define('DB_USER', 'nuevowp_user');
define('DB_PASSWORD', 'tu_nueva_contraseña_fuerte');
define('DB_HOST', 'localhost');
Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.
Paso 3: Importar la base de datos al nuevo hosting
Ahora toca mover el "cerebro" de tu WordPress.
3.1 Crea un archivo SQL desde tu hosting antiguo
Ve a tu hosting antiguo (cPanel o similar) y busca "phpMyAdmin".
- Selecciona tu base de datos antigua.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Descarga el archivo
.sql.
3.2 Importa el SQL en el nuevo hosting
En tu nuevo hosting, abre también "phpMyAdmin".
- Selecciona la base de datos que creaste en el Paso 1.3 (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste. - Haz clic en "Continuar". Si todo sale bien, verás un mensaje de éxito.
[INFO]: Si la importación falla por "tamaño de archivo", no te preocupes. Necesitas usar una herramienta de línea de comandos como SSH, o partir el archivo SQL en partes más pequeñas. Los plugins de backup suelen generar archivos más manejables.
Paso 4: El truco definitivo para evitar el downtime
Este es el corazón de la guía. No vamos a cambiar el DNS todavía. Vamos a usar un archivo llamado wp-config.php para "engañar" a WordPress y que use la URL nueva mientras probamos.
4.1 Edita la URL del sitio en la base de datos (Solo si es necesario)
Normalmente, si el dominio es el mismo, no necesitas cambiar nada en la BD. Pero si estás probando con un dominio temporal (ej: ip-de-tu-servidor:8080), entonces sí.
En phpMyAdmin (nuevo hosting), busca la tabla wp_options. Busca las filas con option_name igual a siteurl y home. Cámbialas a tu dominio temporal o a tu dominio final si ya lo tienes apuntando.
4.2 Configura el archivo hosts de tu ordenador (Método Pro)
Esta es la técnica que usamos los técnicos para probar el nuevo sitio antes de que el mundo lo vea.
En tu ordenador, hay un archivo llamado hosts (sin extensión). Debes editarlo con permisos de administrador.
- Windows:
C:\Windows\System32\drivers\etc\hosts - Mac/Linux:
/etc/hosts
Añade una línea al final:
LA_IP_DE_TU_NUEVO_SERVIDOR tudominio.com
Reemplaza LA_IP_DE_TU_NUEVO_SERVIDOR con la IP real de tu hosting nuevo. Guarda el archivo.
[WARNING]: Este cambio es solo en tu ordenador. No afecta a los demás. Ahora, si escribes tudominio.com en tu navegador, verás el sitio desde el nuevo hosting, mientras que tus visitantes siguen viendo el viejo.
Ahora puedes probar todo: plugins, formularios, velocidad, errores. Tómate tu tiempo. Este es tu "ensayo general" sin que nadie se entere.
Paso 5: Cambiar el DNS (El corte final)
Una vez que has probado todo en el nuevo hosting y funciona perfecto, es hora de cambiar el DNS.
- Ve a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- Busca la sección "Administrar DNS" o "Nameservers".
- Reemplaza los nameservers actuales por los que te proporcionó tu nuevo hosting (ej:
ns1.nuevohosting.comyns2.nuevohosting.com).
Guarda los cambios. Ahora empieza la propagación DNS.
¿Cuánto tarda la propagación?
Entre 1 y 48 horas. Durante este tiempo, algunos usuarios verán tu web desde el servidor viejo y otros desde el nuevo. Ambos estarán operativos, así que no hay downtime.
[TIP]: No canceles tu hosting antiguo hasta que hayan pasado al menos 24-48 horas después de cambiar el DNS. Así, si alguien tiene caché del DNS viejo, seguirá cargando tu web sin problemas.
Paso 6: Post-migración y verificación SEO
La migración no termina al cambiar el DNS. Hay que verificar que todo quedó bien.
6.1 Comprueba que todo funciona
- SSL: Si tu web usaba HTTPS, activa el certificado SSL en el nuevo hosting (con Let's Encrypt suele ser gratis y automático).
- Caché: Limpia la caché de tus plugins y la de tu navegador.
- Enlaces: Usa una herramienta como "Broken Link Checker" para ver si hay enlaces rotos.
6.2 Actualiza tu Sitemap y Search Console
- Ve a Google Search Console.
- En "Cambio de dirección", indica que tu dominio no ha cambiado (solo server).
- Solicita la reindexación de tu sitemap (
tudominio.com/sitemap.xml).
Esto le dice a Google que tu web sigue siendo la misma, solo que en una casa nueva, evitando así cualquier penalización.
6.3 Monitorea los errores
Durante los próximos 3 días, revisa tu panel de control del nuevo hosting (como Syspanel) para ver el uso de recursos. Si ves picos extraños o errores, revísalos. Es normal que el primer día haya un pequeño "ajuste".
Preguntas Frecuentes (FAQ) sobre migrar WordPress
¿Puedo migrar WordPress sin plugins?
Sí, usando FTP y phpMyAdmin manualmente como he explicado, pero es más propenso a errores. Para usuarios no técnicos, recomiendo plugins como Duplicator o All-in-One WP Migration. La lógica es la misma: exportar, importar y ajustar.
¿Qué pasa con el correo electrónico de mi dominio?
El correo (ej: hola@tudominio.com) es un servicio aparte. Si tu nuevo hosting incluye correo, necesitarás crear las mismas cuentas de correo y migrar los buzones. Si usas Google Workspace, solo necesitas actualizar los registros MX en el nuevo DNS.
¿Perderé mi posicionamiento en Google si cambio de hosting?
No, si la migración se hace bien (sin downtime y sin perder el SSL). De hecho, si tu nuevo hosting es más rápido, tu web podría mejorar en los resultados de búsqueda. La velocidad de carga es un factor de ranking.
¿Qué hago si mi web se cae durante la propagación?
Es raro, pero puede pasar si el servidor viejo está mal configurado. Si tu hosting antiguo da error 500, el problema es que el archivo .htaccess tiene reglas del servidor anterior. Entra por FTP al nuevo hosting y renombra .htaccess a .htaccess_old. Luego ve a Ajustes > Enlaces permanentes en WordPress y guárdalo para regenerarlo.
[INFO]: Si usas Syspanel, el acceso al administrador de archivos y a la base de datos es muy intuitivo. Recuerda siempre usar el puerto 2106 para acceder al panel. No intentes conectarte por el puerto 443 o 80, te dará error de conexión.
Conclusión: La paciencia es tu mejor aliada
Migrar WordPress a un nuevo hosting sin downtime es un proceso de 6 pasos que, si se hace con calma, no tiene ningún misterio. La clave está en la superposición: tener ambos servidores activos y usar el archivo hosts de tu ordenador como "zona de pruebas".
No te saltes el paso de la copia de seguridad ni el de la verificación post-migración. Un pequeño descuido en la configuración de la base de datos puede resultar en un sitio roto.
Si sigues esta guía, podrás cambiar hosting con total tranquilidad, sabiendo que tu SEO no sufrirá y que tus visitantes no notarán absolutamente ningún corte. ¿Te ha quedado alguna duda? Déjala en los comentarios y te echaré un cable.
