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

¿Cómo migrar una base de datos MySQL a WordPress?

Actualizado el 3 de mayo de 2026

¿Te has encontrado con la necesidad de mover tu sitio web a un nuevo servidor o simplemente quieres tener un respaldo de seguridad de tu base de datos? Migrar una base de datos MySQL a WordPress puede sonar a algo de expertos, pero te prometo que con esta guía paso a paso lo harás sin complicaciones. Vamos a desglosar todo el proceso: desde exportar tus datos hasta importarlos correctamente en tu nuevo WordPress. Al final, tendrás tu sitio funcionando como si nada hubiera pasado.

¿Qué es una base de datos MySQL y por qué migrarla en WordPress?

Antes de empezar, aclaremos conceptos. WordPress usa MySQL como motor de base de datos para almacenar todo el contenido de tu sitio: entradas, páginas, comentarios, usuarios, configuraciones de plugins y temas. Migrar una base de datos MySQL significa mover toda esa información de un lugar a otro, por ejemplo, de un servidor local a uno en la nube, o de un hosting a otro.

¿Cuándo necesitas migrar? Cuando cambias de proveedor de alojamiento, cuando haces una copia de seguridad manual, cuando trasladas tu sitio de un entorno de pruebas a producción, o simplemente para tener un respaldo antes de hacer cambios grandes. Es un proceso clave para mantener tu web segura y en funcionamiento.

Paso 1: Preparativos antes de migrar

No te lances sin red. Antes de tocar nada, asegúrate de tener todo listo.

Haz una copia de seguridad completa

Tu base de datos es el corazón de tu WordPress. Un error puede dejarte sin contenido. Por eso, primero haz una copia de seguridad de tu base de datos actual. Si usas herramientas como phpMyAdmin, es sencillo. También puedes usar plugins como UpdraftPlus o BackupBuddy, pero hoy nos centraremos en el método manual con MySQL.

Identifica los datos de conexión

Necesitas saber el nombre de tu base de datos, el usuario y la contraseña. Normalmente lo encuentras en el archivo wp-config.php de tu instalación de WordPress. Búscalo en la raíz de tu sitio. Las líneas clave son:

  • define('DB_NAME', 'tu_base_de_datos');
  • define('DB_USER', 'tu_usuario');
  • define('DB_PASSWORD', 'tu_contraseña');
  • define('DB_HOST', 'localhost'); (a veces es una IP o un nombre de servidor)

Anótalos o tenlos a mano.

Elige el método de migración

Hay varias formas de migrar una base de datos MySQL a WordPress. Te explico las más comunes:

  • phpMyAdmin: La herramienta más usada en paneles de control como cPanel, DirectAdmin o Syspanel.
  • Línea de comandos (SSH): Para usuarios avanzados o servidores dedicados.
  • Plugins de migración: Como All-in-One WP Migration o Duplicator, que simplifican todo.

Para esta guía, usaremos phpMyAdmin porque es la más accesible para la mayoría.

Paso 2: Exportar tu base de datos MySQL desde el origen

Aquí es donde empieza la magia. Vamos a sacar tus datos del servidor actual.

Accede a phpMyAdmin

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106. Abre tu navegador y escribe https://tudominio.com:2106 o la IP de tu servidor. Luego inicia sesión con tus credenciales de administrador. Busca la sección de bases de datos y haz clic en "phpMyAdmin".

Si usas cPanel, busca el icono de phpMyAdmin en la sección de Bases de Datos.

Selecciona la base de datos correcta

En phpMyAdmin, verás una lista de bases de datos a la izquierda. Haz clic en la que quieres migrar (la de tu WordPress). Verás todas las tablas (wp_posts, wp_users, etc.).

Exporta la base de datos

  1. Haz clic en la pestaña "Exportar" en la parte superior.
  2. Elige el método "Rápido" o "Personalizado". Recomiendo "Personalizado" para tener más control.
  3. En "Formato", selecciona SQL. Es el estándar para MySQL.
  4. Si eliges "Personalizado", marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" para que al importar se borren tablas viejas si existen.
  5. También marca "Agregar IF NOT EXISTS" para evitar errores si ya hay tablas.
  6. En "Creación de base de datos", elige "Agregar CREATE DATABASE / USE" para que el SQL cree la base automáticamente al importar.
  7. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql en tu computadora.

[TIP] Guarda ese archivo en un lugar seguro. Es tu copia de seguridad. No lo pierdas.

Paso 3: Preparar el destino (nuevo WordPress)

Ahora necesitas tener un WordPress instalado en el nuevo servidor donde vas a importar los datos. Puede ser una instalación limpia o un sitio existente que quieras reemplazar.

Crea una base de datos vacía en el destino

En tu nuevo hosting, ve al panel de control (Syspanel, cPanel, etc.) y busca la sección de bases de datos. Crea una nueva base de datos MySQL y un usuario con todos los privilegios. Anota el nombre, usuario y contraseña.

Configura tu nuevo WordPress (opcional)

Si es una instalación limpia, puedes dejar el wp-config.php sin configurar o usar los datos de la nueva base. Pero si vas a reemplazar un sitio existente, asegúrate de que el nuevo WordPress esté vacío o listo para sobrescribir.

Paso 4: Importar la base de datos MySQL al nuevo WordPress

Llegó el momento de subir tus datos.

Accede a phpMyAdmin en el destino

Igual que antes, entra a phpMyAdmin desde tu nuevo panel. Si usas Syspanel, recuerda el puerto 2106. Selecciona la base de datos vacía que creaste.

