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

Migrar una base de datos de DirectAdmin a cPanel paso a paso

Actualizado el 9 de octubre de 2025

Si estás leyendo esto, probablemente te encuentras en medio de un cambio de hosting o una migración técnica. Pasar de DirectAdmin a cPanel es un proceso común, especialmente cuando buscas más funcionalidades, mejor soporte o una interfaz más intuitiva. Uno de los pasos más críticos y que más dudas genera es la migración de la base de datos.

No te preocupes. En esta guía didáctica y detallada te explicaré, paso a paso, cómo realizar una migración de base de datos DirectAdmin a cPanel de forma segura y sin perder información. Cubriremos desde la exportación en el origen hasta la importación y verificación en el destino. Vamos a ello.


¿Qué necesitas antes de empezar?

Antes de lanzarte a migrar, asegúrate de tener todo lo siguiente a mano. Esto te ahorrará dolores de cabeza.

Accesos necesarios

  • Acceso a DirectAdmin (origen): Necesitas las credenciales de tu panel antiguo. Normalmente, usuario y contraseña de tu cuenta de hosting.
  • Acceso a cPanel (destino): Tus credenciales del nuevo hosting. Lo más probable es que tengas un usuario y contraseña, o un enlace de acceso temporal.
  • Datos de la base de datos (opcional pero recomendado): Anota el nombre de la base de datos, el usuario y la contraseña. En DirectAdmin los encuentras en la sección "MySQL Management".

Herramientas que vas a usar

  • phpMyAdmin: Es la herramienta estrella para gestionar bases de datos MySQL desde el navegador. Tanto DirectAdmin como cPanel lo incluyen.
  • Un editor de texto plano (como Notepad++ o Sublime Text): Por si necesitas editar algún archivo de configuración (por ejemplo, wp-config.php en WordPress).
  • Cliente FTP (como FileZilla): Opcional, pero útil si tu web tiene archivos que referencian a la base de datos (como un script PHP).

[INFO] Si tu web usa un CMS como WordPress, Joomla o Drupal, la migración de la base de datos es solo una parte del proceso. También deberás mover los archivos del sitio y actualizar las URLs en la base de datos. Esta guía se centra exclusivamente en la base de datos.


Paso 1: Exportar la base de datos desde DirectAdmin

El primer paso es sacar una copia de tu base de datos desde el servidor antiguo. DirectAdmin tiene su propia herramienta, pero usaremos phpMyAdmin por ser la más fiable.

Acceder a phpMyAdmin en DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "MySQL Management" o "Administrar MySQL". Dependiendo de la versión, puede estar en "Cuenta" o "Administrador de Cuenta".
  3. Dentro, verás listadas tus bases de datos. Haz clic en el icono de phpMyAdmin (normalmente un pequeño logo de SQL) junto a la base de datos que quieres migrar. Se abrirá una nueva pestaña.

Realizar la exportación

  1. En la ventana de phpMyAdmin, asegúrate de que en la columna izquierda está seleccionada la base de datos correcta.
  2. Haz clic en la pestaña "Exportar" en el menú superior.
  3. Se te presentarán dos métodos: "Rápido" y "Personalizado". Te recomiendo usar "Personalizado" para tener más control, pero si tu base de datos es pequeña (menos de 10 MB), el método rápido funciona bien.
    • Si eliges "Rápido": simplemente selecciona el formato SQL y haz clic en "Continuar". Se descargará un archivo .sql.
    • Si eliges "Personalizado":
      • Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto es importante para evitar errores al importar si la tabla ya existe.
      • Marca "Agregar IF NOT EXISTS" (opcional, pero seguro).
      • En "Formato", asegúrate de que sea SQL.
      • Desplázate hacia abajo y en "Crear base de datos", selecciona "Agregar CREATE DATABASE / USE". Esto creará automáticamente la base de datos en el destino (aunque luego la crearemos manualmente).
      • Haz clic en "Continuar" y guarda el archivo .sql en tu ordenador.

[TIP] Guarda el archivo .sql con un nombre descriptivo, por ejemplo: mibasededatos_exportacion.sql. No lo abras con Word, solo con un editor de texto plano si es necesario.


Paso 2: Preparar el entorno en cPanel

Ahora que tienes tu copia de seguridad, vamos al nuevo servidor. En cPanel, necesitamos crear un espacio para la base de datos.

Crear la base de datos y el usuario en cPanel

  1. Inicia sesión en tu panel de cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
  3. Crear la base de datos:
    • En el campo "Nueva base de datos", escribe un nombre (por ejemplo, migracion_bd). cPanel suele añadir un prefijo con tu nombre de usuario.
    • Haz clic en "Crear base de datos". Anota el nombre completo (con el prefijo) que se genera.
  4. Crear un usuario:
    • En la misma página, ve a la sección "Usuarios MySQL".
    • Introduce un nombre de usuario y una contraseña segura. Puedes usar el generador de contraseñas de cPanel.
    • Haz clic en "Crear usuario".
  5. Asignar el usuario a la base de datos:
    • En la sección "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos que creaste.
    • Haz clic en "Añadir".
    • En la siguiente pantalla, marca "TODOS LOS PRIVILEGIOS" (es la opción más segura para la migración, luego puedes ajustarlos).
    • Haz clic en "Hacer cambios".

[WARNING] No uses el usuario root ni el usuario principal de cPanel para la base de datos. Crea siempre un usuario específico para cada base de datos. Es más seguro.


Paso 3: Importar la base de datos a cPanel

Ya tenemos el contenedor (la base de datos) y las llaves (el usuario). Ahora vamos a llenarlo con tus datos.

