Mover WordPress de un servidor a otro sin perder SEO
Mudarte de hosting puede parecer una aventura arriesgada, especialmente si llevas años posicionando tu web en Google. La buena noticia es que mover WordPress de un servidor a otro sin perder SEO es totalmente posible si sigues un plan meticuloso. No se trata de magia, sino de orden y de respetar ciertos protocolos técnicos.
En esta guía te voy a explicar, paso a paso y de forma muy sencilla, cómo realizar el cambio sin que tu tráfico orgánico sufra un batacazo. Olvídate del estrés: vamos a desglosar el proceso en fases claras, desde la preparación hasta la verificación final.
La Fase de Preparación: La Clave del Éxito
Antes de tocar un solo archivo, necesitas tener todo listo. El 90% de los problemas en una migración se deben a una mala preparación. Aquí es donde defines tu estrategia para migrar WordPress sin perder SEO.
1. Haz un Inventario Completo de tu Sitio Actual
Primero, necesitas saber qué tienes. Accede a tu panel de administración de WordPress y anota:
- La versión exacta de WordPress, plugins y tema.
- Lista de todos los plugins activos (y los inactivos, por si acaso).
- La estructura de tus enlaces permanentes (Ajustes > Enlaces permanentes). Anota si usas el formato
/%postname%/o uno personalizado. - Tu lista de redirecciones actuales (si usas un plugin como Redirection o Yoast SEO Premium).
Este inventario te servirá como lista de verificación después de la mudanza.
2. Elige tu Nuevo Hogar: El Servidor Destino
Investiga bien antes de elegir. No todos los servidores son iguales. Asegúrate de que tu nuevo proveedor ofrezca:
- Certificado SSL gratuito (Let's Encrypt).
- PHP 8.0 o superior y suficiente memoria asignada.
- Acceso a cPanel o Syspanel (si es tu caso, recuerda que Syspanel se accede por el puerto 2106).
- Copias de seguridad automáticas diarias.
[TIP] Si tu nuevo hosting usa Syspanel, no te asustes al ver el puerto 2106 en la URL de acceso. Es normal y es una señal de que estás en un panel moderno y seguro.
3. Realiza una Copia de Seguridad Completa (Sí, Otra Vez)
No es negociable. Antes de mover nada, necesitas una copia de seguridad de dos cosas:
- La base de datos: Puedes hacerlo desde cPanel > "Backup" o usando phpMyAdmin. Exporta el archivo
.sqlcompleto. - Los archivos del sitio: Todo el contenido de
public_html(owww). Puedes comprimirlo en un.zipdesde el administrador de archivos de tu hosting.
Guarda ambos archivos en tu computadora local y, si puedes, en la nube (Google Drive, Dropbox). Esta es tu red de seguridad.
Migrar WordPress sin Perder SEO: El Proceso de Copia
Ahora sí, vamos a la acción. Esta es la parte donde realmente ejecutas el cambio de hosting WordPress. Lo haremos con un método que evita errores comunes: la migración manual controlada.
1. Prepara el Nuevo Servidor
Primero, crea la base de datos en tu nuevo hosting.
- Ve a cPanel (o Syspanel) y busca la sección "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, usuario y contraseña.
2. Sube los Archivos al Nuevo Servidor
- Conecta por FTP o usa el "Administrador de Archivos" de tu nuevo hosting.
- Sube el archivo
.zipque contiene tu WordPress a la carpetapublic_html(o la carpeta equivalente). - Descomprime el archivo. Asegúrate de que los archivos (carpetas
wp-admin,wp-content, etc.) queden directamente enpublic_html, no dentro de una subcarpeta.
3. Copia la Base de Datos al Nuevo Servidor
- Entra a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que acabas de crear.
- Haz clic en "Importar" y sube el archivo
.sqlque exportaste anteriormente.
[WARNING] Si el archivo
.sqles muy grande (más de 50MB), la importación puede fallar. En ese caso, usa herramientas como BigDump o haz la importación por partes desde la línea de comandos (SSH) si tienes acceso.
El Paso Crítico: Ajustar la Configuración y las URLs
Este es el momento en que muchos se pierden. No basta con copiar archivos; hay que decirle a WordPress dónde vive ahora. Esto es esencial para mover WordPress de un servidor a otro sin romper nada.
1. Edita el Archivo wp-config.php
- Dentro de tu nuevo
public_html, busca el archivowp-config.php. - Edítalo con un editor de texto (Bloc de notas o similar).
- Reemplaza los valores de
DB_NAME,DB_USERyDB_PASSWORDcon los datos de tu nueva base de datos. - Guarda el archivo.
2. El Gran Problema: Las URLs Antiguas en la Base de Datos
Tu base de datos tiene cientos de referencias a tu dominio antiguo (ej. tudominio.com). Si no las cambias, tu web se verá rota o te redirigirá al sitio equivocado.
Para solucionarlo, tienes dos opciones:
Opción A (Recomendada): Cambiar en la Base de Datos con SQL
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona tu base de datos y haz clic en la pestaña "SQL".
- Ejecuta estas consultas, reemplazando
tudominio.compor tu dominio nuevo ynuevodominio.compor el nuevo:
UPDATE wp_options SET option_value = 'https://www.nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://www.nuevodominio.com' WHERE option_name = 'home';
Opción B (Más sencilla): Usar un Plugin
- Antes de desactivar el dominio antiguo, instala un plugin como "Better Search Replace" en tu sitio antiguo.
- Úsalo para reemplazar todas las URLs antiguas por las nuevas en la base de datos.
- Exporta la base de datos después de hacer este cambio y luego impórtala en el nuevo servidor.
[INFO] La Opción A es más directa y no requiere instalar plugins adicionales en el sitio original. Solo ten cuidado de ejecutar las consultas correctamente.
Redirecciones 301 WordPress: El Guardián de tu SEO
Este es el punto más importante para no perder SEO. Si cambias la URL de tus páginas, necesitas avisar a Google. Las redirecciones 301 son la forma correcta de hacerlo. Le dicen al buscador: "Esta página se ha movido permanentemente a esta nueva dirección".
¿Cómo Configurarlas?
Si usas el mismo dominio (solo cambias de servidor), te adelanto que no necesitas redirecciones 301. El problema surge si cambias el nombre de dominio (ej. de dominioantiguo.com a dominionuevo.com).
Para el caso de cambio de dominio, debes hacer lo siguiente:
- En el servidor antiguo, crea un archivo llamado
.htaccess(si no existe) enpublic_html. - Añade el siguiente código:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- En el mismo archivo, al principio, añade las reglas de redirección:
Redirect 301 / http://www.nuevodominio.com/
Este código redirige todas las páginas de tu dominio antiguo a la misma URL en el nuevo dominio.
[WARNING] Si no configuras las redirecciones 301 correctamente, cualquier enlace externo o resultado de búsqueda que apunte a tu web antigua devolverá un error 404. Esto es la muerte para tu posicionamiento.
La Importancia de la Coherencia de URLs
Asegúrate de que la estructura de tus URLs sea idéntica entre el sitio antiguo y el nuevo. Si usabas /mi-articulo/ en el antiguo, no cambies a /2023/mi-articulo/ en el nuevo. Eso rompería la redirección y perderías la autoridad acumulada. Para una migración WordPress cPanel exitosa, la estructura debe ser un espejo.
Verificación y Post-Migración: Los Últimos Toques
Una vez que has movido los archivos y la base de datos, no puedes dar por terminado el trabajo. La verificación es crucial.
1. Actualiza el Archivo hosts (Para Ti Solo)
Antes de cambiar los DNS, puedes probar tu web en el nuevo servidor editando el archivo hosts de tu computadora. Esto te permite ver el sitio antes de que sea visible para el mundo.
- Ve a
C:\Windows\System32\drivers\etc\hosts(Windows) o/etc/hosts(Mac/Linux). - Añade una línea como:
IP_DE_TU_NUEVO_SERVIDOR tudominio.com - Guarda y visita tu dominio. Deberías ver la web nueva.
[TIP] Esto es una prueba local. No olvides eliminar esa línea después de la migración.
2. Cambia los NameServers (DNS)
Este es el paso final que hace que tu sitio sea accesible para todos.
- Ve a tu registrador de dominios (donde compraste el dominio).
- Busca la gestión de DNS y reemplaza los nameservers antiguos por los que te dio tu nuevo hosting (ej.
ns1.nuevohosting.com,ns2.nuevohosting.com). - Los cambios pueden tardar entre 24 y 72 horas en propagarse a nivel mundial.
3. La Verificación Final
Una vez propagado el DNS, realiza estas comprobaciones:
- Recorre tu web: Haz clic en todas las páginas, entradas y productos. Busca errores 404, imágenes rotas o enlaces que no funcionen.
- Comprueba el SSL: Visita tu web con
https://y verifica que el candado aparece correctamente. - Revisa Google Search Console: Añade la nueva versión de tu propiedad (si cambiaste de dominio) y solicita un cambio de dirección. Si es el mismo dominio, solo espera a que Google vuelva a rastrear.
4. Desactiva el Sitio Antiguo
Una vez que todo funcione en el nuevo servidor, no borres el sitio antiguo de inmediato. Lo mejor es dejarlo activo durante unos días para que las redirecciones 301 funcionen correctamente. Después de una semana o dos, puedes eliminarlo.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda en propagarse el DNS?
Normalmente entre 24 y 72 horas, aunque en muchos casos es mucho más rápido (2-4 horas). Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo, es completamente normal.
¿Qué pasa si mi web tiene un cambio de dominio y no configuro las 301?
Perderás todo el "link juice" (autoridad de enlaces) que has ganado. Google verá tu nuevo sitio como una web nueva desde cero, por lo que tu posicionamiento caerá drásticamente. Las redirecciones 301 WordPress son la única forma de transferir esa autoridad.
¿Puedo usar un plugin para hacer la migración?
Sí, plugins como Duplicator o All-in-One WP Migration son excelentes y automatizan gran parte del proceso. Son ideales para migrar WordPress sin perder SEO si se usan correctamente. Sin embargo, entender el proceso manual te da control total y te permite solucionar problemas si algo sale mal.
¿Debo cambiar la estructura de enlaces permanentes después de la migración?
No, rotundamente. Si no lo has hecho antes, ahora no es el momento. Cambiar la estructura de URLs es uno de los cambios más peligrosos para el SEO. Si es imprescindible, hazlo meses después de la migración y con un plan de redirecciones 301 específico para cada URL.
¿Qué hago si olvido redirigir una página específica?
Puedes añadir redirecciones individuales en el .htaccess de tu nuevo servidor. Por ejemplo:
Redirect 301 /pagina-antigua/ https://www.nuevodominio.com/pagina-nueva/
¿Es necesario vaciar la caché del sitio antiguo?
Sí, es buena práctica. Si usas un plugin de caché, purga la caché antes de la migración para evitar que se copien archivos corruptos o versiones antiguas.
Conclusión: Tu SEO Sobrevivirá
Mover WordPress de un servidor a otro sin perder SEO es una tarea que requiere paciencia y atención al detalle, pero está al alcance de cualquiera que siga estos pasos. La clave está en la preparación, en la correcta transferencia de la base de datos y, sobre todo, en la implementación de las redirecciones 301 WordPress si cambias de dominio.
No tengas miedo de hacerlo. Con esta guía, has pasado de ser un simple usuario a un administrador que entiende el proceso. Tómate tu tiempo, verifica cada paso y, en menos de una semana, tu web estará funcionando en su nuevo hogar con todo su posicionamiento intacto, lista para seguir creciendo.
