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

Migrar una base de datos de WordPress de un servidor a otro

Actualizado el 13 de octubre de 2025

Migrar una base de datos de WordPress de un servidor a otro puede sonar a algo muy técnico, pero en realidad es un proceso que puedes hacer tú mismo siguiendo unos pasos muy claros. Piensa en la base de datos como el "cerebro" de tu web: ahí se guardan tus entradas, páginas, comentarios, configuraciones y usuarios. Si cambias de servidor, necesitas mover ese cerebro sano y salvo.

En esta guía te explicaré paso a paso cómo migrar base de datos WordPress sin perder información. Usaremos herramientas sencillas como phpMyAdmin y archivos SQL. Además, te daré consejos para que el cambio sea rápido y sin errores.


¿Qué necesitas antes de empezar?

Antes de lanzarte a exportar MySQL WordPress y luego importarlo, asegúrate de tener esto listo:

  • Acceso al panel de control del servidor actual (cPanel, Syspanel, Plesk, etc.)
  • Acceso al panel de control del servidor nuevo
  • Las credenciales de la base de datos (nombre de usuario, contraseña, nombre de la base)
  • Un gestor de archivos (FTP o el propio panel) para subir archivos si es necesario
  • Una copia de seguridad de todo tu WordPress (archivos + base de datos) por si algo sale mal

[WARNING] Nunca empieces una migración sin hacer una copia de seguridad completa. Un error puede dejarte sin web.


Paso 1: Exportar la base de datos desde el servidor original

El proceso de exportar MySQL WordPress es el primer paso. Vamos a hacerlo desde phpMyAdmin, que es la herramienta más común.

1.1 Accede a phpMyAdmin

  • Entra a tu panel de control (por ejemplo, cPanel o Syspanel en el puerto 2106).
  • Busca el ícono de phpMyAdmin (suele estar en la sección de Bases de Datos).
  • Haz clic y se abrirá una nueva pestaña con la interfaz.

1.2 Selecciona tu base de datos

  • En la columna izquierda verás una lista de bases de datos. Busca la que corresponde a tu WordPress (normalmente tiene un nombre como tuweb_wp o basededatos_wordpress).
  • Haz clic en el nombre para seleccionarla.

1.3 Exporta la base de datos

  • Una vez dentro de la base de datos, ve a la pestaña Exportar en la parte superior.
  • Verás dos opciones: Rápida y Personalizada. Te recomiendo usar Personalizada para tener más control.
  • En la opción Personalizada:
    • Marca la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto asegura que si ya existe una tabla en el destino, se borre antes de crear la nueva.
    • Elige "SQL" como formato.
    • En "Salida", selecciona "Guardar como archivo".
    • Puedes dejar el resto de opciones por defecto.
  • Haz clic en Continuar o Exportar (según la versión).
  • Se descargará un archivo con extensión .sql. Guárdalo en una carpeta segura.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede fallar la descarga. En ese caso, usa herramientas como mysqldump desde la terminal o pide ayuda a tu hosting.


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

Ahora necesitas un lugar donde meter los datos. En el servidor nuevo, crea una base de datos vacía.

2.1 Accede al panel del nuevo servidor

  • Entra a tu panel de control (por ejemplo, Syspanel en el puerto 2106, o cPanel).
  • Busca la sección de Bases de Datos MySQL.

2.2 Crea la base de datos

  • Ponle un nombre, por ejemplo: nuevaweb_wp.
  • Crea también un usuario para esa base de datos (normalmente se hace en el mismo paso).
  • Asigna todos los privilegios al usuario sobre esa base de datos.
  • Anota los siguientes datos porque los necesitarás después:
    • Nombre de la base de datos
    • Usuario
    • Contraseña
    • Host (normalmente localhost, pero a veces es un servidor remoto)

[INFO] En Syspanel, el proceso es muy similar: vas a "Bases de datos", creas una nueva, asignas usuario y contraseña, y listo.


Paso 3: Importar la base de datos al nuevo servidor

Ya tienes el archivo .sql y una base vacía. Ahora toca cambiar servidor WordPress de verdad.

3.1 Abre phpMyAdmin en el nuevo servidor

  • Repite el paso 1.1 pero en el panel del nuevo servidor.

3.2 Selecciona la base de datos vacía

  • En la columna izquierda, haz clic en el nombre de la base que acabas de crear (por ejemplo, nuevaweb_wp).

3.3 Importa el archivo SQL

  • Ve a la pestaña Importar.
  • Haz clic en "Seleccionar archivo" y busca el archivo .sql que descargaste.
  • Deja las opciones por defecto y haz clic en Continuar.
  • Espera a que termine el proceso. Si la base es grande, puede tardar unos minutos.
  • Verás un mensaje de éxito con el resumen de las consultas ejecutadas.

