🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para migrar una base de datos de WordPress a otro servidor

Actualizado el 25 de enero de 2026

Migrar una base de datos de WordPress a otro servidor puede sonar a algo muy técnico, pero te aseguro que es un proceso que puedes realizar tú mismo si sigues los pasos adecuados. En esta guía, te explicaré de forma sencilla y detallada cómo hacerlo, desde la preparación hasta la verificación final. Cubriremos todo lo necesario: exportar MySQL, importar base de datos, ajustar configuraciones y solucionar problemas comunes. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni un solo dato.

Empecemos con lo básico. ¿Por qué necesitas migrar una base de datos de WordPress? Las razones pueden ser varias: cambiar de hosting para obtener mejor rendimiento, mudarte a un servidor más grande, o simplemente porque tu plan actual ya no cubre tus necesidades. Sea cual sea el motivo, el proceso es similar y, con esta guía, lo harás sin estrés.

¿Qué necesitas antes de empezar?

Antes de tocar cualquier archivo o ejecutar comandos, es fundamental que tengas todo listo. La migración de una base de datos implica mover información sensible, como entradas, páginas, usuarios y configuraciones. Un error puede dejarte sin web, así que la preparación es clave.

Requisitos previos

  1. Acceso al panel de control del servidor actual: Necesitarás herramientas como phpMyAdmin, o acceso por línea de comandos (SSH) para exportar la base de datos. Si usas un panel como Syspanel (antes HestiaCP), recuerda que el acceso es por el puerto 2106 (ejemplo: https://tudominio.com:2106).
  2. Acceso al nuevo servidor: Debes tener credenciales para crear una base de datos y un usuario en el destino. Esto puede ser desde cPanel, Syspanel, Plesk o cualquier panel similar.
  3. Copia de seguridad completa: No solo de la base de datos, sino de todos los archivos de WordPress (wp-content, wp-config.php, etc.). Así, si algo sale mal, puedes restaurar todo.
  4. Herramientas de conexión: Un cliente FTP (como FileZilla) para transferir archivos, o acceso SSH si prefieres comandos.
  5. Conocimientos básicos: Saber qué es una base de datos, un usuario y una contraseña. Si no, no te preocupes, aquí te lo explico.

[WARNING] No empieces la migración sin hacer una copia de seguridad completa de tu sitio. Un corte de luz o un error durante la exportación podría dañar los datos. Siempre respalda primero.

Paso 1: Exportar la base de datos original (exportar MySQL)

El primer paso es exportar MySQL desde tu servidor actual. Esto generará un archivo .sql con toda la información de tu WordPress: posts, comentarios, usuarios, opciones, etc. Hay dos formas comunes de hacerlo: usando phpMyAdmin o mediante línea de comandos. Te explico ambas.

Opción A: Exportar con phpMyAdmin

phpMyAdmin es una herramienta web que suele venir en la mayoría de paneles de hosting. Sigue estos pasos:

  1. Accede a phpMyAdmin: Desde tu panel de control (cPanel, Syspanel, etc.), busca el icono de phpMyAdmin. Si usas Syspanel, inicia sesión en https://tudominio.com:2106 y luego busca la sección de bases de datos.
  2. Selecciona la base de datos de WordPress: En la lista de la izquierda, haz clic en el nombre de tu base de datos (normalmente empieza con algo como wp_ o el nombre que le diste).
  3. Ve a la pestaña "Exportar": En el menú superior, haz clic en "Exportar".
  4. Elige el método rápido: Selecciona "Rápido" y formato "SQL". Luego haz clic en "Continuar" o "Exportar". Esto descargará un archivo .sql en tu ordenador.
  5. Guarda el archivo: Ponle un nombre descriptivo, como mibasededatos_backup.sql, y guárdalo en una carpeta segura.

[TIP] Si tu base de datos es muy grande (más de 100 MB), phpMyAdmin puede fallar. En ese caso, usa la opción de línea de comandos o pide a tu hosting que te ayude.

Opción B: Exportar con línea de comandos (SSH)

Si tienes acceso SSH, este método es más rápido y fiable para bases grandes.

  1. Conéctate por SSH a tu servidor actual.
  2. Ejecuta el comando de exportación:
    mysqldump -u usuario_base -p nombre_base > /ruta/donde/guardar/backup.sql
    
    Sustituye usuario_base por el nombre de usuario de tu base de datos, nombre_base por el nombre de la base, y la ruta por donde quieras guardar el archivo. Te pedirá la contraseña.
  3. Descarga el archivo: Usa un cliente FTP o SCP para transferir el backup.sql a tu ordenador.

[INFO] El comando mysqldump es la herramienta estándar para exportar MySQL. Si no lo tienes instalado, contacta con tu hosting.

Paso 2: Crear la base de datos en el nuevo servidor

Ahora que tienes el archivo de exportación, necesitas un lugar donde meterlo en el nuevo servidor. Esto implica crear una base de datos vacía y un usuario con permisos.

Crear base de datos y usuario

  1. Accede al panel del nuevo servidor: Por ejemplo, si usas Syspanel, ve a https://tudominio.com:2106 e inicia sesión.
  2. Busca la sección de bases de datos: En Syspanel, suele estar en "Bases de datos" o "MySQL". Haz clic en "Agregar base de datos".
  3. Completa los datos:
    • Nombre de la base: Elige uno, por ejemplo, nuevowp_db.
    • Usuario: Crea un usuario, como nuevowp_user.
    • Contraseña: Genera una segura (puedes usar el generador del panel).
  4. Guarda los cambios: Anota el nombre de la base, el usuario y la contraseña. Los necesitarás más adelante.

[WARNING] No uses el mismo nombre de base de datos que en el servidor anterior si ya existe otra. Asegúrate de que sea único.

Paso 3: Importar la base de datos (importar base de datos)

Llegó el momento de importar base de datos al nuevo servidor. Básicamente, es el proceso inverso de la exportación.

Opción A: Importar con phpMyAdmin

  1. Accede a phpMyAdmin en el nuevo servidor.
  2. Selecciona la base de datos vacía que acabas de crear (haz clic en su nombre en la lista de la izquierda).
  3. Ve a la pestaña "Importar".
  4. Selecciona el archivo .sql que descargaste antes. Haz clic en "Elegir archivo" y búscalo en tu ordenador.
  5. Haz clic en "Continuar" o "Importar". Dependiendo del tamaño, puede tardar unos segundos o minutos.
  6. Verifica que no haya errores: phpMyAdmin te mostrará un mensaje de éxito. Si ves algún error, anótalo para solucionarlo.

Opción B: Importar con línea de comandos

Si prefieres SSH:

  1. Sube el archivo .sql al nuevo servidor (por ejemplo, a la carpeta /home/usuario/).
  2. Conéctate por SSH al nuevo servidor.
  3. Ejecuta el comando:
    mysql -u nuevousuario -p nuevabase < /ruta/del/archivo.sql
    
    Te pedirá la contraseña del usuario. Si todo va bien, no verás mensajes de error.

[TIP] Si el archivo .sql es muy grande, el comando mysql puede tardar. Ten paciencia y no interrumpas el proceso.

Paso 4: Ajustar el archivo wp-config.php

Ahora que la base de datos está en el nuevo servidor, debes decirle a WordPress que use esa nueva base. Esto se hace editando el archivo wp-config.php, que se encuentra en la raíz de tu instalación de WordPress.

Editar wp-config.php

  1. Conéctate por FTP a tu nuevo servidor (o al servidor actual si aún no has movido los archivos).
  2. Localiza el archivo wp-config.php en la carpeta raíz de WordPress (por ejemplo, public_html/).
  3. Descarga una copia por seguridad.
  4. Edita las siguientes líneas:
    define('DB_NAME', 'nuevabase');
    define('DB_USER', 'nuevousuario');
    define('DB_PASSWORD', 'nuevacontraseña');
    define('DB_HOST', 'localhost'); // Normalmente es localhost, pero a veces cambia
    
    Sustituye los valores por los que anotaste en el Paso 2.
  5. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).

