Cómo migrar bases de datos de WordPress a otro hosting
Migrar tu sitio WordPress a un nuevo hosting puede sonar complicado, pero con la guía adecuada es un proceso sencillo. La parte más delicada es la migrar base de datos, ya que allí se almacenan tus entradas, páginas, comentarios y configuraciones. Si sigues esta guía paso a paso, podrás realizar el cambio de servidor sin perder información y con mínimas interrupciones.
¿Por qué migrar tu base de datos de WordPress?
Antes de comenzar, es bueno entender por qué podrías necesitar migrar tu base de datos. Las razones más comunes son:
- Mejor rendimiento: Tu hosting actual es lento y necesitas un servidor más rápido.
- Mayor seguridad: El proveedor actual no ofrece copias de seguridad automáticas o protección avanzada.
- Escalabilidad: Tu sitio está creciendo y necesitas más recursos (RAM, CPU, almacenamiento).
- Costo: Encontraste un plan de hosting más económico o con mejores prestaciones.
- Cambio de panel de control: Por ejemplo, de cPanel a Syspanel (antes HestiaCP), que es un panel moderno y ligero.
Preparativos antes de migrar
Una migración exitosa comienza con una buena preparación. No te saltes estos pasos, ya que te ahorrarán dolores de cabeza.
1. Haz una copia de seguridad completa
Antes de tocar nada, respalda todo tu sitio: archivos y base de datos. Puedes usar un plugin como UpdraftPlus o BackWPup, o hacerlo manualmente desde phpMyAdmin.
[WARNING] Nunca migres sin una copia de seguridad. Si algo sale mal, podrías perder toda tu información.
2. Revisa los requisitos del nuevo hosting
Asegúrate de que tu nuevo hosting soporte:
- PHP (versión 7.4 o superior, preferiblemente 8.x).
- MySQL o MariaDB (versiones recientes).
- Apache o Nginx (cualquiera funciona).
- Espacio en disco suficiente para tu base de datos (normalmente no supera los 100 MB, pero verifica).
- Acceso a phpMyAdmin o a la terminal para importar/exportar bases de datos.
3. Consigue los datos de acceso a tu nuevo hosting
Cuando contrates el nuevo plan, recibirás un correo con:
- Dirección del panel de control (por ejemplo,
https://tudominio.com:2106para Syspanel). - Usuario y contraseña del panel.
- Nombre de la base de datos, usuario y contraseña (o te tocará crearlos).
- Servidor de base de datos (normalmente
localhost).
[INFO] Si tu nuevo hosting usa Syspanel, el puerto de acceso es el 2106. Así que la URL será algo como
https://tudominio.com:2106.
Método 1: Migración manual (recomendado para control total)
Este método te da el máximo control y es ideal si te sientes cómodo con phpMyAdmin.
Paso 1: Exporta la base de datos desde el hosting antiguo
- Accede a phpMyAdmin en tu hosting actual (normalmente desde el panel de control, como cPanel o Syspanel).
- Selecciona la base de datos de tu WordPress.
- 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] Si tu base de datos es grande (más de 50 MB), usa Exportar personalizado y selecciona Comprimido "zipped" para que sea más rápido.
Paso 2: Crea la base de datos en el nuevo hosting
- Inicia sesión en el panel de tu nuevo hosting (por ejemplo, en Syspanel con puerto 2106).
- Busca la sección Base de Datos o MySQL.
- Crea una nueva base de datos con un nombre descriptivo (ej.
mipagina_wp). - Crea un usuario para esa base de datos y asígnale una contraseña segura.
- Asocia el usuario a la base de datos con todos los privilegios.
[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Paso 3: Importa la base de datos al nuevo hosting
- En el panel de tu nuevo hosting, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (debe aparecer vacía).
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste. - Haz clic en Continuar y espera a que termine la importación.
[INFO] Si el archivo es muy grande, puedes dividirlo en partes con herramientas como BigDump o usar la línea de comandos si tu hosting lo permite.
Paso 4: Actualiza el archivo wp-config.php
Ahora debes decirle a tu WordPress que use la nueva base de datos. Para ello:
- Conéctate al nuevo hosting vía FTP o desde el administrador de archivos del panel.
- Busca el archivo
wp-config.phpen la raíz de tu sitio. - Edítalo y cambia las siguientes líneas:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
- Guarda los cambios.
[WARNING] Si cambiaste la URL del sitio (por ejemplo, de
midominio.comamidominio.org), también deberás actualizarla en la base de datos. Usa un plugin como Better Search Replace o consulta la sección de FAQ al final.
Paso 5: Sube los archivos de WordPress (si no los has migrado)
Si solo migraste la base de datos y los archivos aún están en el hosting antiguo, deberás copiarlos también:
- Conéctate al hosting antiguo vía FTP y descarga toda la carpeta de WordPress.
- Conéctate al nuevo hosting y sube todos los archivos en la misma estructura (normalmente
public_htmlowww). - Asegúrate de que el archivo
wp-config.phpya esté actualizado.
Paso 6: Prueba el sitio
Antes de apuntar el dominio, verifica que todo funcione:
- Si el nuevo hosting te proporciona una URL temporal (ej.
midominio.temporal.com), accede a ella. - Revisa que las páginas, entradas y plugins funcionen correctamente.
- Si ves errores de base de datos, revisa las credenciales en
wp-config.php.
Método 2: Migración con plugin (más fácil para principiantes)
Si prefieres no tocar phpMyAdmin, puedes usar un plugin como All-in-One WP Migration o Duplicator. Te explico con All-in-One WP Migration:
- En tu sitio antiguo, instala y activa el plugin All-in-One WP Migration.
- Ve a All-in-One WP Migration > Exportar y elige Exportar a archivo.
- Descarga el archivo
.wpress(contiene todo: archivos y base de datos). - En tu nuevo hosting, instala WordPress desde cero (vacío).
- Instala el mismo plugin en el nuevo sitio.
- Ve a All-in-One WP Migration > Importar y sube el archivo
.wpress. - El plugin se encargará de todo: importar base de datos, archivos y ajustar URLs.
[TIP] Este método es ideal si no quieres complicarte con exportaciones manuales. Solo asegúrate de que el tamaño del archivo no exceda el límite del plugin (normalmente 512 MB en la versión gratuita).
Solución de problemas comunes
Aquí tienes las preguntas más frecuentes que resuelven dudas típicas durante una migración.
¿Por qué veo un error de "Error al conectar con la base de datos"?
Esto suele ocurrir por:
- Credenciales incorrectas en
wp-config.php. Revisa queDB_NAME,DB_USER,DB_PASSWORDyDB_HOSTsean los correctos. - El servidor de base de datos no es localhost. Algunos hosting usan direcciones como
mysql.tudominio.com. Consúltalo con el soporte. - La base de datos no se importó correctamente. Vuelve a importar el archivo
.sql.
¿Cómo actualizar la URL del sitio después de migrar?
Si cambiaste de dominio o de subdirectorio, la base de datos contiene URLs antiguas. Para corregirlo:
- Con plugin: Instala Better Search Replace o Velvet Blues Update URLs y reemplaza la URL antigua por la nueva.
- Manualmente: En phpMyAdmin, ejecuta:
UPDATE wp_options SET option_value = 'https://nuevadominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';
[WARNING] Reemplaza
wp_por el prefijo de tus tablas si es diferente (puedes verlo enwp-config.php).
¿Qué hago si la importación de la base de datos falla por tamaño?
Si tu archivo .sql es muy grande (más de 50 MB), los hosting suelen tener límites. Soluciones:
- Comprime el archivo: Exporta en formato
.sql.gz(GZip) desde phpMyAdmin. - Usa un plugin: Como WP Migrate DB que exporta solo la base de datos sin archivos.
- Divide el archivo: Con herramientas como BigDump o desde la terminal con
split.
¿Puedo migrar solo la base de datos sin los archivos?
Sí, pero ten en cuenta que los archivos (plugins, temas, imágenes) también deben estar en el nuevo servidor. Si solo migras la base de datos, el sitio se verá sin estilos ni medios. Es mejor migrar todo junto.
¿Cómo migrar desde cPanel a Syspanel?
El proceso es el mismo que describimos, solo que el acceso al panel cambia:
- En cPanel:
https://tudominio.com/cpanel(puerto 2083). - En Syspanel:
https://tudominio.com:2106.
Dentro de Syspanel, busca Base de Datos para crear y gestionar MySQL. El resto de pasos (exportar, importar, configurar) son idénticos.
Consejos finales para una migración sin estrés
- Programa la migración en horas de bajo tráfico (madrugada o fin de semana).
- Notifica a tus usuarios si el sitio estará caído unos minutos.
- Prueba todo antes de cambiar los DNS. Usa la URL temporal o modifica el archivo
hostsde tu computadora. - Mantén el hosting antiguo activo al menos 48 horas después de la migración, por si necesitas recuperar algo.
- Actualiza los DNS solo cuando estés seguro de que todo funciona. El cambio puede tardar hasta 24 horas en propagarse.
[TIP] Si tu nuevo hosting usa Syspanel, recuerda que el acceso es por el puerto 2106. Además, suele incluir herramientas como phpMyAdmin y File Manager para facilitar la migración.
Conclusión
Migrar base de datos de WordPress a otro hosting no tiene por qué ser traumático. Ya sea que elijas el método manual con phpMyAdmin o un plugin, lo importante es seguir los pasos con calma y tener siempre una copia de seguridad. Con esta guía, podrás realizar el cambio de servidor sin perder datos y con tu sitio funcionando en pocos minutos.
Si te surge alguna duda, revisa la sección de FAQ o consulta con el soporte técnico de tu nuevo hosting. ¡Buena suerte con tu migración!
