Cómo migrar WordPress a un nuevo hosting manualmente
Migrar tu sitio WordPress a un nuevo hosting puede parecer una tarea complicada, pero si sigues los pasos correctos, es un proceso bastante sencillo. En esta guía, te explicaré cómo migrar WordPress manualmente usando FTP y exportando tu base de datos. No necesitas ser un experto técnico, solo tener paciencia y seguir cada paso al pie de la letra. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ningún dato.
¿Por qué migrar WordPress manualmente?
Existen plugins que automatizan la migración, pero hacerlo manualmente te da control total sobre el proceso. Es más seguro, evitas límites de tamaño de archivos y aprendes cómo funciona realmente tu sitio. Además, es la mejor opción si tu hosting actual no permite ciertas herramientas o si quieres asegurarte de que no queden rastros del servidor anterior.
¿Qué necesitas antes de empezar?
Antes de lanzarte a trasladar WordPress nuevo hosting, asegúrate de tener lo siguiente:
- Datos de acceso FTP de tu hosting actual y del nuevo.
- Acceso a phpMyAdmin (o herramienta similar) en ambos hosting para gestionar bases de datos.
- Nombre de dominio (si cambias de dominio, necesitarás configurarlo después).
- Tiempo suficiente: la migración puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu sitio.
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 tu sitio.
Accede a phpMyAdmin en tu hosting actual
- Entra al panel de control de tu hosting actual. Por ejemplo, si usas Syspanel (antes conocido como HestiaCP), accede a través del puerto 2106 (ejemplo:
tudominio.com:2106). - Busca la sección de bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu WordPress (normalmente tiene un nombre como
tuusuario_wp).
Exporta la base de datos
- Una vez dentro de phpMyAdmin, 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 computadora.
[TIP] Guarda este archivo en una carpeta segura. No lo abras con editores de texto, ya que podría dañarse. Solo lo necesitas para importarlo después.
Paso 2: Descargar los archivos de WordPress por FTP
Ahora necesitas copiar todos los archivos de tu sitio (temas, plugins, imágenes, etc.) desde el hosting actual a tu computadora.
Conéctate al hosting actual vía FTP
- Descarga un cliente FTP como FileZilla (gratuito y fácil de usar).
- Conéctate con los datos que te proporcionó tu hosting actual:
- Servidor: tu dominio o IP.
- Usuario: tu nombre de usuario FTP.
- Contraseña: la contraseña FTP.
- Puerto: generalmente 21 (o 2106 si usas Syspanel).
Descarga la carpeta raíz de WordPress
- Una vez conectado, busca la carpeta donde está instalado WordPress. Normalmente se llama
public_htmlowww, o puede ser una subcarpeta comoblogowordpress. - Selecciona toda la carpeta (puedes hacer clic derecho y elegir Descargar).
- Espera a que se complete la descarga. Dependiendo del tamaño de tu sitio (imágenes, plugins pesados), puede tardar varios minutos.
[WARNING] No cierres el FTP hasta que termines. Si hay errores, revisa la conexión o el tamaño de los archivos.
Paso 3: Subir los archivos al nuevo hosting
Ahora que tienes los archivos en tu computadora, es hora de migrar WordPress FTP hacia el nuevo servidor.
Conéctate al nuevo hosting vía FTP
- Abre FileZilla y conéctate al nuevo hosting con los datos que te proporcionó tu nuevo proveedor.
- Busca la carpeta raíz del nuevo hosting (normalmente también se llama
public_htmlowww). Si es un hosting vacío, esta carpeta estará casi vacía.
Sube los archivos
- En FileZilla, en el panel izquierdo (tu computadora), navega hasta la carpeta que descargaste.
- Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Arrástralos al panel derecho (el nuevo hosting). Confirma la transferencia.
- Espera a que termine. Si hay muchos archivos, puede tardar.
[INFO] Si tu nuevo hosting tiene archivos por defecto (como
index.html), puedes sobrescribirlos o eliminarlos después. No te preocupes, los archivos de WordPress los reemplazarán.
Paso 4: Crear y configurar la base de datos en el nuevo hosting
Tu nuevo hosting necesita una base de datos para que WordPress funcione. Si ya tienes una, puedes saltarte la creación, pero normalmente hay que crearla desde cero.
Crea la base de datos
- Accede al panel de control de tu nuevo hosting. Si es Syspanel, entra por el puerto 2106.
- Ve a la sección Bases de datos y crea una nueva:
- Nombre de la base de datos: elige uno, por ejemplo
mipagina_wp. - Usuario y contraseña: crea un usuario con todos los permisos (SELECT, INSERT, UPDATE, DELETE, etc.).
- Nombre de la base de datos: elige uno, por ejemplo
- Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás en el siguiente paso.
Importa la base de datos que descargaste
- En el mismo panel, busca phpMyAdmin para la base de datos que acabas de crear.
- Haz clic en Importar.
- Selecciona el archivo
.sqlque descargaste en el Paso 1. - Haz clic en Continuar. Si el archivo es grande, puede tardar unos segundos. Verás un mensaje de éxito.
[WARNING] Si aparece un error, asegúrate de que la base de datos esté vacía antes de importar. Si ya tenía tablas, elimínalas primero.
Paso 5: Configurar 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 y edita el archivo
- En el nuevo hosting, vía FTP, busca el archivo
wp-config.phpen la carpeta raíz de WordPress. - Descárgalo a tu computadora o edítalo directamente con un editor de texto (como Notepad++ o Bloc de notas).
- Busca estas líneas:
define('DB_NAME', 'nombre_base_anterior');
define('DB_USER', 'usuario_anterior');
define('DB_PASSWORD', 'contraseña_anterior');
define('DB_HOST', 'localhost');
- Cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_nueva_base');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente sigue siendo localhost
- Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el anterior.
[TIP] Si tu nuevo hosting usa un host diferente (como
mysql.tudominio.com), el proveedor te lo indicará. Por lo general, eslocalhost.
Paso 6: Ajustar las URLs en la base de datos (si cambias de dominio)
Si estás trasladando WordPress nuevo hosting con el mismo dominio, este paso no es necesario. Pero si cambias de dominio (por ejemplo, de viejodominio.com a nuevodominio.com), debes actualizar las URLs en la base de datos.
Conéctate a phpMyAdmin en el nuevo hosting
- Abre phpMyAdmin para la base de datos que importaste.
- Haz clic en la pestaña SQL.
- Ejecuta estas consultas SQL (reemplaza
viejodominio.comynuevodominio.comcon tus dominios reales):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.viejodominio.com', 'http://www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.viejodominio.com','http://www.nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.viejodominio.com', 'http://www.nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.viejodominio.com','http://www.nuevodominio.com');
[WARNING] Si tu WordPress usa un prefijo de tabla diferente (no
wp_), cámbialo en las consultas. Por ejemplo, si esmiwp_, escribeUPDATE miwp_options....
Paso 7: Probar y solucionar problemas comunes
Una vez que todo está en su lugar, es hora de probar tu sitio.
Accede a tu web
- Escribe tu dominio en el navegador. Si todo funciona, verás tu sitio exactamente como antes.
- Revisa enlaces internos, imágenes y formularios. Si algo falla, vuelve a revisar los pasos anteriores.
Problemas frecuentes y soluciones
- Página en blanco: suele ser por errores en
wp-config.php. Revisa que los datos de la base de datos sean correctos. - Error de conexión a la base de datos: verifica que el nombre de la base de datos, usuario y contraseña estén bien escritos.
- Enlaces rotos: si cambiaste de dominio, puede que algunas URLs sigan apuntando al antiguo. Vuelve a ejecutar las consultas SQL o usa un plugin como "Better Search Replace".
- Plugins o temas que no cargan: a veces los plugins tienen rutas absolutas. Actívalos y desactívalos desde el panel de administración.
[INFO] Si usas Syspanel, recuerda que el acceso a phpMyAdmin puede estar en
tudominio.com:2106/phpmyadmin. Consulta con tu proveedor si tienes dudas.
Preguntas frecuentes (FAQ) sobre migración manual
¿Puedo migrar WordPress manualmente sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs. Si cambias de dominio, configura redirecciones 301 desde el antiguo al nuevo para no perder posicionamiento.
¿Qué hago si mi base de datos es muy grande para exportar desde phpMyAdmin?
Usa la herramienta Exportar con el método Personalizado y divide el archivo en partes (por ejemplo, 50 MB cada una). O usa comandos SSH si tu hosting lo permite.
¿Necesito cambiar los DNS para que funcione?
No inmediatamente. Puedes probar tu sitio editando el archivo hosts de tu computadora para que apunte al nuevo servidor. Cuando estés seguro, cambia los DNS de tu dominio.
¿Y si uso un plugin de caché?
Antes de migrar, desactiva todos los plugins de caché y limpieza. Después de la migración, vuelve a activarlos y regenera la caché.
¿Puedo usar el mismo nombre de usuario y contraseña de la base de datos?
Sí, pero es recomendable crear uno nuevo por seguridad. No olvides actualizar wp-config.php.
Conclusión
Migrar WordPress manualmente te da independencia y control sobre tu sitio. Aunque requiere seguir pasos precisos, es una habilidad valiosa que te ahorrará dinero y dolores de cabeza a largo plazo. Recuerda siempre hacer una copia de seguridad antes de empezar y probar todo en un entorno seguro.
Si encuentras algún problema, revisa esta guía paso a paso. Y si usas Syspanel, recuerda que el puerto de acceso es el 2106 para gestionar tus bases de datos y archivos. ¡Tu nuevo hosting te espera con los brazos abiertos!
