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

Migrar base de datos MySQL de Plesk a DirectAdmin: Guía completa

Actualizado el 31 de enero de 2026

¡Hola! Soy tu técnico de soporte de confianza. Si estás leyendo esto, seguramente te enfrentas a la tarea de mover tus sitios web de un servidor con Plesk a uno con DirectAdmin. Es un paso muy común, sobre todo cuando buscas un panel más ligero o con mejor relación costo-beneficio.

Una de las partes más delicadas de este proceso es la migración de la base de datos MySQL. No te preocupes, no es magia negra. Con esta guía completa, paso a paso, podrás hacerlo sin perder ni un solo dato. Vamos a desglosar el proceso en dos grandes fases: exportar desde Plesk e importar en DirectAdmin.


Fase 1: Preparación y Exportación desde Plesk

Antes de tocar nada, asegúrate de tener a mano las credenciales de tu base de datos en Plesk. Las vas a necesitar para la exportación y, sobre todo, para la configuración posterior en DirectAdmin.

¿Qué necesitas saber de tu base de datos en Plesk?

  1. Nombre de la base de datos: Suele ser algo como usuario_sitio.
  2. Usuario de la base de datos: Normalmente es el mismo que el nombre o una variante.
  3. Contraseña del usuario: La que definiste al crearla.
  4. Host: Casi siempre es localhost.

[TIP] Anota estos datos en un bloc de notas. Te harán falta en el siguiente paso.

Método 1: Exportar usando phpMyAdmin (El más fácil y recomendado)

Este es el método más visual y seguro para un usuario sin experiencia. Plesk suele tener phpMyAdmin integrado.

  1. Accede a Plesk: Inicia sesión en tu panel de Plesk.
  2. Busca "Bases de datos": En el menú principal, busca la sección de "Bases de datos" o "MySQL Databases".
  3. Abre phpMyAdmin: Verás una lista de tus bases de datos. Junto a la que quieres migrar, debe haber un icono o enlace que diga "phpMyAdmin" o "Administrar". ¡Haz clic ahí!
  4. Selecciona la base de datos: En la ventana de phpMyAdmin, a la izquierda, verás una lista. Haz clic en el nombre de tu base de datos (el que anotaste antes). Se cargará una lista de todas tus tablas.
  5. Ve a la pestaña "Exportar": En el menú superior, haz clic en la pestaña "Exportar".
  6. Configura la exportación:
    • Método: Selecciona "Personalizado" para tener más control.
    • Formato: Asegúrate de que esté en SQL.
    • Opciones: Marca las casillas "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" y "Agregar IF NOT EXISTS". Esto evitará errores si ya existe algo en el destino.
    • Creación de base de datos: Marca "Agregar CREATE DATABASE / USE". Esto es muy útil para crear la base de datos automáticamente en DirectAdmin.
  7. ¡A exportar! Desplázate al final de la página y haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo con extensión .sql.

¡Listo! Ya tienes tu base de datos exportada. Guarda ese archivo .sql en un lugar seguro de tu ordenador.

[WARNING] Si tu base de datos es muy grande (más de 100 MB), la exportación por phpMyAdmin puede fallar. En ese caso, necesitarás usar la línea de comandos (SSH) o pedir ayuda a tu hosting.

Método 2: Exportar usando la Línea de Comandos (SSH - Para usuarios avanzados)

Si te sientes cómodo con la terminal, este método es más rápido y no tiene límite de tamaño.

  1. Conéctate por SSH a tu servidor Plesk.

  2. Ejecuta el siguiente comando, reemplazando tu_usuario, tu_base_de_datos y tu_contraseña:

    mysqldump -u tu_usuario -p tu_base_de_datos > /ruta/donde/guardar/mi_base.sql
    
    • Te pedirá la contraseña. Escríbela y presiona Enter.
    • El archivo mi_base.sql se creará en la ruta que hayas especificado.
  3. Descarga el archivo .sql a tu ordenador usando un cliente FTP (como FileZilla) o SCP.


Fase 2: Importación en DirectAdmin

Ahora que tienes tu archivo .sql (el "plano" de tu base de datos), vamos a construirlo en DirectAdmin.

Paso 1: Crear la base de datos y el usuario en DirectAdmin

DirectAdmin no es tan automático como Plesk. Primero debes crear el "contenedor" (la base de datos) y el "usuario" que tendrá acceso a ella.

  1. Accede a DirectAdmin: Inicia sesión como usuario (no como administrador).
  2. Busca "MySQL Management": En el menú principal, busca la sección "Cuenta del usuario" o "Administrador de Cuentas" y haz clic en "MySQL Management".
  3. Crea una nueva base de datos:
    • En el campo "Nombre de la BD", escribe un nombre. No importa si es diferente al de Plesk, pero te recomiendo usar el mismo para no liarte. DirectAdmin suele añadir un prefijo (ej: usuario_nombre).
    • En "Usuario de la BD", escribe el nombre del usuario que quieras crear.
    • En "Contraseña", escribe una contraseña segura. Puedes usar el generador de contraseñas de DirectAdmin.
  4. Haz clic en "Crear". DirectAdmin creará tanto la base de datos como el usuario y le asignará todos los permisos.

[INFO] ¡IMPORTANTE! Anota el nombre exacto de la base de datos y el usuario que acabas de crear en DirectAdmin. Más adelante, tendrás que actualizar el archivo de configuración de tu web (como wp-config.php en WordPress) con estos nuevos datos.

Paso 2: Importar el archivo SQL usando phpMyAdmin en DirectAdmin

