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

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

Actualizado el 20 de abril de 2026

Migrar una base de datos de WordPress a un nuevo servidor puede sonar a algo muy técnico, pero con esta guía paso a paso lo harás de forma segura y sin perder información.

El cambio de servidor es un proceso común, ya sea por mejorar el rendimiento, cambiar de hosting o por necesidades de escalabilidad. La base de datos guarda todo el contenido de tu web: entradas, páginas, comentarios, usuarios y configuraciones. Por eso, moverla correctamente es clave.

Vamos a dividir el proceso en dos grandes fases: exportar la base de datos desde el servidor antiguo y importarla en el nuevo. Te explicaré dos métodos: uno usando herramientas gráficas (phpMyAdmin) y otro mediante línea de comandos (más rápido para bases grandes).


Antes de empezar: preparativos esenciales

Antes de tocar nada, asegúrate de tener todo listo para evitar sorpresas.

Haz una copia de seguridad completa

No solo de la base de datos, sino de todos los archivos de tu WordPress (carpeta wp-content, wp-config.php, etc.). Si algo sale mal, podrás restaurar todo.

[WARNING] Nunca modifiques ni borres la base de datos original hasta que la migración esté completa y verificada en el nuevo servidor.

Revisa los requisitos del nuevo servidor

  • Compatibilidad de PHP (WordPress recomienda PHP 7.4 o superior).
  • Versión de MySQL/MariaDB (preferiblemente igual o superior a la del servidor anterior).
  • Acceso a herramientas como phpMyAdmin o línea de comandos.
  • Espacio en disco suficiente para la importación.

Ten a mano los datos de conexión

Del servidor antiguo:

  • Nombre de la base de datos.
  • Usuario y contraseña.
  • Host (normalmente localhost o una IP).

Del servidor nuevo:

  • Mismos datos, pero del nuevo hosting.

Si usas Syspanel (anteriormente HestiaCP), recuerda que el puerto de acceso es el 2106.


Método 1: Exportar e importar con phpMyAdmin (recomendado para principiantes)

phpMyAdmin es una herramienta web que te permite gestionar bases de datos desde el navegador. La mayoría de paneles de control (cPanel, Syspanel, etc.) la incluyen.

Paso 1: Accede a phpMyAdmin en el servidor antiguo

  1. Inicia sesión en tu panel de hosting.
  2. Busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
  3. Selecciona la base de datos de tu WordPress (la que aparece en wp-config.php).

Paso 2: Exporta la base de datos

  1. Haz clic en la pestaña Exportar.
  2. Elige el método Rápido (si es una base pequeña) o Personalizado (para más control).
  3. En Formato, selecciona SQL.
  4. Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT (esto ayuda a evitar errores si ya existen tablas).
  5. Haz clic en Continuar o Exportar. Se descargará un archivo .sql.

[TIP] Si tu base es muy pesada (más de 50 MB), es mejor usar el método de línea de comandos (Método 2) o dividir la exportación en partes.

Paso 3: Crea la base de datos en el nuevo servidor

  1. Accede a phpMyAdmin del nuevo servidor.
  2. Ve a la pestaña Bases de datos.
  3. Escribe un nombre para la nueva base (puede ser el mismo o distinto).
  4. Elige utf8_general_ci o utf8mb4_general_ci como cotejamiento (collation).
  5. Haz clic en Crear.

Paso 4: Importa el archivo SQL

  1. Selecciona la base de datos recién creada.
  2. Ve a la pestaña Importar.
  3. Haz clic en Seleccionar archivo y elige el .sql que descargaste.
  4. Deja las opciones por defecto y haz clic en Continuar.
  5. Espera a que termine el proceso. Verás un mensaje de éxito.

[WARNING] Si el archivo es muy grande, puede exceder el límite de subida de PHP. En ese caso, usa el método de línea de comandos o aumenta los límites en php.ini (upload_max_filesize, post_max_size).


Método 2: Exportar e importar con línea de comandos (para bases grandes o usuarios avanzados)

Si tu base de datos supera los 100 MB o prefieres trabajar con terminal, este método es más rápido y confiable.

Paso 1: Exportar desde el servidor antiguo

Conéctate vía SSH al servidor antiguo y ejecuta:

mysqldump -u usuario -p nombre_base > respaldo.sql

Te pedirá la contraseña. El archivo respaldo.sql se creará en el directorio actual.

Para incluir opciones avanzadas (como agregar DROP TABLE):

