Cómo migrar WordPress de un hosting a otro sin perder SEO
Mover un sitio web de un servidor a otro puede sonar como una operación quirúrgica compleja, pero con la guía adecuada, es un proceso que cualquier persona puede realizar sin necesidad de ser un experto en programación. El mayor temor de cualquier propietario de una web no es el cambio en sí, sino las consecuencias de una migración wordpress hosting mal ejecutada: páginas caídas, enlaces rotos y, lo más temido, una caída drástica en las posiciones de Google.
Sin embargo, si sigues un plan meticuloso, cambiar hosting wordpress puede hacerse sin fricciones y manteniendo intacto todo el trabajo SEO acumulado durante años. En esta guía extensa y paso a paso, desglosaremos cada fase del proceso, desde la preparación inicial hasta la verificación final, para que realices una migración wordpress sin perder seo y con la tranquilidad de saber que tu tráfico orgánico no sufrirá contratiempos.
Prepárate para tomar notas. Vamos a mover wordpress de la forma más segura posible, entendiendo el "por qué" de cada paso para que tomes el control total de tu proyecto.
Fase 1: Preparación Previa a la Migración
Antes de tocar un solo archivo, la planificación es tu mejor aliada. Una migración exitosa comienza mucho antes de acceder al panel de control del nuevo proveedor.
Realiza una Auditoría de tu Sitio Actual
No puedes saber si has perdido algo si no sabes qué tenías antes. La auditoría previa es crucial para comparar el "antes" y el "después".
Para ello, necesitas establecer una línea base de rendimiento y posicionamiento.
- Herramientas de medición: Anota en una hoja de cálculo tus posiciones actuales para las 10 palabras clave principales. Puedes usar Google Search Console y herramientas como SEMrush o Ahrefs (si las tienes).
- Sitemap: Descarga tu sitemap actual (normalmente en
/sitemap_index.xmlo/sitemap.xml). Te servirá para verificar que todas las URLs se hayan movido correctamente. - Registro de errores: En Search Console, filtra por "Cobertura" y anota cuántas páginas válidas tienes indexadas. Si después de la migración el número baja drásticamente, sabrás que algo falló.
Haz una Copia de Seguridad Completa (Backup)
Este es el paso más importante de todo el proceso. Una copia de seguridad completa incluye dos partes fundamentales:
- Los archivos del sitio: Todo el contenido de la carpeta
public_html(owww), incluyendo el núcleo de WordPress, los temas, los plugins y las imágenes subidas. - La base de datos: Un archivo
.sqlque contiene todas tus entradas, páginas, comentarios y, crucialmente, la configuración del sitio.
Puedes hacer esto fácilmente desde el panel de control de tu hosting actual (cPanel, Plesk, etc.) o mediante plugins como UpdraftPlus o Duplicator. Si usas un plugin, genera la copia y descárgala a tu ordenador. Asegúrate de que el archivo no esté corrupto (puedes probar a abrirlo con un editor de texto para ver si contiene código o texto legible).
Elige el Nuevo Hosting con Criterio
No todos los servidores son iguales. Si estás migrando por problemas de velocidad o caídas, asegúrate de que el nuevo proveedor ofrezca al menos las mismas prestaciones.
- Rendimiento: Busca almacenamiento SSD/NVMe (mucho más rápido que los discos duros tradicionales).
- PHP: Verifica que soporte la versión más reciente de PHP (8.1 o superior) y que puedas cambiarla fácilmente.
- Certificado SSL: Asegúrate de que incluya un certificado SSL gratuito (Let's Encrypt) para que tu web cargue por HTTPS.
- Soporte: Un chat en vivo 24/7 es esencial para resolver incidencias durante la madrugada.
[INFO]
Si tu nuevo hosting utiliza el panel de control Syspanel, ten en cuenta que el acceso remoto a la gestión de archivos y bases de datos se realiza a través del puerto 2106. No te asustes si la URL de acceso incluye ese número; es la configuración estándar de seguridad de este panel.
Fase 2: La Migración Técnica de Archivos y Base de Datos
Ahora sí, entramos en materia. Esta fase se divide en dos operaciones paralelas: mover los archivos y mover la base de datos. Luego, las conectaremos.
Descargar Archivos del Hosting Antiguo
Accede a tu panel de control antiguo y localiza el "Administrador de Archivos". Navega hasta la carpeta raíz de tu instalación de WordPress.
Selecciona todos los archivos y carpetas que encuentres ahí.
- Opción A (Zip): Si tu hosting lo permite, comprime toda la carpeta en un archivo
.zip. Esto facilita la descarga, ya que solo transferirás un archivo en lugar de miles. Es la opción más rápida y segura. - Opción B (FTP): Si prefieres usar un cliente FTP como FileZilla, conecta con tus credenciales y arrastra todas las carpetas a tu ordenador. Este método es más lento pero igual de fiable.
Exportar la Base de Datos
En el hosting antiguo, busca la sección "Bases de Datos MySQL" o "phpMyAdmin".
- Haz clic en phpMyAdmin y selecciona la base de datos de tu WordPress (normalmente empieza con el prefijo de tu usuario, ej.
usuario_wpdb). - Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sqlresultante.
Subir Archivos al Nuevo Servidor
Con el nuevo hosting ya contratado y las DNS apuntando temporalmente a un lugar seguro (aún no las cambies), sube los archivos.
- Accede al nuevo panel: Localiza la carpeta
public_html(o la carpeta raíz que te indique tu proveedor). Normalmente está vacía o tiene un archivoindex.htmlde "En construcción". Borra ese archivo por defecto. - Sube el Zip: En el administrador de archivos del nuevo hosting, sube el archivo
.zipque descargaste antes. - Descomprime: Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer" o "Descomprimir". El panel lo extraerá automáticamente en la raíz.
[WARNING]
Si usas Syspanel, la ruta raíz suele ser/home/usuario/domains/tudominio.com/public_html. Asegúrate de extraer los archivos aquí y no en una subcarpeta, o el sitio no cargará.
Crear e Importar la Base de Datos en el Nuevo Hosting
Ahora necesitas un "lugar" donde vivir para tu base de datos.
- Crear la BD: En el nuevo panel (cPanel o Syspanel), busca "Bases de Datos MySQL". Crea una nueva base de datos, un usuario y asigna todos los privilegios a ese usuario sobre esa base de datos. Anota los tres datos: nombre de la BD, nombre de usuario y contraseña.
- Importar: Entra en phpMyAdmin desde el nuevo hosting. Selecciona la base de datos recién creada (debe estar vacía). Ve a la pestaña "Importar".
- Selecciona el archivo: Elige el archivo
.sqlque descargaste del hosting antiguo y haz clic en "Continuar". Espera a que el proceso termine; verás un mensaje de éxito.
Fase 3: Conectar WordPress a la Nueva Base de Datos
En este punto, tienes los archivos en el nuevo servidor y la base de datos importada, pero WordPress aún no sabe dónde encontrarla. El archivo wp-config.php es el puente entre ambos.
Editar el Archivo wp-config.php
Ve al administrador de archivos del nuevo hosting y navega hasta la raíz. Busca el archivo wp-config.php. Debes editarlo (botón derecho -> Editar).
Busca las líneas que definen la conexión a la BD:
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_base_datos_antigua' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
Reemplaza esos valores con los que anotaste al crear la nueva base de datos en el nuevo hosting.
- DB_NAME: El nombre de la nueva base de datos.
- DB_USER: El nuevo usuario.
- DB_PASSWORD: La contraseña del nuevo usuario.
- DB_HOST: Normalmente es
localhost, pero en algunos hosting gestionados puede ser un valor comolocalhost:/tmp/mysql5.socko una URL específica. Revisa el correo de bienvenida de tu nuevo proveedor.
Guarda los cambios. Ahora tu WordPress "habla" con la base de datos correcta.
El Problema de las URLs (Dominios y Rutas)
Este es el paso que más dolores de cabeza causa. En tu base de datos, las URLs están guardadas con el dominio antiguo. Si el dominio es el mismo, genial, pero si estás cambiando de dominio, debes actualizarlas.
Si el dominio es el mismo (cambio de hosting): No necesitas hacer nada en este paso.
Si cambias de dominio (ej. de www.antiguo.com a www.nuevo.com): Debes actualizar las URLs en la base de datos. No lo hagas manualmente en phpMyAdmin (es tedioso y propenso a errores). Usa un plugin como "Better Search Replace" o "Velvet Blues Update URLs".
Sube uno de esos plugins a la carpeta /wp-content/plugins/ (descomprimiendo el zip) o instálalo desde el panel de administración si pudieras acceder (aún no podrás).
Con el plugin activado, realiza un reemplazo de:
https://www.antiguo.comporhttps://www.nuevo.com(sin barra final).http://www.antiguo.comporhttps://www.nuevo.com(para cubrir enlaces http antiguos).
Este plugin también corrige las rutas en los menús, widgets y el contenido de las entradas.
Fase 4: Configuración del Nuevo Entorno y Pruebas
Antes de "cortar el cable" con el hosting antiguo, debemos asegurarnos de que todo funciona en el nuevo entorno.
Configurar el Certificado SSL
Activa el SSL gratuito (Let's Encrypt) desde el panel de control de tu nuevo hosting. Normalmente hay un botón que dice "SSL" o "Seguridad".
[INFO]
En Syspanel, la activación del SSL se encuentra en la sección "Dominios" -> "Certificados SSL". Haz clic en "Emitir" y espera unos minutos a que se genere. Verás que el candado aparece en tu navegador.
Modificar el Archivo Hosts para Pruebas Locales
Este es el truco de los profesionales. No queremos cambiar las DNS aún porque si algo falla, el sitio estará caído para todos. Para probar el nuevo servidor sin afectar al antiguo, vamos a "engañar" a nuestro ordenador.
- Abre el archivo
hostsde tu sistema operativo.- Windows:
C:\Windows\System32\drivers\etc\hosts - Mac/Linux:
/etc/hosts
- Windows:
- Añade una línea al final:
LA_IP_DE_TU_NUEVO_SERVIDOR tudominio.com
(SustituyeLA_IP_DE_TU_NUEVO_SERVIDORpor la IP real que te dio el hosting. La encuentras en tu panel de control o en el correo de bienvenida). - Guarda el archivo (necesitas permisos de administrador).
Ahora, cuando escribas tudominio.com en tu navegador, tu PC redirigirá la petición al nuevo servidor, mientras que el resto del mundo seguirá viendo el sitio antiguo.
Pruebas de Funcionamiento Integral
Con el sitio cargando desde el nuevo servidor en tu navegador, realiza estas comprobaciones:
- Front-end: ¿Carga la página de inicio? ¿Las imágenes se ven? Haz clic en varios enlaces internos y entradas del blog.
- Back-end: Accede a
tudominio.com/wp-admin. ¿Puedes iniciar sesión? - Revisa los enlaces: Ve a Ajustes -> Enlaces permanentes. Haz clic en "Guardar cambios" para refrescar las reglas de reescritura (esto evita errores 404 en las páginas internas).
- Errores críticos: Mira si hay errores de PHP o de conexión a la BD. Si ves un error de "Error al conectar con la base de datos", revisa los datos del
wp-config.php.
Fase 5: El Cambio de DNS y la Verificación Final
Ya has probado que todo funciona en el nuevo entorno. Es hora de hacer el cambio visible para el mundo.
Cambiar los Servidores DNS
Este paso se realiza en el registrador de dominios (donde compraste el dominio: GoDaddy, Namecheap, etc.).
- Ve a la sección "Administrar DNS" o "Servidores de nombres".
- Reemplaza los servidores DNS antiguos por los que te proporcionó tu nuevo hosting (normalmente tienen el formato
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
[WARNING]
La propagación de DNS puede tardar entre 24 y 48 horas. Durante este tiempo, algunos usuarios verán el sitio nuevo y otros el antiguo. No te preocupes, es normal. No modifiques nada en el hosting antiguo durante este periodo.
Eliminar el Archivo Hosts Local
Una vez que las DNS se han propagado (puedes verificar con herramientas online como dnschecker.org), elimina la línea que añadiste en el archivo hosts de tu ordenador para volver a la normalidad.
Verificación Post-Migración
Después de 48 horas, realiza una verificación final exhaustiva:
- Carga y velocidad: ¿El sitio carga rápido? Usa GTmetrix o PageSpeed Insights para comparar con la puntuación anterior.
- Errores 404: Usa la herramienta de rastreo de Google Search Console para ver si hay errores de rastreo.
- Enlaces internos: Revisa que no haya enlaces internos rotos.
- Redirecciones: Si cambiaste de dominio, configura las redirecciones 301 desde el dominio antiguo al nuevo para no perder autoridad.
- Search Console: Envía el nuevo sitemap y solicita la indexación de las páginas principales.
Preguntas Frecuentes (FAQ) sobre Migración de Hosting
Aquí resolvemos las dudas más comunes que suelen surgir durante una migración wordpress sin perder seo.
¿Cuánto tiempo tarda la propagación de DNS?
La propagación global suele tardar entre 24 y 72 horas, aunque en la mayoría de los casos se completa en menos de 24 horas. Depende de los servidores DNS de tu proveedor y de los ISP de los usuarios.
¿Perderé mis posiciones en Google si cambio de hosting?
Si la migración es correcta (mismas URLs, mismo SSL, misma velocidad o mejor), no deberías perder posiciones. De hecho, puedes ganarlas si el nuevo hosting es más rápido. El riesgo de pérdida SEO aparece cuando hay errores 404, tiempos de carga lentos o caídas prolongadas durante el cambio.
¿Puedo migrar WordPress sin usar plugins?
Sí, es posible hacerlo manualmente como hemos descrito (FTP + phpMyAdmin), pero es más propenso a errores humanos. Los plugins de migración como Duplicator o All-in-One WP Migration automatizan el proceso de empaquetado y reemplazo de URLs, lo que lo hace más seguro para principiantes.
¿Qué hago si veo un error 500 después de la migración?
Un error 500 suele deberse a archivos con permisos incorrectos o a un problema con el .htaccess. Ve a Ajustes -> Enlaces permanentes en el wp-admin y guarda los cambios para regenerar el .htaccess. Si el problema persiste, verifica que los permisos de archivos sean 644 y los de carpetas 755.
¿Debo desactivar la caché antes de migrar?
Sí, es muy recomendable. Desactiva todos los plugins de caché (W3 Total Cache
