WordPress: Cómo mover tu sitio a otro hosting sin perder SEO
Mover tu sitio WordPress a un nuevo hosting puede parecer una tarea compleja y arriesgada. Es normal sentir miedo de que algo salga mal, especialmente si has trabajado duro para posicionar tu web en Google. La buena noticia es que, con una planificación cuidadosa y los pasos correctos, puedes realizar una migración wordpress sin perder SEO. De hecho, si lo haces bien, tu posicionamiento ni siquiera notará el cambio.
En esta guía extensa y práctica, vamos a desglosar todo el proceso, paso a paso, para que puedas cambiar hosting wordpress con total tranquilidad. No necesitas ser un experto técnico; solo sigue estas instrucciones y presta atención a los detalles importantes. El objetivo es que tu web esté en el nuevo servidor funcionando perfectamente, y que los buscadores sigan viendo tu sitio exactamente igual que antes (o incluso mejor).
Antes de Empezar: La Preparación es la Clave del Éxito
Antes de tocar nada, es fundamental que entiendas por qué se pierde el SEO en una migración mal hecha. Los buscadores, como Google, rastrean tu web constantemente. Si de repente tu sitio tarda mucho en cargar, da errores (como el famoso error 500) o cambia las URLs de tus páginas sin avisar, el algoritmo lo interpretará como una señal negativa.
Aquí es donde la gente se equivoca: no se trata solo de copiar archivos. Se trata de replicar un entorno completo. Para una migración wordpress hosting exitosa, necesitas tres cosas: una copia de seguridad completa, un nuevo hosting configurado y un plan de acción para las redirecciones.
¿Qué necesitas tener a mano?
- Acceso FTP/SFTP a tu hosting actual: Para descargar todos los archivos de tu sitio (normalmente en la carpeta
public_htmlowww). - Acceso a phpMyAdmin: Tanto del hosting antiguo como del nuevo, para exportar e importar la base de datos.
- Las credenciales de tu nuevo panel de control: Ya sea cPanel, Plesk o Syspanel (recuerda que el puerto de acceso de Syspanel es el 2106).
- Un editor de texto plano: Como el Bloc de notas o Sublime Text, para modificar el archivo
wp-config.phpsi es necesario.
[INFO] No intentes hacer esto con prisa. Dedica una tarde completa al proceso. Cuanta más calma tengas, menos errores cometerás. La paciencia es tu mejor aliada.
Paso 1: Realiza una Copia de Seguridad Completa (Backup)
Este es el paso más importante de todos. Un buen backup te permite dormir tranquilo. Si algo sale mal en el nuevo hosting, siempre podrás volver atrás sin haber perdido nada.
Copiando los Archivos (La Carpeta de WordPress)
La forma más fiable es usar el Administrador de Archivos de tu hosting o un cliente FTP como FileZilla.
- Conéctate a tu hosting actual vía FTP.
- Localiza la raíz de tu instalación de WordPress. Suele ser la carpeta
public_html, pero a veces puede ser una subcarpeta comopublic_html/miwebopublic_html/blog. - Selecciona todos los archivos y carpetas dentro de esa ubicación.
- Descárgalos a tu ordenador en una carpeta nueva llamada, por ejemplo,
backup_web_archivos.
[WARNING] Asegúrate de descargar también el archivo
.htaccess. Es un archivo oculto que a veces no se ve a simple vista, pero es crucial para el funcionamiento y las reglas de redirección. En FileZilla, activa la opción "Forzar mostrar archivos ocultos" en el menú Servidor.
Exportando la Base de Datos (phpMyAdmin)
La base de datos contiene todas tus entradas, páginas, comentarios y ajustes. Sin ella, tu web no es nada.
- Accede a cPanel o Plesk de tu hosting antiguo y busca el icono de phpMyAdmin.
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (el nombre suele empezar con un prefijo como
wp_o el nombre de tu usuario). - Una vez dentro, ve a la pestaña Exportar en la parte superior.
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en Continuar o Exportar. Se descargará un archivo con extensión
.sql. Guárdalo junto a tus archivos.
Ya tienes tu "caja de seguridad". Ahora, vamos al nuevo hogar.
Paso 2: Prepara tu Nuevo Hosting y Sube los Archivos
Ahora viene la parte de la migración wordpress hosting en sí. Primero, necesitas tener listo tu nuevo plan de hosting y haber creado la cuenta.
Creando la Base de Datos en el Nuevo Servidor
Necesitas un lugar donde importar tu base de datos.
- Entra al panel de control de tu nuevo hosting. Si es cPanel, busca "Bases de Datos MySQL".
- Crea una nueva base de datos (por ejemplo,
nuevo_wp_db). - Crea un usuario para esa base de datos (por ejemplo,
nuevo_wp_user) y asígnale una contraseña segura. - Añade ese usuario a la base de datos con TODOS LOS PRIVILEGIOS.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
[INFO] Si tu nuevo hosting usa Syspanel, el proceso es similar. Busca la sección de "Bases de Datos" en el panel. Recuerda que para acceder a Syspanel, debes usar el puerto 2106 en la URL (por ejemplo,
https://tu-dominio.com:2106).
Subiendo los Archivos al Nuevo Servidor
- Conéctate por FTP al nuevo hosting. La dirección suele ser
ftp.tudominio.como una IP. - Navega a la carpeta raíz (normalmente
public_html, que puede estar vacía o tener un archivoindex.htmlpor defecto que debes borrar). - Sube todos los archivos que descargaste en el Paso 1. Esto puede tardar un rato dependiendo del tamaño de tu web, así que ten paciencia. Asegúrate de que la estructura de carpetas se mantenga intacta.
Una vez subidos los archivos, es momento de conectar la base de datos con los archivos.
Paso 3: Configurar el Archivo wp-config.php
Este archivo le dice a WordPress cómo conectarse a la base de datos. Necesitas actualizarlo con los datos de tu nueva base de datos.
- En la carpeta donde subiste los archivos, busca el archivo
wp-config.php. - Ábrelo con un editor de texto plano.
- Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_antiguo' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
- Reemplaza esos valores con los datos de la nueva base de datos que creaste en el Paso 2.
- Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el antiguo.
[WARNING] Asegúrate de editar el archivo correcto. No cambies nada más en este archivo salvo esas tres líneas (DB_NAME, DB_USER, DB_PASSWORD) para evitar errores de sintaxis.
Paso 4: Importar la Base de Datos
Ahora vamos a llevar los datos al nuevo servidor.
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que creaste en el Paso 2 (haz clic en su nombre en el panel izquierdo).
- Ve a la pestaña Importar.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el Paso 1. - Deja el resto de opciones por defecto y haz clic en Continuar o Importar.
Si todo ha ido bien, verás un mensaje de éxito. Ahora tu base de datos está en el nuevo servidor.
Paso 5: Actualizar las URLs (El Secreto para No Perder SEO)
Este es el paso más crítico para una migración wordpress sin perder SEO. WordPress guarda las URLs absolutas de tu sitio en la base de datos. Si tu dominio sigue siendo el mismo, genial, pero a veces el cambio de hosting implica un cambio de dominio temporal o un cambio de http a https.
Si el dominio es el mismo (lo más común)
Si estás moviendo www.midominio.com a un nuevo hosting usando el mismo dominio, no necesitas cambiar las URLs en la base de datos. Pero, ¿cómo verificarlo?
- Antes de cambiar los DNS (el siguiente paso), puedes editar temporalmente el archivo
wp-config.phppara forzar la URL.
Añade estas líneas justo antes de la línea /* That's all, stop editing! Happy publishing. */:
define('WP_HOME','http://www.midominio.com');
define('WP_SITEURL','http://www.midominio.com');
[TIP] Si tu sitio usa SSL (https), pon
https://en lugar dehttp://. Esto evita problemas de redirección infinita al principio.
Si estás usando un dominio temporal o de prueba
Muchos hostings te dan una URL temporal (como ip-123-45-67-89.hosting.com). Si pruebas tu web con esa URL, WordPress la guardará en la base de datos. Luego, cuando cambies el dominio real, tendrás problemas.
Para evitar esto, es mejor no usar la URL temporal para navegar por el sitio. Simplemente, usa la función de "Buscar y Reemplazar" que ofrecen algunos plugins o herramientas. Pero para simplificar, vamos a usar el método más seguro: modificar el archivo wp-config.php como se indicó arriba, forzando la URL real de tu dominio. Así, aunque accedas por la IP, WordPress usará la URL correcta.
Paso 6: Las Redirecciones 301 WordPress (El Escudo Protector)
Este es el punto clave para no perder SEO. Las redirecciones 301 wordpress son avisos permanentes que le dices a Google: "La página que estabas buscando en esta URL antigua, ahora está en esta nueva URL".
¿Por qué son necesarias si no cambias de dominio? Porque tu hosting antiguo aún tiene copias de tu web. Cuando cambies los DNS, Google rastreará tu sitio y verá dos lugares con el mismo contenido. Eso es contenido duplicado, y a Google no le gusta.
Para evitarlo, en tu hosting antiguo debes configurar una redirección 301 que apunte a tu nuevo hosting. La forma más fácil es a través del archivo .htaccess del hosting antiguo.
- Conecta por FTP al hosting antiguo.
- Descarga el archivo
.htaccess. - Ábrelo y añade al principio estas líneas:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.midominio\.com [NC]
RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]
O, más simple aún, si quieres redirigir todo el tráfico del hosting antiguo al nuevo (útil si cambias de dominio):
Redirect 301 / http://www.nuevo-dominio.com/
[WARNING] Esta segunda opción redirigirá todas las URLs, incluyendo la página de inicio. Asegúrate de que tu nuevo dominio tenga la misma estructura de URLs que el antiguo para que todas las páginas internas se redirijan correctamente.
Paso 7: Cambiar los DNS y Verificar
Una vez que tu web esté funcionando perfectamente en el nuevo hosting (puedes probarlo accediendo por la IP o el dominio temporal), es hora de "cortar el cable".
- Ve a tu registrador de dominios (donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
- Busca la opción de "Nameservers" o "DNS".
- Reemplaza los nameservers antiguos por los que te proporcionó tu nuevo hosting. Suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
La propagación de DNS puede tardar desde unas horas hasta 48 horas. Durante este tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. No te preocupes, es normal.
Verificación Final
Después de unas horas, verifica lo siguiente:
- Carga de la web: Accede a tu dominio desde diferentes dispositivos y redes. Debe cargar la versión del nuevo hosting.
- Enlaces internos: Haz clic en algunos enlaces de tu web para asegurarte de que no hay errores 404.
- Panel de administración: Accede a
tudominio.com/wp-adminy verifica que puedes iniciar sesión correctamente.
Errores Comunes y Cómo Solucionarlos (FAQ)
Aquí tienes algunas dudas frecuentes que surgen al mover sitio wordpress.
¿Por qué mi web muestra un error de "Error al conectar con la base de datos"?
Esto es casi siempre un error en el archivo wp-config.php. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo hosting. A veces hay un espacio extra o una letra mal escrita.
¿Qué pasa si mi web se ve rara, sin estilos (CSS)?
Esto suele pasar por las URLs. Si has navegado por la web con una URL temporal, los enlaces a los archivos CSS pueden estar rotos. La solución es forzar la URL correcta en el wp-config.php como explicamos en el Paso 5. Después, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para refrescar las reglas de reescritura.
¿Cuánto tarda en volver a posicionarse mi web si pierdo posiciones?
Si has hecho la migración correctamente, con redirecciones 301 wordpress y sin errores, es probable que no pierdas posiciones. A lo sumo, puede haber una pequeña fluctuación durante unos días, pero se estabilizará. Si pierdes posiciones de forma drástica, es que algo ha fallado (URLs rotas, contenido duplicado, etc.).
¿Debo usar un plugin para la migración?
Existen plugins como Duplicator o All-in-One WP Migration que facilitan mucho el proceso. Son muy útiles, especialmente para principiantes. Sin embargo, entender el proceso manual es valioso porque te da control total y te ayuda a solucionar problemas. Si decides usar un plugin, el principio es el mismo: generar un paquete, importarlo en el nuevo hosting y luego configurar los DNS.
[TIP] Independientemente del método que uses, nunca olvides las redirecciones 301 wordpress desde el hosting antiguo. Son la diferencia entre una migración invisible y una catástrofe de SEO.
Mover tu WordPress a un nuevo hosting es una operación delicada, pero totalmente manejable con la información correcta. Siguiendo esta guía, te asegurarás de que tu posicionamiento web no sufra y de que tu sitio esté en un nuevo servidor, quizás más rápido y con mejores recursos. Recuerda: la paciencia y la meticulosidad son tus mejores herramientas. ¡Buena suerte con tu migración!
