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

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

Actualizado el 4 de noviembre de 2025

Mudar tu sitio WordPress de un servidor a otro puede parecer complicado, pero con esta guía paso a paso lograrás migrar base de datos sin perder información. El corazón de tu web son los posts, páginas, comentarios y configuraciones; todo eso vive en la base de datos. Aprenderás a exportar MySQL desde el servidor antiguo y a importar base de datos en el nuevo, incluso si no eres un experto técnico.

[INFO] Antes de empezar, asegúrate de tener acceso a los paneles de control de ambos servidores (cPanel, Syspanel, Plesk, o similar). También necesitarás las credenciales de la base de datos (usuario, contraseña, nombre de la base y host).


¿Qué necesitas para migrar la base de datos de WordPress?

Para que la migración sea exitosa, debes tener claro qué herramientas usarás. Aquí tienes los requisitos básicos:

  • Acceso al servidor antiguo (donde está tu WordPress actual).
  • Acceso al servidor nuevo (donde quieres instalar tu sitio).
  • phpMyAdmin (generalmente incluido en cPanel, Syspanel, etc.) o línea de comandos si tienes experiencia.
  • Cliente FTP (FileZilla, Cyberduck) para transferir archivos si es necesario.
  • Credenciales de la base de datos del nuevo servidor.

[TIP] Si tu nuevo servidor usa Syspanel (antes HestiaCP), recuerda que el acceso al panel es por el puerto 2106. Por ejemplo: https://tudominio.com:2106. Allí encontrarás phpMyAdmin y las herramientas para gestionar bases de datos.


Paso 1: Preparar el servidor de destino

Antes de exportar nada, crea una base de datos vacía en el nuevo servidor. Este espacio recibirá toda la información de tu WordPress.

### Crear la base de datos en cPanel o Syspanel

  1. Inicia sesión en el panel de tu nuevo hosting.
  2. Busca la sección Bases de Datos MySQL o Base de datos.
  3. Crea una nueva base de datos (por ejemplo: mipagina_wp).
  4. Crea un usuario para esa base (ejemplo: mipagina_user) y asígnale una contraseña segura.
  5. Vincula el usuario a la base de datos con todos los privilegios.
  6. Anota estos datos: nombre de la base, usuario, contraseña y host (normalmente es localhost).

[WARNING] No uses caracteres especiales ni espacios en los nombres de base de datos o usuarios. Solo letras, números y guiones bajos.


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

Ahora vamos a exportar MySQL desde el servidor donde está tu WordPress funcionando. El método más común es a través de phpMyAdmin.

### Usando phpMyAdmin

  1. Accede a phpMyAdmin desde el panel de tu servidor antiguo (en cPanel suele estar en la sección Bases de Datos, en Syspanel dentro de Base de datos).
  2. Selecciona la base de datos de tu WordPress (la que usas actualmente).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido o Personalizado. Recomendamos Personalizado para más control.
  5. En Formato, selecciona SQL.
  6. Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION (esto limpiará tablas existentes al importar).
  7. En Salida, elige Comprimido con gzip para reducir el tamaño del archivo.
  8. Haz clic en Continuar o Exportar. Se descargará un archivo .sql.gz.

[INFO] Si tu base de datos es muy grande (más de 50 MB), es mejor usar la línea de comandos. Pregunta a tu soporte técnico si necesitas ayuda.

### Alternativa: Exportar desde la línea de comandos (SSH)

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

mysqldump -u usuario -p nombre_base > respaldo.sql

Luego comprime el archivo:

gzip respaldo.sql

Transfiere el archivo .sql.gz al nuevo servidor mediante FTP o SCP.


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

Una vez que tienes el archivo exportado, es hora de importar base de datos en el nuevo servidor.

### Usando phpMyAdmin en el destino

  1. Accede a phpMyAdmin en el nuevo servidor (en Syspanel desde el puerto 2106, busca la opción phpMyAdmin).
  2. Selecciona la base de datos vacía que creaste en el Paso 1.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y sube tu archivo .sql.gz (o .sql si no lo comprimiste).
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. 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 phpMyAdmin. En ese caso, usa la línea de comandos o pide a tu hosting que aumente el límite.

### Importar desde línea de comandos (SSH)

Conecta por SSH al nuevo servidor y ejecuta:

gunzip < respaldo.sql.gz | mysql -u usuario -p nombre_base

Ingresa la contraseña cuando la pida. Si no comprimiste, usa:

mysql -u usuario -p nombre_base < respaldo.sql

Paso 4: Ajustar el archivo wp-config.php

Tu WordPress necesita saber a qué base de datos conectarse. Edita el archivo wp-config.php en la raíz de tu instalación (en el nuevo servidor).