[INFO] El valor de DB_HOST suele ser localhost, pero en algunos hosting compartidos puede ser algo como mysql.tudominio.com. Consulta la documentación de tu nuevo hosting si no estás seguro.

Paso 5: Migrar los archivos de WordPress (opcional pero recomendado)

Aunque esta guía se centra en la base de datos, es probable que también necesites mover los archivos de WordPress (temas, plugins, subidas, etc.). Si ya los tienes en el nuevo servidor, genial. Si no, aquí te doy un resumen:

  1. Copia todos los archivos de tu WordPress actual (carpeta wp-content, wp-admin, wp-includes, etc.) al nuevo servidor mediante FTP.
  2. Asegúrate de que la estructura de carpetas sea la misma (por ejemplo, public_html/).
  3. Verifica los permisos: Las carpetas deben tener permisos 755 y los archivos 644.

Paso 6: Probar y solucionar problemas

Una vez que has importado la base de datos y ajustado el wp-config.php, es hora de probar tu sitio en el nuevo servidor.

Pruebas básicas

  1. Accede a tu dominio (o a la URL temporal que te haya dado tu hosting). Deberías ver tu web funcionando.
  2. Inicia sesión en el panel de administración: Ve a tudominio.com/wp-admin y usa tus credenciales de siempre.
  3. Revisa algunas páginas: Asegúrate de que los enlaces funcionan, las imágenes se ven y los plugins no dan errores.
  4. Verifica la base de datos: Puedes usar phpMyAdmin para comprobar que las tablas tienen datos.