mysqldump -u usuario -p --add-drop-table nombre_base > respaldo.sql

Paso 2: Transferir el archivo al nuevo servidor

Usa scp (Secure Copy) desde tu máquina local o entre servidores:

scp respaldo.sql usuario@nuevo-servidor:/ruta/destino/

O si prefieres, descarga el archivo a tu PC y luego súbelo al nuevo servidor mediante FTP o SFTP.

Paso 3: Importar en el nuevo servidor

Conéctate vía SSH al nuevo servidor y ejecuta:

mysql -u usuario -p nombre_base < respaldo.sql

Ingresa la contraseña y espera a que termine. No verás mensajes de error si todo va bien.

[INFO] Si la base de datos no existe, créala primero con: CREATE DATABASE nombre_base; (desde MySQL).


Ajustes post-migración en WordPress

Una vez importada la base, tu web aún no funcionará porque los datos de conexión en wp-config.php apuntan al servidor antiguo.

Edita el archivo wp-config.php

En el nuevo servidor, ubica el archivo wp-config.php (en la raíz de tu instalación de WordPress) y modifica estas líneas:

define('DB_NAME', 'nombre_nueva_base');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // o la IP del nuevo servidor

Guarda los cambios.

Actualiza la URL del sitio (si cambió el dominio)

Si migraste a un dominio o subdominio diferente, la base de datos aún tiene las URLs antiguas. Para corregirlo:

  1. Accede a phpMyAdmin en el nuevo servidor.
  2. Selecciona la base de datos importada.
  3. Ve a la tabla wp_options (o el prefijo que uses).
  4. Busca las filas siteurl y home.
  5. Edítalas con la nueva URL (ejemplo: https://nuevodominio.com).

[TIP] También puedes usar un plugin como Better Search Replace o ejecutar consultas SQL desde phpMyAdmin:
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';

Verifica enlaces internos y medios

Si cambiaste de dominio, muchos enlaces dentro de entradas y páginas seguirán apuntando al antiguo. Usa un plugin de búsqueda y reemplazo (como Velvet Blues Update URLs) para actualizar todas las referencias.


Preguntas frecuentes (FAQ)

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

Sí, pero no funcionará porque WordPress necesita tanto los archivos (temas, plugins, subidas) como la base. La migración completa incluye ambos.

¿Qué hago si la importación da error "max_allowed_packet"?

Aumenta el límite en el servidor nuevo editando my.cnf o my.ini:

[mysqld]
max_allowed_packet=64M

Luego reinicia MySQL. O usa el método de línea de comandos.

Mi base de datos tiene muchas tablas, ¿se puede dividir la exportación?

Sí, en phpMyAdmin, en la exportación personalizada, puedes seleccionar solo algunas tablas. Para la importación, súbelas una por una.

¿Es necesario desactivar plugins o el caché antes de migrar?

Recomendable. Desactiva plugins de caché y optimización temporalmente para evitar conflictos.

¿Cómo sé si la migración fue exitosa?

Accede a la URL del nuevo sitio (si ya apunta al servidor) o usa una IP temporal. Revisa que todas las páginas, entradas y comentarios estén presentes. Prueba el login de administrador.


Errores comunes y cómo solucionarlos

Error "Table 'wp_options' doesn't exist"

El prefijo de las tablas en tu base de datos puede ser diferente. Revisa wp-config.php para ver el valor de $table_prefix. Asegúrate de que la importación use el mismo prefijo.

Error de conexión a la base de datos

Verifica que los datos en wp-config.php sean correctos: nombre, usuario, contraseña y host. Si el host no es localhost, usa la IP o el nombre del servidor de bases de datos.

La web se ve en blanco (pantalla blanca de la muerte)

Activa el modo debug en wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Revisa el archivo wp-content/debug.log para ver el error.


Consejos finales para una migración sin problemas

  • Prueba en un entorno de staging antes de hacer el cambio definitivo.
  • Actualiza WordPress, temas y plugins después de la migración.
  • Cambia los DNS solo cuando estés seguro de que todo funciona.
  • Elimina la base de datos antigua una vez que confirmes que la nueva es estable.

[INFO] Si usas Syspanel (puerto 2106), la migración es igual de sencilla. Solo accede a phpMyAdmin desde el panel y sigue los pasos.

Migrar una base de datos de WordPress no tiene por qué ser estresante. Con orden, paciencia y esta guía, lo lograrás en pocos pasos. ¡Buena suerte con tu cambio de servidor!

¿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