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

Migrar base de datos de DirectAdmin a cPanel: guía paso a paso

Actualizado el 14 de enero de 2026

¿Necesitas mover tus sitios web o aplicaciones de un servidor con DirectAdmin a uno con cPanel? Una de las tareas más importantes en este proceso es la migración de las bases de datos. No te preocupes, aunque suene a algo muy técnico, con esta guía paso a paso podrás realizarlo sin problemas.

Vamos a explicarte de forma clara y sencilla cómo migrar base de datos DirectAdmin a cPanel, incluyendo la exportación desde DirectAdmin, la importación en cPanel, y algunos trucos para que no pierdas ni un solo dato.


¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, asegúrate de tener a mano la siguiente información:

  • Acceso a DirectAdmin: necesitas tu usuario y contraseña, o acceso SSH al servidor.
  • Acceso a cPanel: las credenciales de tu cuenta en el nuevo hosting.
  • Los nombres de las bases de datos y sus usuarios: en DirectAdmin, suelen llamarse algo como usuario_bd.
  • Las contraseñas de las bases de datos: imprescindibles para exportar e importar.
  • PHPMyAdmin o acceso por línea de comandos: ambas herramientas son válidas.

[WARNING] IMPORTANTE: Realiza siempre una copia de seguridad de tus archivos y bases de datos antes de cualquier migración. Un fallo puede dejarte sin datos.


Paso 1: Identificar las bases de datos en DirectAdmin

El primer paso para migrar base de datos DirectAdmin a cPanel es localizar qué bases de datos tienes en tu servidor original.

Acceder a MySQL en DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "MySQL Management" o "Administración de MySQL".
  3. Verás una lista con todas tus bases de datos. Anota el nombre exacto de cada una, el usuario asociado y la contraseña.

Si tienes muchas bases de datos, te recomiendo crear un archivo de texto con esta información. Te será muy útil más adelante.

[TIP] Si no recuerdas la contraseña de una base de datos, en DirectAdmin puedes cambiarla desde la misma sección de MySQL Management. Eso sí, luego deberás actualizar la contraseña en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress).


Paso 2: Exportar la base de datos desde DirectAdmin

Ahora que ya sabes qué bases de datos tienes, toca exportarlas. Hay dos formas principales: usando PHPMyAdmin o mediante la línea de comandos (SSH). Te explicamos ambas.

Opción A: Exportar con PHPMyAdmin (recomendado para principiantes)

  1. En DirectAdmin, busca el icono de "PHPMyAdmin" (normalmente está en la sección de "Advanced Features").
  2. Se abrirá una nueva ventana. En el panel izquierdo, selecciona la base de datos que quieres exportar.
  3. Haz clic en la pestaña "Exportar" en el menú superior.
  4. Elige el método "Rápido" y el formato "SQL".
  5. Pulsa "Continuar" y se descargará un archivo .sql en tu ordenador.

Repite este proceso para cada base de datos que quieras migrar.

Opción B: Exportar por SSH (más rápido si tienes muchas bases)

Si te sientes cómodo con la terminal, este método es más eficiente:

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

  2. Ejecuta el siguiente comando para exportar una base de datos concreta:

    mysqldump -u usuario_bd -p nombre_bd > nombre_bd.sql
    

    Sustituye usuario_bd y nombre_bd por tus datos. Te pedirá la contraseña.

  3. El archivo .sql se guardará en el directorio desde el que ejecutaste el comando. Puedes descargarlo después con FTP o SCP.

[INFO] Si quieres exportar todas las bases de datos de una vez, usa: mysqldump -u root -p --all-databases > todas.sql. Eso sí, necesitas acceso de root.


Paso 3: Preparar el destino en cPanel

Ahora que tienes tus archivos .sql en tu ordenador, toca preparar el nuevo servidor con cPanel.

Crear la base de datos en cPanel

  1. Inicia sesión en tu cuenta de cPanel.
  2. Busca la sección "Bases de datos" y haz clic en "MySQL Databases".
  3. En "Crear nueva base de datos", escribe un nombre (por ejemplo, migracion_bd). cPanel añadirá automáticamente un prefijo con tu nombre de usuario.
  4. Haz clic en "Crear base de datos".

Crear un usuario de base de datos

  1. Bajas un poco en la misma página hasta "MySQL Users".
  2. Crea un nuevo usuario con un nombre y una contraseña segura.
  3. Anota el nombre completo del usuario (con el prefijo) y la contraseña.

Asignar el usuario a la base de datos

  1. En la sección "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos nueva.
  2. Marca "Todos los privilegios" y haz clic en "Hacer cambios".

Repite estos pasos para cada base de datos que vayas a migrar. Es importante que el nombre de la nueva base de datos en cPanel sea el mismo que tenías en DirectAdmin (o al menos que lo anotes para luego modificar la configuración de tu web).

[WARNING] No olvides que el nombre de la base de datos en cPanel incluye un prefijo con tu usuario. Por ejemplo, si tu usuario es juan y creas una base de datos llamada web1, el nombre completo será juan_web1. Ese es el nombre que usarás en el siguiente paso.


Paso 4: Importar la base de datos en cPanel

Ya tienes la base de datos vacía en cPanel y el archivo .sql en tu ordenador. Ahora toca llenarla con tus datos.