Problemas comunes y soluciones

  • Error de conexión a la base de datos: Revisa los datos en wp-config.php. Asegúrate de que el usuario tiene permisos sobre la base.
  • Enlaces rotos: Si cambiaste el dominio (por ejemplo, de miviejo.com a miviejo.com/nuevo), necesitas actualizar las URLs en la base de datos. Usa un plugin como "Better Search Replace" o ejecuta consultas SQL.
  • Página en blanco: Activa el modo debug en wp-config.php añadiendo:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    
    Luego revisa el archivo wp-content/debug.log para ver errores.
  • Problemas con Syspanel: Si tu nuevo servidor usa Syspanel, recuerda que el acceso al panel es por el puerto 2106. Si tienes dudas sobre la configuración de la base de datos, consulta la documentación de Syspanel.

[WARNING] Nunca elimines la base de datos original hasta que estés 100% seguro de que la migración ha sido exitosa. Puedes mantenerla como respaldo durante unos días.

Preguntas frecuentes (FAQ)

Aquí respondo a las dudas más comunes que suelen tener los usuarios al migrar una base de datos de WordPress.

¿Puedo migrar solo la base de datos sin mover los archivos?

Sí, es posible, pero no recomendable. La base de datos contiene rutas a archivos (como imágenes en la carpeta wp-content/uploads). Si los archivos no están en el nuevo servidor, tu web se verá rota. Es mejor migrar ambos.

¿Qué hago si mi base de datos es muy grande (más de 500 MB)?

Usa la línea de comandos con mysqldump y mysql. Si no tienes acceso SSH, pide a tu hosting que te ayude o usa herramientas como "WP Migrate DB" (plugin de WordPress) que puede dividir la exportación.

¿Cómo actualizo las URLs después de migrar?

Si cambiaste de dominio o de subdirectorio, las URLs en la base de datos quedarán desactualizadas. Puedes usar un plugin como "Velvet Blues Update URLs" o ejecutar en phpMyAdmin:

UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';

Reemplaza wp_ por tu prefijo de tablas si es diferente.

¿Pierdo mis usuarios y contraseñas al migrar?

No, la base de datos incluye toda la información de usuarios, incluyendo contraseñas (cifradas). Tus usuarios podrán iniciar sesión como siempre.

¿Qué pasa si uso Syspanel en el nuevo servidor?

Syspanel es un panel de control que facilita la gestión de bases de datos. Recuerda que el acceso es por el puerto 2106. Dentro, busca "Bases de datos" para crear la nueva base y usar phpMyAdmin para importar.

Conclusión

Migrar una base de datos de WordPress a otro servidor no tiene por qué ser una pesadilla. Siguiendo estos pasos: exportar MySQL, crear la base de datos en el destino, importar base de datos, ajustar el wp-config.php y probar, tendrás tu sitio funcionando en poco tiempo. Recuerda siempre hacer copias de seguridad y, si te surge alguna duda, consulta la documentación de tu hosting o busca ayuda en foros de WordPress.

¡Ánimo! Con esta guía, ya estás listo para dar el salto a un nuevo servidor sin perder datos ni cabellos.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel