Cómo migrar WordPress de un hosting a otro (Guía sin plugins)
¿Te mudas a un nuevo proveedor de hosting o simplemente quieres un servidor más rápido? Migrar WordPress manualmente puede sonar aterrador, pero en realidad es un proceso mecánico que, con paciencia y esta guía, podrás completar sin necesidad de plugins.
Migrar WordPress de un hosting a otro sin usar herramientas automáticas te da un control total sobre cada archivo y te asegura que entiendes exactamente qué está pasando en tu sitio web. Es la opción más fiable si tu web es grande o si has tenido problemas con plugins de migración en el pasado.
Vamos a dividir el proceso en cuatro fases principales: preparación, respaldo, carga y conexión. No necesitas ser un gurú de Linux, solo seguir los pasos al pie de la letra.
Preparación: El Plan Antes del Movimiento
Antes de tocar un solo archivo, necesitas tener claro el destino. No puedes migrar a ciegas; necesitas un "nuevo hogar" preparado.
1. Contrata y configura tu nuevo hosting
Si aún no lo has hecho, contrata tu nuevo plan de WordPress hosting. Asegúrate de que cumpla con los requisitos mínimos (PHP 7.4 o superior, MySQL 5.6 o superior, y soporte para HTTPS).
Una vez contratado, recibirás un correo con los datos de acceso al panel de control (cPanel, Plesk, Syspanel, etc.) y los datos del servidor (IP, nombres de servidor DNS).
Accede al panel de tu nuevo hosting y crea una base de datos nueva. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso final.
2. Revisa tu sitio actual: Haz un inventario
Antes de migrar, es crucial saber qué tienes. Esto te ayudará a verificar que todo se copie correctamente.
- Haz una copia de seguridad completa de tu sitio actual (archivos y base de datos) en tu ordenador local. Aunque la guía es manual, tener un respaldo extra nunca está de más.
- Anota la versión de PHP que usa tu sitio actual.
- Identifica si usas una CDN (como Cloudflare). Si es así, anota la IP de tu servidor actual, la necesitarás para configurar el nuevo.
- Revisa si tienes algún plugin de caché (como WP Rocket o W3 Total Cache). Es recomendable purgar la caché antes de copiar archivos, para no copiar versiones obsoletas.
Fase 1: El Respaldo Manual de tu Sitio Original
Esta es la parte más delicada. Vamos a copiar todo el contenido de tu WordPress actual.
1. Exportar la base de datos (mysqldump)
Tu base de datos contiene todas tus entradas, páginas, comentarios y configuraciones. Es el corazón de tu web.
Accede a phpMyAdmin en tu hosting actual (normalmente está en cPanel o similar). Sigue estos pasos:
- Selecciona tu base de datos de WordPress en el panel izquierdo.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar".
Esto descargará un archivo .sql a tu ordenador. Guárdalo en una carpeta segura.
2. Copiar los archivos de WordPress (FTP)
Necesitas un programa FTP (FileZilla es gratuito y muy popular). Conéctate a tu hosting actual usando los datos FTP que tienes.
- Conéctate y navega a la carpeta
public_html(owww). Ahí están todos los archivos de tu WordPress. - Selecciona todos los archivos (Ctrl+A en Windows, Cmd+A en Mac).
- Haz clic derecho y elige "Descargar".
- Espera a que termine la transferencia. Dependiendo del tamaño de tu web, puede tardar desde minutos hasta horas.
Es crucial que descargues la base de datos y los archivos en el mismo momento, para que no haya desincronización entre lo que hay en la base de datos y los archivos que descargaste.
Fase 2: Preparando el Nuevo Servidor
Ahora que tienes tu "caja de mudanza" lista, vamos a preparar el destino.
1. Subir los archivos a tu nuevo hosting
Conecta tu programa FTP al nuevo hosting usando los datos FTP que te proporcionaron.
- Navega a la carpeta
public_html(owww) del nuevo servidor. Debe estar vacía (o con archivos de instalación por defecto que puedes borrar). - Sube todos los archivos que descargaste anteriormente.
- Espera a que termine la subida. Este proceso suele ser más lento que la descarga.
2. Importar la base de datos a tu nuevo servidor
Accede a phpMyAdmin en tu nuevo hosting (el que creaste en el paso de preparación).
- Selecciona la base de datos que creaste (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste antes. - Haz clic en "Continuar".
Verás un mensaje de éxito al final. Si aparece un error, es probable que el archivo sea demasiado grande para el límite de phpMyAdmin. En ese caso, necesitarás usar la línea de comandos (SSH) o dividir el archivo SQL, pero eso es otra guía.
Fase 3: La Conexión y el Ajuste Fino
Ya tienes los archivos y la base de datos en el nuevo servidor. Ahora viene el paso más crítico: conectarlos.
1. Editar el archivo wp-config.php
El archivo wp-config.php está en la raíz de tu carpeta de WordPress (dentro de public_html). Es el que le dice a WordPress cómo conectarse a la base de datos.
- Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
- Busca las líneas que definen
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Reemplaza los valores con los datos de la base de datos que creaste en tu nuevo hosting (nombre, usuario, contraseña y host, que normalmente es
localhost). - Guarda el archivo y súbelo de nuevo al servidor (si lo editaste en local) o edítalo directamente en el servidor con el editor de archivos de tu panel.
[WARNING] No modifiques DB_HOST a menos que tu hosting te indique una dirección específica. localhost es el valor estándar.
2. Actualizar las URLs en la base de datos
Cuando migras, las URLs de tu sitio web pueden cambiar temporalmente (por ejemplo, de midominio.com a midominio.com/nuevahost o a una IP). WordPress guarda estas URLs en la base de datos, y si no las actualizas, tu sitio se verá roto.
La forma más segura y sin plugins es usar phpMyAdmin en tu nuevo hosting.
- Ve a tu base de datos y haz clic en la pestaña "SQL".
- Ejecuta la siguiente consulta (reemplaza
tuprefijo_con el prefijo de tus tablas, normalmentewp_):
UPDATE tuprefijo_options SET option_value = replace(option_value, 'http://www.tudominio.com', 'http://www.nuevodominio.com') WHERE option_name IN ('siteurl', 'home');
UPDATE tuprefijo_posts SET guid = replace(guid, 'http://www.tudominio.com','http://www.nuevodominio.com');
UPDATE tuprefijo_posts SET post_content = replace(post_content, 'http://www.tudominio.com', 'http://www.nuevodominio.com');
UPDATE tuprefijo_postmeta SET meta_value = replace(meta_value, 'http://www.tudominio.com', 'http://www.nuevodominio.com');
[TIP] Si tu sitio usa https://, asegúrate de usar la URL completa con https:// en las consultas SQL. Es más seguro que usar solo el dominio sin protocolo.
3. Configurar el DNS (El paso que no puedes olvidar)
El DNS es como la guía telefónica de internet. Traduce tu nombre de dominio (tudominio.com) a la IP de tu servidor. Para que tu web funcione en el nuevo hosting, debes apuntar el DNS al nuevo servidor.
- Ve a tu registrador de dominios (donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección de "Administración de DNS" o "Nameservers".
- Cambia los nameservers por los que te proporcionó tu nuevo hosting.
[INFO] Los cambios de DNS pueden tardar entre 4 y 48 horas en propagarse por todo el mundo. No te asustes si al principio ves tu web antigua. Es normal.
Fase 4: Solución de Problemas Comunes (FAQ)
Aunque sigas todos los pasos, pueden surgir problemas. Aquí tienes las soluciones a los más comunes.
¿Mi sitio muestra un error de "Error al conectar con la base de datos"?
Esto significa que wp-config.php no tiene los datos correctos de la base de datos. Revisa que el nombre de la BD, el usuario y la contraseña sean exactamente los que creaste. También verifica que el DB_HOST sea localhost.
¿Mi sitio se ve feo, sin estilos (CSS)?
Esto casi siempre es un problema de URLs en la base de datos. Vuelve a ejecutar las consultas SQL del paso 3.2, pero asegúrate de que estás reemplazando todas las apariciones de la URL antigua, no solo en post_content, sino también en guid y meta_value. A veces, los plugins guardan URLs en opciones serializadas, lo que requiere un método más complejo, pero para el 95% de los casos, esas consultas son suficientes.
¿Dónde está mi barra de administrador?
Si no ves la barra de administrador en la parte superior al iniciar sesión, es probable que tengas un problema con las URLs. Ve a tudominio.com/wp-admin e inicia sesión. Si funciona, pero la barra no aparece, revisa que tu perfil de usuario tenga marcada la opción "Mostrar barra de herramientas al ver el sitio".
¿Qué pasa con mi correo electrónico?
Si usabas el correo de tu antiguo hosting, es posible que deje de funcionar al cambiar el DNS. Deberás configurar los registros MX (Mail Exchange) en tu nuevo hosting o usar un servicio de correo externo como Google Workspace o Microsoft 365. Esto es un paso aparte de la migración.
¿Debo usar un plugin de caché al final?
Sí, una vez que la migración esté completa y el DNS haya propagado, es recomendable instalar un plugin de caché en tu nuevo hosting para optimizar la velocidad. Pero no lo hagas antes, ya que puede interferir con el proceso.
Conclusión: Tu sitio ya está en casa
Migrar WordPress manualmente es una habilidad valiosa. Te da un conocimiento profundo de cómo funciona tu sitio y te permite resolver problemas que los plugins no pueden.
Recuerda que la clave está en la preparación y en la precisión. No te saltes pasos, verifica cada conexión y, sobre todo, ten paciencia con la propagación del DNS.
Si llegaste hasta aquí, has completado una migración de WordPress manual exitosa. Has movido tu base de datos, tus archivos y has reconfigurado tu entorno sin depender de un plugin. Ahora puedes disfrutar de tu nuevo WordPress hosting con la satisfacción de haberlo hecho tú mismo.
[TIP] Si en algún momento te sientes perdido, no dudes en consultar la documentación de tu nuevo proveedor de hosting. La mayoría tiene tutoriales específicos para migrar WordPress. Y si usas Syspanel (el panel de control de HestiaCP), recuerda que el acceso se realiza a través del puerto 2106, no el 2083.