### ¿Qué cambiar?

Busca estas líneas y modifícalas con los datos del nuevo servidor:

define('DB_NAME', 'nombre_base_nueva');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Casi siempre es localhost

Guarda el archivo.

[TIP] Si tu nuevo servidor tiene el host de base de datos diferente (por ejemplo, mysql.tudominio.com), pide ese dato a tu proveedor. Normalmente es localhost.


Paso 5: Verificar la migración y corregir URLs

Después de importar la base de datos, es probable que las URLs de tu sitio sigan apuntando al dominio antiguo (si cambiaste de dominio o subdominio). Debes actualizarlas.

### Método seguro: plugin Search and Replace

  1. Instala y activa el plugin Better Search Replace o Velvet Blues Update URLs en tu nuevo WordPress.
  2. Ve a la herramienta y busca el dominio antiguo (ejemplo: miviejo.com) y reemplázalo por el nuevo (ejemplo: minuevo.com).
  3. Selecciona todas las tablas y ejecuta el reemplazo.

[WARNING] No uses el plugin si tu base de datos es enorme; podría colgar el servidor. En ese caso, usa la línea de comandos o phpMyAdmin con una consulta SQL.

### Método manual: Consulta SQL en phpMyAdmin

En phpMyAdmin, selecciona la base de datos y ve a la pestaña SQL. Ejecuta:

UPDATE wp_options SET option_value = replace(option_value, 'http://miviejo.com', 'http://minuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Repite para otras tablas como wp_posts y wp_postmeta:

UPDATE wp_posts SET guid = replace(guid, 'http://miviejo.com','http://minuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://miviejo.com', 'http://minuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://miviejo.com','http://minuevo.com');

[INFO] Si usas HTTPS, asegúrate de incluir https:// en las URLs.


Paso 6: Probar el sitio y solucionar errores comunes

Una vez que todo está configurado, accede a tu nuevo dominio. Si ves la página de inicio, ¡felicidades! Si no, revisa estos puntos:

### Error de conexión a la base de datos

  • Verifica que los datos en wp-config.php sean correctos.
  • Confirma que el usuario tenga todos los privilegios en la base.
  • Comprueba que el host de la base sea localhost o el indicado por tu hosting.

### Página en blanco (error 500)

  • Revisa los archivos del tema y plugins. Puede que algún plugin no sea compatible.
  • Activa un tema por defecto (Twenty Twenty-Four) para descartar problemas del tema.

### Enlaces rotos o imágenes que no cargan

  • Asegúrate de haber actualizado las URLs correctamente.
  • Si usas una CDN, actualiza la configuración en el nuevo servidor.

[TIP] Usa la herramienta Better Search Replace de nuevo para buscar cualquier URL antigua que haya quedado.


Preguntas Frecuentes (FAQ)

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

Sí, pero tu sitio no funcionará porque faltan los temas, plugins y subidas. La migración completa incluye archivos y base de datos. Esta guía se enfoca en la base, pero debes transferir también la carpeta wp-content mediante FTP.

¿Qué hago si mi base de datos es muy grande para phpMyAdmin?

Usa la línea de comandos (SSH) o pide a tu hosting que aumente el límite de subida. También puedes dividir el archivo SQL en partes con herramientas como Big Dump.

¿Pierdo los comentarios o usuarios al migrar?

No, si exportas correctamente toda la base de datos. Los comentarios, usuarios, posts y configuraciones se transfieren completos.

¿Necesito cambiar algo en el DNS antes de migrar?

No es necesario para la migración de la base. Primero migra los archivos y la base, luego ajusta los DNS para apuntar al nuevo servidor. Puedes probar el sitio usando un host temporal o editando el archivo hosts de tu PC.

¿Syspanel (HestiaCP) tiene alguna particularidad?

Sí, recuerda que el acceso al panel es por el puerto 2106. Dentro de Syspanel, encontrarás phpMyAdmin en la sección Base de datos. Todo lo demás es similar a cPanel.


Resumen final

Migrar la base de datos de WordPress es un proceso de tres pasos clave: exportar MySQL desde el servidor antiguo, importar base de datos en el nuevo y ajustar las URLs. Con esta guía, incluso si eres principiante, podrás hacerlo sin perder información.

[INFO] Si en algún momento te sientes perdido, no dudes en contactar al soporte de tu hosting. Ellos pueden ayudarte con la migración o incluso realizarla por ti.

¡Ya tienes el conocimiento para mover tu WordPress sin miedo! Recuerda siempre hacer una copia de seguridad antes de cualquier cambio.

¿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