[WARNING] Si obtienes un error de tamaño, es porque el archivo es muy grande. Puedes subirlo por FTP a la carpeta temporal y luego importarlo desde la línea de comandos, o pedir a tu hosting que aumente el límite.


Paso 4: Actualizar el archivo wp-config.php

Ahora tu base de datos está en el nuevo servidor, pero WordPress todavía apunta a la antigua. Hay que decirle dónde está la nueva.

4.1 Localiza el archivo wp-config.php

  • Usa un cliente FTP o el gestor de archivos del panel para ir a la carpeta raíz de tu WordPress en el nuevo servidor.
  • Busca el archivo wp-config.php.

4.2 Edita las credenciales

  • Abre el archivo con un editor de texto (Bloc de notas, Sublime, etc.).
  • Busca estas líneas y cámbialas por los datos de la nueva base:
define('DB_NAME', 'nuevaweb_wp');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica
  • Guarda los cambios y cierra el archivo.

[TIP] Si tu nuevo servidor usa un host diferente (por ejemplo, mysql.tudominio.com), asegúrate de ponerlo exactamente como te lo dio tu hosting.


Paso 5: Ajustar URLs (si cambia el dominio)

Si además de cambiar de servidor, cambiaste el dominio (por ejemplo, de dominioantiguo.com a dominionuevo.com), necesitas actualizar las URLs en la base de datos.

5.1 Usa un plugin temporal (opcional pero fácil)

  • Instala el plugin "Better Search Replace" o "Velvet Blues Update URLs" en tu nuevo WordPress.
  • Busca todas las ocurrencias de dominioantiguo.com y reemplázalas por dominionuevo.com.
  • Ejecuta el reemplazo en todas las tablas.

5.2 O hazlo directamente en phpMyAdmin

  • En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
  • Ve a la pestaña SQL.
  • Ejecuta estas consultas (ajusta los dominios):
UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://dominioantiguo.com','http://dominionuevo.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://dominioantiguo.com', 'http://dominionuevo.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://dominioantiguo.com', 'http://dominionuevo.com');
  • Si tu prefijo de tablas no es wp_, cámbialo por el tuyo (por ejemplo, miweb_).

[WARNING] Si no cambias las URLs, tu web se verá rota: imágenes sin cargar, enlaces al dominio antiguo, etc.


Paso 6: Probar y verificar la migración

Ya casi terminas. Ahora toca asegurarte de que todo funcione.

6.1 Accede a tu web con el nuevo dominio

  • Escribe la URL en el navegador y comprueba que se carga correctamente.
  • Navega por algunas páginas y entradas.
  • Revisa que las imágenes, los enlaces y los formularios funcionen.

6.2 Prueba el acceso al administrador

  • Ve a tudominionuevo.com/wp-admin e inicia sesión con tus credenciales.
  • Verifica que puedas ver todas las entradas, páginas, usuarios y configuraciones.
  • Si todo está bien, ¡enhorabuena!

6.3 Soluciona errores comunes

  • Error de conexión a la base de datos: Revisa las credenciales en wp-config.php.
  • Página en blanco: Activa el modo debug en wp-config.php añadiendo define('WP_DEBUG', true); y mira el error.
  • Enlaces rotos: Vuelve a ejecutar el reemplazo de URLs.

[TIP] Si usas Syspanel, recuerda que el acceso al panel es por el puerto 2106 (ejemplo: tudominio.com:2106). Allí puedes gestionar bases de datos, archivos y dominios fácilmente.


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin phpMyAdmin?

Sí, puedes usar la línea de comandos con mysqldump y mysql. Pero para usuarios sin experiencia, phpMyAdmin es la opción más visual y segura.

¿Qué hago si la base de datos es muy grande?

Usa herramientas como BigDump o divide el archivo SQL en partes. También puedes pedir a tu hosting que aumente el límite de subida.

¿Necesito migrar también los archivos de WordPress?

Sí, la base de datos solo contiene el contenido y la configuración. Los archivos (temas, plugins, imágenes) se migran por separado, normalmente por FTP.

¿Se pierden los comentarios o usuarios durante la migración?

No, si exportas e importas correctamente la base de datos, todos los datos se conservan.

¿Puedo cambiar el nombre de la base de datos en el nuevo servidor?

Sí, mientras actualices wp-config.php con el nuevo nombre, no hay problema.


Conclusión

Migrar base de datos WordPress no es un proceso complicado si sigues estos pasos con calma. Recuerda siempre hacer una copia de seguridad, exportar bien el archivo SQL, crear la base en el nuevo servidor e importarlo. Luego solo ajusta las URLs y verifica que todo funciona.

Si te encuentras con algún problema, revisa las credenciales o pide ayuda a tu hosting. Con esta guía, cambiar servidor WordPress será pan comido. ¡Buena suerte con tu migració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