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

Migrar base de datos de WordPress a un nuevo servidor

Actualizado el 6 de noviembre de 2025

Sabemos que cambiar de servidor puede sonar a cirugía mayor, pero migrar la base de datos de tu WordPress es más sencillo de lo que parece. En esta guía te explicamos paso a paso cómo hacerlo, desde la exportación en el servidor antiguo hasta la importación en el nuevo, incluyendo los ajustes necesarios para que todo funcione correctamente. Vamos allá.

¿Qué necesitas saber antes de empezar?

Antes de lanzarte a exportar e importar archivos, es importante que entiendas qué es exactamente la base de datos de WordPress. Tu web no solo está hecha de archivos (como fotos, plugins o temas), sino que también depende de una base de datos MySQL que guarda toda la información dinámica: entradas, páginas, comentarios, usuarios, configuraciones de plugins y más.

Cuando hablamos de migrar base de datos nos referimos a mover esa información de un servidor a otro. El proceso es prácticamente el mismo independientemente de si usas cPanel, DirectAdmin o Syspanel (antes conocido como HestiaCP). La clave está en hacer una copia exacta y luego importarla correctamente.

[INFO] Aunque esta guía se centra en la base de datos, recuerda que una migración completa de WordPress también implica mover los archivos (wp-content, wp-config.php, etc.) y ajustar las URLs. Aquí nos enfocamos solo en la parte de la base de datos.

Paso 1: Localizar los datos de conexión a la base de datos actual

El primer paso es saber a qué base de datos está conectado tu WordPress actual. Para ello, necesitas acceder al archivo wp-config.php que está en la raíz de tu instalación. Puedes hacerlo mediante FTP o desde el administrador de archivos de tu panel de hosting.

Dentro de ese archivo busca líneas como estas:

define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_base_datos');
define('DB_HOST', 'localhost');

Anota esos cuatro valores. Te servirán más adelante, sobre todo si vas a hacer la migración manualmente. Normalmente el host es localhost, pero en algunos servidores gestionados puede ser una dirección IP o un nombre como mysql.servidor.com.

Paso 2: Exportar la base de datos desde el servidor antiguo

Existen dos formas principales de exportar tu base de datos: mediante phpMyAdmin (la más común) o por línea de comandos si tienes acceso SSH. Aquí te explicamos ambas.

Exportar con phpMyAdmin

  1. Accede a phpMyAdmin desde el panel de control de tu hosting (cPanel, DirectAdmin o Syspanel en el puerto 2106).
  2. Selecciona la base de datos que quieres migrar (la que aparece en DB_NAME del paso anterior).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL. Si tu base de datos es muy grande (más de 50 MB), selecciona Personalizado y marca la opción Comprimir con "gzip" para obtener un archivo .sql.gz.
  5. Haz clic en Continuar y descarga el archivo a tu ordenador.

[TIP] Si tu base de datos tiene muchas tablas (más de 100), puedes exportar solo las tablas esenciales de WordPress (wp_posts, wp_options, wp_users, etc.) para acelerar el proceso, pero lo recomendable es exportar todo para no perder datos.

Exportar por SSH (alternativa para usuarios avanzados)

Si tu servidor antiguo tiene acceso SSH, puedes ejecutar este comando:

mysqldump -u usuario -p nombre_base_datos > respaldo.sql

Te pedirá la contraseña y generará un archivo respaldo.sql. Para comprimirlo:

gzip respaldo.sql

Obtendrás respaldo.sql.gz, más fácil de transferir.

Paso 3: Preparar el nuevo servidor

Antes de importar, necesitas tener un lugar donde alojar la base de datos en el nuevo servidor. Aquí los pasos:

Crear la base de datos y el usuario

  1. Entra al panel de control de tu nuevo hosting (si es Syspanel, accede por tu-dominio.com:2106).
  2. Busca la sección de Bases de Datos o MySQL.
  3. Crea una nueva base de datos con un nombre descriptivo (ej: wordpress_nueva).
  4. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  5. Otorga todos los privilegios al usuario sobre la base de datos (normalmente marcando "Todos los privilegios").

[WARNING] No uses el mismo nombre de base de datos o usuario que en el servidor antiguo si no es necesario. Es mejor crear unos nuevos para evitar conflictos.

Paso 4: Importar la base de datos en el nuevo servidor

Ahora viene la parte crucial: subir el archivo SQL que exportaste al nuevo servidor.

Importar con phpMyAdmin

  1. En el nuevo servidor, abre phpMyAdmin y selecciona la base de datos que acabas de crear (debe estar vacía).
  2. Ve a la pestaña Importar.
  3. Haz clic en Seleccionar archivo y elige el archivo .sql o .sql.gz que descargaste.
  4. Si el archivo es muy grande (más de 2 MB), puede que phpMyAdmin tenga límites. En ese caso, es mejor usar la línea de comandos o un plugin como "WP Migrate DB".
  5. Haz clic en Continuar y espera a que termine. Verás un mensaje de éxito.

