Migrar WordPress de un hosting a otro manualmente
¿Necesitas migrar WordPress de un hosting a otro y no sabes por dónde empezar? No te preocupes, es un proceso que parece complejo pero que, paso a paso, puedes hacerlo tú mismo sin necesidad de plugins ni conocimientos avanzados de programación. En esta guía te voy a enseñar a cambiar hosting WordPress de forma manual, asegurándote de que todo quede funcionando perfectamente. Sigue cada paso al pie de la letra y en menos de una hora tendrás tu web en el nuevo servidor.
¿Por qué migrar WordPress manualmente?
Aunque existen plugins como Duplicator o All-in-One WP Migration, la migración manual te da control total sobre el proceso. No dependes de límites de tamaño de archivos, tiempos de ejecución de servidor ni licencias premium. Además, entiendes mejor cómo funciona realmente WordPress por dentro, lo que te ayudará a resolver problemas futuros.
Requisitos antes de empezar
Antes de lanzarte a trasladar WordPress, asegúrate de tener esto listo:
- Acceso FTP/SFTP a tu hosting actual y al nuevo (puedes usar FileZilla, Cyberduck o el propio gestor de archivos del panel).
- Acceso a phpMyAdmin o similar en ambos hostings (para exportar e importar la base de datos).
- Las credenciales de tu nuevo hosting (usuario, contraseña, nombre de la base de datos, etc.).
- Una copia de seguridad de tu sitio actual por si algo sale mal.
[WARNING] Nunca trabajes directamente sobre tu web en producción sin tener un backup completo. Un error puede dejarte sin sitio.
Paso 1: Exporta tu base de datos actual
La base de datos contiene todas tus entradas, páginas, comentarios, configuraciones y usuarios. Sin ella, tu WordPress no funcionará.
- Accede a phpMyAdmin desde el panel de tu hosting actual (cPanel, DirectAdmin, Syspanel, etc.).
- Selecciona la base de datos de tu WordPress (suele llamarse algo como
tudominio_wp1). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu ordenador.
[TIP] Si tu web es muy grande, puedes usar el método Personalizado y marcar “Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION” para evitar errores al importar.
Paso 2: Descarga todos los archivos de tu WordPress
Ahora necesitas copiar todos los archivos de tu sitio (temas, plugins, uploads, etc.) desde el hosting antiguo.
- Conéctate por FTP/SFTP al servidor actual con FileZilla o el programa que prefieras.
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_html,wwwohtdocs). - Selecciona todas las carpetas y archivos (wp-admin, wp-content, wp-includes, wp-config.php, .htaccess, etc.).
- Descárgalos a tu ordenador en una carpeta temporal (por ejemplo,
migracion-wordpress).
[INFO] Si tienes muchos archivos (por ejemplo, miles de imágenes), la descarga puede tardar varios minutos. Ten paciencia.
Paso 3: Sube los archivos al nuevo hosting
Una vez tengas los archivos en tu PC, es hora de colocarlos en el nuevo servidor.
- Conéctate por FTP al nuevo hosting.
- Ve a la carpeta donde quieres que esté tu WordPress (normalmente
public_htmlsi es el dominio principal, o una subcarpeta si es un subdominio). - Sube todas las carpetas y archivos que descargaste antes. Asegúrate de mantener la misma estructura.
- Si tu nuevo hosting tiene un gestor de archivos (cPanel, Syspanel), también puedes usarlo para subir un zip y descomprimirlo directamente.
[WARNING] No sobrescribas archivos del nuevo hosting si ya había algo. Lo ideal es que la carpeta esté vacía o que borres antes el contenido por defecto (como el
index.htmlde bienvenida).
Paso 4: Crea la base de datos en el nuevo hosting
Ahora necesitas un lugar donde meter la base de datos que exportaste.
- Accede al panel de control de tu nuevo hosting (cPanel, Plesk, Syspanel, etc.).
- Busca la sección Bases de datos MySQL o phpMyAdmin.
- Crea una nueva base de datos:
- Nombre: por ejemplo,
nuevodominio_wp. - Usuario: crea un usuario y asígnale una contraseña segura.
- Asigna todos los privilegios a ese usuario sobre la base de datos.
- Nombre: por ejemplo,
[TIP] Guarda el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Paso 5: Importa la base de datos al nuevo hosting
- Abre phpMyAdmin en el nuevo hosting y selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste en el Paso 1. - Asegúrate de que el formato sea SQL y haz clic en Continuar.
- Espera a que termine la importación (verás un mensaje de éxito).
[WARNING] Si la importación falla por tamaño, puedes subir el archivo SQL vía línea de comandos o usando herramientas como BigDump. Pregunta a tu soporte técnico si tienes dudas.
Paso 6: Configura el archivo wp-config.php
El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos del nuevo hosting.
-
Localiza el archivo
wp-config.phpen la carpeta que subiste al nuevo hosting. -
Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
-
Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_base_datos_nueva'); define('DB_USER', 'usuario_base_datos_nuevo'); define('DB_PASSWORD', 'contraseña_base_datos_nueva'); define('DB_HOST', 'localhost'); // Normalmente es localhost, pero puede variar -
Guarda el archivo y súbelo de nuevo si lo editaste localmente.
[INFO] Si tu nuevo hosting usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), te lo habrán indicado en el panel. Si no,localhostfunciona en el 99% de los casos.
Paso 7: Ajusta las URLs en la base de datos (opcional pero importante)
Si cambias de dominio o de subcarpeta, las URLs almacenadas en la base de datos seguirán apuntando al sitio antiguo. Debes actualizarlas.
-
Accede a phpMyAdmin en el nuevo hosting y selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Ejecuta estas consultas (reemplaza
tudominioantiguo.compor tu dominio anterior ytudominionuevo.compor el nuevo):UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'home';Si tu sitio está en una subcarpeta (ej.
tudominio.com/blog), incluye la ruta:UPDATE wp_options SET option_value = 'https://tudominionuevo.com/blog' WHERE option_name = 'siteurl'; -
También puedes usar un plugin como Better Search Replace o Velvet Blues Update URLs después de que el sitio funcione, pero hacerlo manual ahora es más rápido.
[WARNING] Si tu web tiene muchos enlaces internos en contenido (imágenes, enlaces a otras páginas), necesitarás reemplazar todas las URLs antiguas. Una consulta SQL más completa sería:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'tudominioantiguo.com', 'tudominionuevo.com');Haz esto solo si estás seguro de lo que haces. Si no, espera a que el sitio esté activo y usa un plugin.
Paso 8: Verifica los permisos de archivos
En algunos servidores, los permisos incorrectos pueden impedir que WordPress funcione.
- Las carpetas deben tener permisos 755 o 750.
- Los archivos (como
wp-config.php,index.php) deben tener permisos 644 o 640. - La carpeta
wp-content/uploadsdebe ser escribible (a veces 755 o 775).
Puedes ajustarlos desde el FTP o el gestor de archivos del panel.
[TIP] Si no sabes cómo cambiar permisos, en FileZilla haz clic derecho sobre la carpeta o archivo, selecciona “Permisos de archivo” y ajusta los números.
Paso 9: Prueba el sitio en el nuevo hosting
Antes de apuntar el dominio, es buena idea probar que todo funciona.
- Si tu nuevo hosting tiene una URL temporal (ej.
tudominio.ip-123-456-789.net), accede a ella. Deberías ver tu web. - Si no tienes URL temporal, puedes editar el archivo
hostsde tu ordenador para simular el dominio. Busca en Google “cómo editar archivo hosts” para tu sistema operativo. - Revisa que las páginas carguen, los enlaces funcionen, las imágenes se vean y el panel de administración (
/wp-admin) sea accesible.
[WARNING] Si ves un error de conexión a la base de datos, revisa el
wp-config.phpy asegúrate de que los datos de la base de datos son correctos. También verifica que el servidor MySQL esté corriendo.
Paso 10: Apunta el dominio al nuevo hosting
Una vez que todo funciona, es hora de cambiar hosting WordPress de forma definitiva.
- Accede a tu panel de administración de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Cambia los servidores DNS por los que te proporcionó tu nuevo hosting. Normalmente son dos o tres direcciones como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios. La propagación de DNS puede tardar desde unos minutos hasta 48 horas, aunque normalmente son menos de 2 horas.
- Mientras se propaga, tu web seguirá funcionando en el hosting antiguo. No borres nada hasta que veas el sitio en el nuevo.
[TIP] Para acelerar la propagación, puedes reducir el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) antes del cambio, y luego volver a ponerlo a un valor más alto (como 86400) después.
Solución de problemas comunes
Error de conexión a la base de datos
- Revisa que el nombre, usuario y contraseña en
wp-config.phpsean exactamente los que creaste. - Asegúrate de que el host de la base de datos sea correcto (prueba con
localhosto la IP que te dieron).
Página en blanco (error 500)
- Puede ser por un plugin incompatible o por permisos de archivos incorrectos.
- Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsawp-content/plugins_old. Luego ve activándolos uno por uno. - Revisa los permisos de archivos y carpetas.
Enlaces rotos o imágenes que no cargan
- Las URLs en la base de datos no se actualizaron correctamente. Vuelve a ejecutar las consultas SQL del Paso 7.
- Si usas una CDN (Cloudflare, etc.), purga la caché.
El panel de administración no funciona
- Prueba a acceder con
https://tudominio.com/wp-login.php. - Si da error, puede ser por un problema de cookies o de URL. Revisa que
siteurlyhomeen la base de datos sean correctos.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin perder el SEO?
Sí, si mantienes la misma estructura de URLs (permalinks) y rediriges correctamente si cambias de dominio. La migración manual no afecta al SEO siempre que no rompas enlaces.
¿Necesito conocimientos técnicos avanzados?
No, con esta guía y un poco de paciencia cualquier persona puede hacerlo. Solo necesitas saber usar un cliente FTP y phpMyAdmin.
¿Qué hago si mi hosting nuevo usa Syspanel?
Si tu nuevo hosting tiene Syspanel (antes llamado HestiaCP), el acceso a phpMyAdmin suele ser a través del puerto 2106. Por ejemplo: https://tudominio.com:2106. El resto del proceso es idéntico.
¿Puedo migrar un WordPress con muchos plugins y personalizaciones?
Sí, la migración manual copia absolutamente todo: archivos, base de datos, configuraciones. Solo asegúrate de que los plugins sean compatibles con la versión de PHP del nuevo hosting.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu web y de tu conexión. Una web pequeña (menos de 500 MB) puede estar lista en 20-30 minutos. Una web grande con muchas imágenes puede llevarte una hora o más.
Conclusión
Migrar WordPress de un hosting a otro manualmente es un proceso que, aunque requiere varios pasos, está al alcance de cualquier persona con un poco de paciencia. Al hacerlo tú mismo, aprendes cómo funciona realmente tu sitio y ganas independencia de plugins de terceros. Recuerda siempre hacer una copia de seguridad y seguir el orden: base de datos, archivos, configuración y DNS.
Si algo sale mal, no entres en pánico. Vuelve a revisar cada paso, consulta la documentación de tu hosting o pide ayuda en foros especializados. ¡Buena suerte con tu WordPress migración!