Acceder a phpMyAdmin en cPanel

  1. En cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  2. Se abrirá una nueva pestaña. En la columna izquierda, verás listadas las bases de datos. Haz clic en la que acabas de crear (la que tiene el prefijo que viste antes).

Realizar la importación

  1. Una vez dentro de tu base de datos vacía, haz clic en la pestaña "Importar" en el menú superior.
  2. En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y busca el archivo .sql que exportaste desde DirectAdmin.
  3. Deja las opciones por defecto (formato SQL, etc.).
  4. Haz clic en "Continuar" en la parte inferior.

El proceso puede tardar unos segundos o varios minutos, dependiendo del tamaño de tu base de datos. Verás un mensaje de éxito verde cuando termine.

[INFO] Si tu archivo .sql es muy grande (más de 50 MB), es posible que phpMyAdmin tenga problemas. En ese caso, puedes usar la herramienta "Importar una base de datos" desde la sección "Bases de Datos MySQL" de cPanel (subiendo el archivo .sql directamente) o usar el cliente de línea de comandos si tienes acceso SSH. Para este tutorial, asumimos que phpMyAdmin funciona correctamente.


Paso 4: Verificar la migración

No des nada por sentado. Es crucial comprobar que todo está en orden.

Comprobaciones básicas

  1. Número de tablas: En phpMyAdmin, a la izquierda, verás el nombre de tu base de datos. Al hacer clic, a la derecha aparecerán las tablas. Cuenta las tablas y compáralas con las que tenías en DirectAdmin (puedes volver a abrir phpMyAdmin en el antiguo hosting para verlas).
  2. Registros de prueba: Abre alguna tabla importante (por ejemplo, wp_posts en WordPress) y verifica que los datos están completos. Revisa fechas, contenido, etc.
  3. Errores comunes:
    • Error de clave foránea: Si ves errores como #1452, significa que hay dependencias entre tablas que no se han respetado. Esto es raro si exportaste con "DROP TABLE".
    • Juego de caracteres: Si ves caracteres extraños (como ñ en lugar de ñ), es posible que el juego de caracteres no coincida. En la exportación, asegúrate de seleccionar "utf8" o "utf8mb4" en las opciones.

Probar la conexión desde tu aplicación

Si tu web ya está apuntando al nuevo servidor (por ejemplo, si cambiaste los DNS), es hora de probar.

  1. Actualiza los datos de conexión: Busca el archivo de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress) y cambia el nombre de la base de datos, el usuario y la contraseña por los que creaste en cPanel.
  2. Accede a tu web: Si todo está bien, la web debería cargar sin errores. Si ves un mensaje de "Error al conectar a la base de datos", repasa los datos de conexión.

[TIP] Si aún no has cambiado los DNS, puedes crear un subdominio temporal (por ejemplo, test.tudominio.com) en cPanel y apuntarlo a la misma carpeta para probar la migración sin afectar al sitio en producción.


Preguntas frecuentes (FAQ)

Aquí respondo a las dudas más comunes que surgen durante este proceso.

¿Puedo migrar solo una tabla?

Sí, en phpMyAdmin puedes seleccionar tablas específicas durante la exportación. En la opción "Personalizado", verás una lista de tablas. Desmarca las que no quieras exportar.

¿Qué pasa si mi base de datos es muy grande (más de 100 MB)?

Para bases de datos grandes, phpMyAdmin puede fallar. Usa estas alternativas:

  • Desde cPanel: Ve a "Bases de Datos MySQL" y busca la opción "Importar una base de datos". Sube el archivo .sql allí.
  • Línea de comandos (SSH): Si tienes acceso SSH, usa:
    mysql -u usuario -p nombre_bd < archivo.sql
    
  • Herramientas externas: Programas como BigDump o MySQL Workbench pueden manejar archivos enormes.

¿Necesito cambiar las URLs en la base de datos?

Sí, si cambias de dominio o de subdirectorio. Para WordPress, usa el plugin Better Search Replace o la función UPDATE en SQL:

UPDATE wp_options SET option_value = replace(option_value, 'http://antiguodominio.com', 'http://nuevodominio.com');

Repite esto para las tablas wp_posts y wp_postmeta.

¿Y si uso Syspanel (antes HestiaCP)?

Si tu origen es Syspanel (el puerto de acceso es el 2106), el proceso es similar. Accede a phpMyAdmin desde el panel (normalmente en "Bases de Datos" -> "phpMyAdmin") y exporta igual que en DirectAdmin. Luego, importa en cPanel siguiendo los mismos pasos.

¿Pierdo los datos de mi base de datos original?

No, mientras no elimines la base de datos en DirectAdmin, tus datos originales se mantendrán intactos. La migración solo copia los datos. Una vez que verifiques que todo funciona en cPanel, puedes eliminar la base de datos antigua para liberar espacio.


Resumen y consejos finales

La migración de base de datos DirectAdmin a cPanel es un proceso mecánico que, si se sigue paso a paso, no tiene mayor complicación. Recuerda:

  1. Exporta siempre desde phpMyAdmin con la opción "Personalizado" y marcando "Agregar DROP TABLE".
  2. Crea la base de datos y el usuario en cPanel antes de importar.
  3. Verifica el número de tablas y algunos registros después de la importación.
  4. Actualiza los datos de conexión en tu aplicación (archivos de configuración).
  5. Prueba la web antes de dar la migración por finalizada.

[WARNING] Nunca realices una migración sin tener una copia de seguridad adicional. Guarda el archivo .sql en un lugar seguro (Google Drive, Dropbox, etc.) por si algo sale mal.

Con esta guía, espero que el cambio de hosting sea una experiencia tranquila y sin sobresaltos. Si tienes alguna duda, recuerda que siempre puedes consultar la documentación oficial de cPanel o contactar con el soporte de tu nuevo 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