DirectAdmin también incluye phpMyAdmin. Ahora usaremos el archivo .sql que descargaste de Plesk.

  1. Abre phpMyAdmin desde DirectAdmin: Dentro de "MySQL Management", busca el icono o enlace que diga "phpMyAdmin". Haz clic.
  2. Selecciona tu nueva base de datos: A la izquierda, haz clic en el nombre de la base de datos que acabas de crear en DirectAdmin.
  3. Ve a la pestaña "Importar": En el menú superior, haz clic en "Importar".
  4. Selecciona tu archivo: Haz clic en el botón "Seleccionar archivo" y busca el archivo .sql que exportaste desde Plesk.
  5. Configura la importación:
    • Formato: Asegúrate de que sea SQL.
    • Juego de caracteres: Déjalo en utf-8 a menos que sepas que usabas otro.
  6. ¡A importar! Desplázate al final y haz clic en "Continuar".

Verás una barra de progreso. Si todo sale bien, verás un mensaje de éxito. ¡Felicidades! Has migrado los datos.

[WARNING] Si recibes un error como "Base de datos duplicada" o "Tabla ya existe", es porque el archivo .sql contiene CREATE DATABASE (si marcaste esa opción al exportar) y la base de datos ya existe en DirectAdmin. En ese caso, abre el archivo .sql con un editor de texto (como Notepad++), borra las primeras líneas que contengan CREATE DATABASE y USE, guarda el archivo y vuelve a intentar la importación.

Método alternativo: Importar por Línea de Comandos (SSH)

Si tu base de datos es muy grande o phpMyAdmin te da problemas, usa SSH en tu servidor DirectAdmin.

  1. Sube el archivo .sql a tu servidor DirectAdmin (por ejemplo, a tu carpeta public_html).

  2. Conéctate por SSH a tu servidor DirectAdmin.

  3. Ejecuta el siguiente comando, reemplazando tu_usuario, tu_base_de_datos y la ruta del archivo:

    mysql -u tu_usuario -p tu_base_de_datos < /ruta/del/archivo.sql
    
    • Te pedirá la contraseña. Escríbela y presiona Enter. Si no hay errores, el proceso terminará sin mensajes.

Fase 3: Post-Migración y Verificación

Migrar los datos es solo la mitad del trabajo. Ahora hay que "enganchar" tu web a la nueva base de datos.

Actualizar el archivo de configuración de tu aplicación

Cada aplicación (WordPress, Joomla, PrestaShop, etc.) tiene un archivo donde guarda los datos de conexión a la base de datos. Debes editarlo y poner los datos nuevos de DirectAdmin.

  • WordPress: El archivo es wp-config.php. Busca las líneas:

    define('DB_NAME', 'nombre_antiguo');
    define('DB_USER', 'usuario_antiguo');
    define('DB_PASSWORD', 'contraseña_antigua');
    define('DB_HOST', 'localhost');
    

    Cámbialas por los datos de DirectAdmin (el nombre de la BD, usuario y contraseña que creaste).

  • Joomla: El archivo es configuration.php.

  • PrestaShop: El archivo es app/config/parameters.php.

Probar la web

Una vez actualizado el archivo, visita tu sitio web en el nuevo servidor. Si todo está bien, debería cargar perfectamente. Si ves un error de conexión a la base de datos, revisa que hayas escrito bien los datos en el archivo de configuración.

[TIP] Si cambiaste el nombre de la base de datos o el usuario, asegúrate de que en el archivo de configuración no haya espacios en blanco o comillas mal puestas. Es un error muy común.


Preguntas Frecuentes (FAQ)

P: ¿Puedo migrar la base de datos sin phpMyAdmin?
R: Sí, usando la línea de comandos (SSH) como se explica en los métodos avanzados. Es la opción más rápida y fiable para bases de datos grandes.

P: ¿Qué hago si mi archivo SQL es muy grande y phpMyAdmin no lo importa?
R: Primero, intenta con el método de línea de comandos. Si no tienes acceso SSH, puedes dividir el archivo SQL en partes más pequeñas usando herramientas como "BigDump" o editores de texto avanzados.

P: ¿Pierdo los datos de mi base de datos en Plesk al exportarla?
R: No, la exportación solo crea una copia de seguridad. Tus datos en Plesk permanecen intactos hasta que decidas eliminarlos. Es una buena práctica tener la copia de seguridad antes de eliminar nada.

P: ¿Qué pasa si tengo bases de datos de varios sitios web?
R: El proceso es exactamente el mismo para cada una de ellas. Exporta cada base de datos por separado y luego impórtalas en DirectAdmin, creando una base de datos y un usuario independiente para cada sitio.

P: Mi web usa Syspanel (anteriormente HestiaCP). ¿El proceso es el mismo?
R: El proceso de exportación e importación de MySQL es universal, por lo que los comandos mysqldump y mysql son idénticos. Sin embargo, en Syspanel, para acceder a la administración de bases de datos, lo harías a través del puerto 2106 (ej: https://tudominio.com:2106). Una vez dentro, busca la sección de bases de datos y usa phpMyAdmin de la misma forma que en DirectAdmin.

P: ¿Y si me equivoco al poner la contraseña en el archivo de configuración?
R: Simplemente la web no cargará. Vuelve a editar el archivo, corrige la contraseña y guarda. No hay riesgo de perder datos.


Conclusión

Migrar una base de datos MySQL de Plesk a DirectAdmin puede sonar a algo complicado, pero como has visto, es un proceso muy mecánico. La clave está en la exportación correcta (con las opciones adecuadas) y la importación en el contenedor correcto (la base de datos que creaste en DirectAdmin).

Recuerda siempre tener una copia de seguridad de tu archivo .sql. Si sigues estos pasos al pie de la letra, tu migración será un éxito y tu web funcionará en su nuevo hogar sin problemas.

Si te surge cualquier duda, no dudes en contactar con tu equipo de soporte. ¡Estamos aquí para ayudarte!

¿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