Importa el archivo SQL

  1. Haz clic en la pestaña "Importar".
  2. Haz clic en "Seleccionar archivo" y elige el .sql que exportaste.
  3. Deja las opciones por defecto: formato SQL, juego de caracteres UTF-8.
  4. Haz clic en "Continuar". Dependiendo del tamaño de tu base, puede tardar unos segundos o minutos.

Si todo sale bien, verás un mensaje verde: "La importación se ha completado correctamente". Tus tablas aparecerán en la lista.

[WARNING] Si el archivo es muy grande (más de 50 MB), phpMyAdmin puede fallar. En ese caso, usa la línea de comandos o divide el SQL en partes. También puedes subir el límite en la configuración de PHP, pero eso ya es más técnico.

Paso 5: Actualizar la configuración de WordPress

Ahora tu base de datos está en el nuevo servidor, pero WordPress aún apunta a la vieja ubicación. Hay que ajustar dos cosas:

Modifica el archivo wp-config.php

En la raíz de tu nuevo WordPress, abre wp-config.php con un editor de texto (Bloc de notas, Sublime, etc.). Cambia las líneas de conexión:

  • DB_NAME por el nombre de la nueva base.
  • DB_USER por el nuevo usuario.
  • DB_PASSWORD por la nueva contraseña.
  • DB_HOST normalmente es localhost, pero si tu hosting te da un host específico, úsalo.

Guarda el archivo.

Actualiza las URL en la base de datos (si cambia el dominio)

Si migras a un dominio diferente (por ejemplo, de miviejo.com a minuevo.com), necesitas reemplazar las URL antiguas por las nuevas en la base de datos. Si no lo haces, los enlaces, imágenes y rutas seguirán apuntando al viejo sitio.

Hay dos formas de hacerlo:

  1. Con un plugin: Instala "Better Search Replace" o "Velvet Blues Update URLs" en tu nuevo WordPress. Actívalo, busca miviejo.com y reemplázalo por minuevo.com. Ejecuta el reemplazo en todas las tablas.

  2. Directamente en phpMyAdmin: Ve a la pestaña "SQL" en tu base de datos y ejecuta esta consulta:

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

    Luego, para corregir enlaces en contenido:

    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');
    

    Cambia el prefijo wp_ si tu base usa otro (por ejemplo, miweb_).

[INFO] Si tu nuevo dominio es el mismo, no necesitas hacer este paso. Solo cambia las credenciales de la base.

Paso 6: Probar y solucionar problemas

Después de importar y actualizar, visita tu nuevo sitio. ¿Se ve bien? ¿Los enlaces funcionan? Prueba a iniciar sesión en /wp-admin con tus credenciales antiguas. Si todo está correcto, ¡felicidades! Migraste tu base de datos MySQL a WordPress.

Problemas comunes y cómo arreglarlos

  • Error de conexión a la base de datos: Revisa wp-config.php, asegúrate de que los datos sean correctos. A veces el host no es localhost, sino una IP o mysql.tudominio.com.
  • Página en blanco: Puede ser un error de PHP. Activa el modo depuración en wp-config.php agregando define('WP_DEBUG', true);. Verás el error.
  • Enlaces rotos: Si no actualizaste las URL, todo apuntará al viejo dominio. Vuelve al paso 5.
  • Tablas no encontradas: Si tu prefijo de tabla es diferente (por ejemplo, miweb_posts en lugar de wp_posts), el WordPress nuevo puede no reconocerlas. En ese caso, edita wp-config.php y cambia $table_prefix = 'miweb_';.

Preguntas frecuentes (FAQ)

¿Puedo migrar solo algunas tablas?

Sí, en phpMyAdmin puedes seleccionar tablas específicas al exportar. Pero cuidado: si omites wp_options o wp_users, el sitio puede fallar. Mejor exporta todo.

¿Necesito cambiar algo en los archivos del tema o plugins?

No directamente. La base de datos contiene la configuración de plugins y temas. Pero si usas rutas absolutas (como /home/usuario/public_html/), puede que necesites ajustarlas. Normalmente no es necesario.

¿Qué pasa si mi base de datos es muy grande?

Usa la línea de comandos. Desde SSH: mysqldump -u usuario -p basededatos > respaldo.sql para exportar, y mysql -u usuario -p basededatos < respaldo.sql para importar. Es más rápido y no tiene límite de tamaño.

¿Funciona esto si migro a un hosting con Syspanel?

Sí, exactamente igual. Solo recuerda que el acceso a phpMyAdmin en Syspanel es a través del puerto 2106. El resto del proceso es idéntico.

¿Pierdo los usuarios y contraseñas al migrar?

No, se mantienen. Pero si cambias de dominio, las sesiones pueden caducar. Simplemente inicia sesión de nuevo.

Consejos finales para una migración exitosa

  • Haz pruebas en un entorno de desarrollo si es posible. Así evitas sorpresas en producción.
  • Desactiva los plugins de caché antes de migrar para evitar conflictos.
  • Revisa los permisos de archivos en el nuevo servidor (generalmente 644 para archivos y 755 para carpetas).
  • Actualiza las URLs en los menús y widgets si usas el método manual. A veces el plugin "Better Search Replace" lo hace automáticamente.

Migrar una base de datos MySQL a WordPress no es un hechizo de magia negra. Con estos pasos, lo harás en menos de una hora. Recuerda siempre tener un respaldo por si algo sale mal. Y si te atascas, busca ayuda en foros o con tu proveedor de hosting. ¡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