Opción A: Importar con PHPMyAdmin (fácil)

  1. En cPanel, busca el icono de "PHPMyAdmin" (normalmente en "Bases de datos").
  2. En el panel izquierdo, selecciona la base de datos que acabas de crear.
  3. Haz clic en la pestaña "Importar".
  4. Pulsa "Seleccionar archivo" y busca el archivo .sql que exportaste desde DirectAdmin.
  5. Haz clic en "Continuar" y espera a que termine la importación. Si el archivo es muy grande, puede tardar unos minutos.

Opción B: Importar por SSH (para archivos grandes)

Si tu base de datos pesa varios GB, es mejor usar la línea de comandos:

  1. Sube el archivo .sql a tu servidor cPanel (por ejemplo, a tu directorio public_html usando FTP).

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

  3. Ejecuta:

    mysql -u usuario_cpanel -p nombre_bd < archivo.sql
    

    Sustituye usuario_cpanel por el usuario de la base de datos que creaste, y nombre_bd por el nombre completo (con prefijo).

[TIP] Si durante la importación aparece un error de "max_allowed_packet", significa que el archivo es demasiado grande para la configuración actual. Puedes dividir el archivo SQL en partes más pequeñas o pedir a tu hosting que aumente el límite temporalmente.


Paso 5: Verificar la migración

Una vez importada la base de datos, es fundamental comprobar que todo está correcto.

Comprobar tablas y datos

  1. Entra en PHPMyAdmin desde cPanel.
  2. Selecciona la base de datos importada.
  3. Haz clic en la pestaña "Estructura" y verifica que aparecen todas las tablas que esperabas.
  4. Haz clic en "Examinar" en alguna tabla para ver si los datos están presentes.

Probar la conexión desde tu web

Si tu sitio web ya está en el nuevo servidor (o si estás haciendo pruebas), modifica temporalmente el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress) para que apunte a la nueva base de datos en cPanel. Deberías ver tu web funcionando con normalidad.

[INFO] Recuerda que en WordPress, los datos de conexión se encuentran en wp-config.php. Debes cambiar DB_NAME, DB_USER, DB_PASSWORD y DB_HOST (este último suele ser localhost).


Paso 6: Actualizar configuraciones y DNS (si es necesario)

Si estás haciendo una migración completa del sitio (no solo de la base de datos), deberás actualizar los archivos de configuración de tu aplicación para que apunten a la nueva base de datos en cPanel.

En WordPress

Edita el archivo wp-config.php y cambia:

define('DB_NAME', 'nuevo_nombre_bd');
define('DB_USER', 'nuevo_usuario_bd');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost');

En otras aplicaciones (Joomla, Drupal, Laravel, etc.)

Busca el archivo de configuración (suele llamarse configuration.php, .env, database.php) y actualiza los parámetros de conexión.

Actualizar DNS

Si además cambiaste de servidor, deberás apuntar los DNS de tu dominio al nuevo hosting. Esto puede tardar entre 24 y 48 horas en propagarse.

[WARNING] No borres la base de datos en DirectAdmin hasta que estés 100% seguro de que la migración ha sido exitosa y tu web funciona correctamente en el nuevo servidor.


Preguntas frecuentes (FAQ) sobre migrar base de datos DirectAdmin a cPanel

¿Puedo migrar varias bases de datos a la vez?

Sí. Solo tienes que repetir los pasos de exportación e importación para cada una. Si usas SSH, puedes crear un script para automatizarlo.

¿Qué hago si la importación falla por tamaño del archivo?

Prueba a dividir el archivo SQL con herramientas como split en Linux o usando programas como HeidiSQL en Windows. También puedes pedir a tu hosting que aumente temporalmente el max_allowed_packet.

¿Se pierden los privilegios de usuario al migrar?

Sí, los permisos de los usuarios no se exportan con el volcado SQL. Debes recrear los usuarios en cPanel y asignarles los mismos privilegios manualmente.

¿Cómo afecta la migración a las contraseñas de las aplicaciones?

Si tu aplicación (como WordPress) usa la misma base de datos y las mismas tablas, las contraseñas de los usuarios (hash) se mantienen intactas. Solo debes actualizar los datos de conexión en el archivo de configuración.

¿Puedo migrar usando la herramienta de copia de seguridad de cPanel?

cPanel tiene una herramienta llamada "Backup" que permite importar copias de seguridad completas. Sin embargo, estas copias suelen estar en formato .tar.gz y no son compatibles directamente con DirectAdmin. Es más seguro hacerlo manualmente como te hemos explicado.

¿Y si mi servidor DirectAdmin usa MariaDB y cPanel MySQL?

No hay problema. Tanto MySQL como MariaDB son compatibles con los archivos .sql estándar. La migración será transparente.

¿Qué hago si tengo que migrar desde Syspanel (HestiaCP)?

Si tu servidor origen usa Syspanel (el panel basado en HestiaCP), el proceso es muy similar. Accede a Syspanel por el puerto 2106 (ejemplo: https://tudominio.com:2106). Luego, busca la sección de bases de datos y exporta usando PHPMyAdmin o por SSH. La importación en cPanel sigue exactamente los mismos pasos.


Conclusión

Migrar bases de datos de DirectAdmin a cPanel no tiene por qué ser un dolor de cabeza. Con esta guía paso a paso, has aprendido a:

  • Identificar y exportar tus bases de datos desde DirectAdmin.
  • Crear las bases de datos y usuarios en cPanel.
  • Importar los datos de forma segura.
  • Verificar que todo funciona correctamente.

Recuerda siempre hacer copias de seguridad antes de cualquier cambio y tomarte tu tiempo para verificar cada paso. Si tienes dudas, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico.

¡Buena suerte con tu DirectAdmin cPanel 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