Guía para migrar WordPress a un nuevo hosting manualmente
Migrar un sitio web de WordPress a un nuevo hosting puede sonar a una tarea de expertos, pero con la guía adecuada y un poco de paciencia, cualquier persona puede hacerlo manualmente. Este proceso te da control total sobre tus archivos y base de datos, y es especialmente útil si quieres evitar dependencias de plugins o necesitas un cambio de servidor por rendimiento o precio.
En esta guía paso a paso, te explicaré cómo migrar WordPress manualmente usando FTP y herramientas de gestión de bases de datos. No necesitas ser un desarrollador, solo seguir las instrucciones al pie de la letra.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano lo siguiente:
- Acceso FTP a tu hosting actual (usuario, contraseña y servidor).
- Acceso a phpMyAdmin o una herramienta similar en tu hosting actual y en el nuevo.
- Los datos de acceso a tu nuevo hosting (servidor FTP, base de datos, usuario y contraseña).
- Un editor de texto plano como Notepad++ o Sublime Text (no uses Word).
- Mucha paciencia y una copia de seguridad de emergencia (por si algo sale mal).
[WARNING] Nunca realices cambios en tu sitio web sin tener una copia de seguridad completa. Un error puede dejarlo inaccesible.
Paso 1: Exportar la base de datos de WordPress
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones y usuarios. Es el corazón de WordPress.
1.1 Accede a phpMyAdmin
En tu hosting actual, busca el acceso a phpMyAdmin (normalmente está en el panel de control, como cPanel o Syspanel). Si tu hosting usa Syspanel (antes conocido como HestiaCP), accede a través del puerto 2106 (ejemplo: tudominio.com:2106).
1.2 Selecciona la base de datos
Una vez dentro, verás una lista de bases de datos a la izquierda. Haz clic en la que corresponde a tu WordPress (normalmente se llama algo como wordpress_db o usuario_wp).
1.3 Exporta la base de datos
Haz clic en la pestaña Exportar en la parte superior. Deja las opciones por defecto (método rápido, SQL) y haz clic en Continuar. Se descargará un archivo .sql con toda tu información.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción Personalizado y selecciona “Comprimir con gzip”. Así el archivo pesará menos.
Paso 2: Descargar los archivos de WordPress mediante FTP
Ahora necesitas copiar todos los archivos de tu sitio (temas, plugins, subidas, etc.) a tu ordenador.
2.1 Conéctate al hosting actual
Usa un cliente FTP como FileZilla. Introduce los datos que te proporcionó tu hosting: servidor (normalmente ftp.tudominio.com o una IP), usuario y contraseña. El puerto suele ser el 21.
2.2 Localiza la carpeta de WordPress
Dentro del servidor, busca la carpeta donde está instalado WordPress. Normalmente es public_html o www. Si tu sitio está en un subdirectorio (como blog), navega hasta allí.
2.3 Descarga todo el contenido
Selecciona todos los archivos y carpetas (presiona Ctrl+A en FileZilla) y haz clic derecho > Descargar. Esto puede tardar varios minutos dependiendo del tamaño de tu sitio.
[INFO] No olvides incluir la carpeta
wp-content/uploads, que suele ser la más pesada porque contiene imágenes y medios.
Paso 3: Crear la base de datos en el nuevo hosting
Tu nuevo hosting necesita una base de datos vacía para recibir los datos que exportaste.
3.1 Accede al panel de control del nuevo hosting
Dependiendo del proveedor, puede ser cPanel, Syspanel (puerto 2106) o un panel propio. Busca la sección Bases de datos MySQL o Crear base de datos.
3.2 Crea la base de datos y un usuario
Asigna un nombre (ejemplo: migrar_wp), crea un usuario con contraseña segura y asigna todos los privilegios a esa base de datos. Anota estos datos, los necesitarás más adelante.
3.3 Importa la base de datos
Ve a phpMyAdmin en tu nuevo hosting, selecciona la base de datos vacía que acabas de crear, haz clic en Importar y sube el archivo .sql que descargaste en el paso 1. Haz clic en Continuar y espera a que finalice.
[WARNING] Si el archivo es muy grande, puede dar error de tiempo. Pide a tu hosting que aumente el límite de subida o usa la línea de comandos si te sientes cómodo.
Paso 4: Subir los archivos de WordPress al nuevo hosting
Ahora toca mover los archivos que descargaste al nuevo servidor.
4.1 Conéctate al nuevo hosting por FTP
Usa los datos de tu nuevo proveedor. Asegúrate de que la carpeta de destino sea la correcta (normalmente public_html o www).
4.2 Sube todos los archivos
Arrastra la carpeta completa de WordPress (o su contenido) desde tu ordenador a la carpeta raíz del nuevo hosting. Esto también puede tomar tiempo. Asegúrate de que se sobrescriban todos los archivos si es necesario.
Paso 5: Configurar el archivo wp-config.php
Este archivo es el que conecta WordPress con la base de datos. Debes actualizarlo con los datos del nuevo hosting.
5.1 Localiza el archivo
En la carpeta raíz de tu WordPress (la que subiste) busca el archivo wp-config.php. Ábrelo con un editor de texto.
5.2 Modifica las líneas de conexión
Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_la_nueva_base');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero consulta a tu hosting
Guarda el archivo y súbelo de nuevo al servidor (sobrescribiendo el anterior).
[TIP] Si no ves el archivo
wp-config.php, puede estar oculto. En FileZilla, activa “Mostrar archivos ocultos” en el menú Ver.
Paso 6: Actualizar las URLs en la base de datos (opcional pero recomendado)
Si cambias de dominio o de subdirectorio, las URLs en tu base de datos seguirán apuntando al antiguo sitio. Para evitarlo, puedes hacer un reemplazo.
6.1 Usa un plugin temporal (opcional)
Si no te sientes cómodo con SQL, puedes instalar un plugin como Better Search Replace o Velvet Blues Update URLs una vez que el sitio esté funcionando. Pero como estamos haciendo una migración manual, te explico el método directo.
6.2 Reemplaza en phpMyAdmin
En el nuevo phpMyAdmin, selecciona tu base de datos y haz clic en SQL. Ejecuta esta consulta (cambiando las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Luego, para las entradas y páginas:
UPDATE wp_posts SET guid = replace(guid, 'http://www.antiguodominio.com','http://www.nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
[WARNING] Si tu sitio usaba HTTPS, asegúrate de incluir
https://en las URLs. Un error común es olvidar las.
Paso 7: Probar y verificar la migración
Antes de dar el salto definitivo, comprueba que todo funciona.
7.1 Accede temporalmente
Si tu nuevo hosting aún no tiene el dominio apuntando, puedes usar una URL temporal (te la proporciona el hosting) o editar el archivo hosts de tu ordenador para simular el dominio.
7.2 Revisa el sitio
Navega por algunas páginas, entradas y el panel de administración (añade /wp-admin a tu dominio). Verifica que las imágenes se cargan, los enlaces funcionan y los plugins están activos.
7.3 Corrige problemas comunes
- Error de conexión a la base de datos: Revisa
wp-config.phpy los datos de acceso. - Página en blanco: Activa el modo debug en
wp-config.phpañadiendodefine('WP_DEBUG', true);. - Enlaces rotos: Vuelve a ejecutar el reemplazo de URLs si es necesario.
Paso 8: Cambiar los DNS y finalizar
Una vez que todo funciona en el nuevo hosting, es hora de hacer el cambio oficial.
8.1 Apunta el dominio
En el panel de tu registrador de dominios (donde compraste el dominio), cambia los servidores DNS por los que te proporcionó tu nuevo hosting. Esto puede tardar entre 24 y 48 horas en propagarse.
8.2 Mantén el antiguo hosting activo
Durante la propagación, algunos usuarios verán el sitio antiguo y otros el nuevo. No desactives el hosting anterior hasta que estés seguro de que todo el tráfico se dirige al nuevo.
[INFO] Si tienes prisa, puedes reducir el TTL (Time To Live) de los DNS a 300 segundos antes de la migración, pero esto debes hacerlo con antelación.
Preguntas frecuentes sobre migrar WordPress manualmente
¿Puedo migrar WordPress sin FTP?
Sí, usando un plugin como Duplicator o All-in-One WP Migration, pero el método manual te da más control y evita límites de tamaño de archivo.
¿Qué hago si la base de datos no se importa?
Prueba a dividir el archivo SQL en partes más pequeñas o usa la línea de comandos con mysql -u usuario -p basededatos < archivo.sql.
¿Pierdo el SEO al migrar?
No, si mantienes la misma estructura de URLs y rediriges correctamente. Usa un plugin de redirección 301 si cambias de dominio.
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio. Un sitio pequeño (1-2 GB) puede tomar 30 minutos; uno grande (10+ GB) puede llevar horas.
¿Necesito conocimientos técnicos avanzados?
No, pero sí debes seguir cada paso con cuidado. Si algo no funciona, busca ayuda en foros o con tu hosting.
Conclusión
Migrar WordPress manualmente es un proceso que, aunque requiere varios pasos, te da total autonomía y comprensión de tu sitio. Al hacerlo por tu cuenta, aprendes cómo funciona realmente WordPress por dentro y evitas depender de plugins que pueden fallar.
Recuerda siempre hacer una copia de seguridad antes de empezar, y no dudes en pedir ayuda a tu nuevo hosting si encuentras problemas con la configuración del servidor. Con esta guía, transferir WordPress FTP y exportar base de datos WordPress se convierte en una tarea manejable incluso para principiantes.
¡Buena suerte con tu migración!