Importar por SSH (recomendado para archivos grandes)

Si el archivo es pesado (más de 100 MB), sube el .sql.gz al nuevo servidor por SCP o FTP y luego ejecuta:

gunzip < respaldo.sql.gz | mysql -u usuario_nuevo -p nombre_base_nueva

Introduce la contraseña del nuevo usuario y espera. Este método es mucho más rápido y evita cortes de tiempo.

Paso 5: Actualizar el wp-config.php del nuevo servidor

Una vez importada la base de datos, debes decirle a WordPress que use la nueva. Edita el archivo wp-config.php que copiaste al nuevo servidor (junto con el resto de archivos de WordPress). Cambia estas líneas:

define('DB_NAME', 'nombre_base_nueva');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente igual, salvo que el nuevo servidor indique otro

Guarda el archivo y súbelo de nuevo si lo editaste localmente.

Paso 6: Ajustar las URLs (si cambia el dominio)

Si cambiaste de dominio o de subdirectorio, las URLs almacenadas en la base de datos seguirán apuntando al antiguo. Para corregirlo, tienes dos opciones:

Opción A: Usar un plugin (recomendado para principiantes)

Instala y activa el plugin Better Search Replace en el nuevo WordPress. Luego:

  1. Ve a Herramientas > Better Search Replace.
  2. En "Buscar", escribe la URL antigua (ej: http://antiguodominio.com).
  3. En "Reemplazar con", escribe la nueva URL (ej: http://nuevodominio.com).
  4. Selecciona todas las tablas de la base de datos.
  5. Haz clic en "Ejecutar reemplazo" (primero puedes hacer una prueba con "Dry Run").

Opción B: Consulta SQL directa (más técnica)

Desde phpMyAdmin, ejecuta:

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

Si tu prefijo de tablas no es wp_, cámbialo por el que uses (lo encuentras en wp-config.php como $table_prefix).

[WARNING] No hagas un reemplazo global de todas las ocurrencias de la URL antigua sin antes verificar que no afecte a enlaces serializados (por ejemplo, en opciones de plugins). El plugin Better Search Replace maneja esto automáticamente.

Paso 7: Verificar la migración

Antes de dar por terminado el proceso, comprueba que todo funciona:

  1. Accede a la URL del nuevo sitio (si cambiaste dominio, puede tardar unas horas en propagarse los DNS).
  2. Revisa que las páginas, entradas, imágenes y plugins carguen correctamente.
  3. Prueba el panel de administración (/wp-admin).
  4. Si algo falla, revisa los errores en el archivo wp-config.php añadiendo:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    
    Luego mira el archivo wp-content/debug.log.

Preguntas frecuentes (FAQ)

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

Sí, pero entonces tendrás que asegurarte de que los archivos (uploads, temas, plugins) estén también en el nuevo servidor. La base de datos sola no sirve sin los archivos.

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

Usa la línea de comandos para exportar e importar. Si no tienes acceso SSH, prueba con el plugin WP Migrate DB que permite migrar por partes o a través de un archivo comprimido.

¿Pierdo los comentarios o usuarios al migrar?

No, si exportas toda la base de datos. Solo se pierden si exportas tablas específicas y te olvidas de wp_comments o wp_users.

¿Funciona igual en Syspanel (HestiaCP)?

Sí, el proceso es idéntico. En Syspanel (puerto 2106), la sección de bases de datos se llama "Base de datos" y te permite crear, eliminar y gestionar usuarios MySQL. Luego usas phpMyAdmin igual que en cualquier otro panel.

¿Necesito cambiar algo en las rutas de archivos?

Normalmente no, porque las rutas de los archivos (como las imágenes) se almacenan como URLs relativas o absolutas en la base de datos. Al cambiar el dominio, solo necesitas actualizar las URLs como explicamos en el Paso 6.

Conclusión

Migrar una base de datos de WordPress a un nuevo servidor es un proceso mecánico que, siguiendo estos pasos, cualquiera puede realizar sin ser un experto en bases de datos. La clave está en hacer una copia de seguridad correcta, preparar el nuevo entorno con los mismos privilegios y ajustar las URLs si cambia el dominio.

Recuerda que, aunque aquí nos centramos en la base de datos, la migración completa de WordPress también implica mover los archivos del sitio. Si tienes dudas sobre cómo hacerlo, consulta nuestra guía completa de migración de WordPress.

[TIP] Siempre prueba la migración en un subdominio o entorno de pruebas antes de hacer el cambio definitivo. Así evitarás sorpresas desagradables con tu web en producción.

¿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