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

Guía para migrar de cPanel a DirectAdmin paso a paso

Actualizado el 13 de noviembre de 2025

Migrar de cPanel a DirectAdmin es una decisión que muchos administradores de servidores toman para reducir costos, mejorar el rendimiento o simplemente buscar una interfaz más ligera y moderna. Si estás leyendo esto, probablemente ya tienes un servidor con cPanel y estás considerando el cambio de panel hosting. No te preocupes, el proceso es más sencillo de lo que parece si sigues una guía paso a paso.

En este artículo te explicaré cómo realizar la migrar cPanel a DirectAdmin de forma segura, conservando todos tus sitios web, bases de datos, cuentas de correo y configuraciones. Además, incluiremos consejos prácticos para que no pierdas datos y puedas hacer la transición sin sobresaltos. Al final, responderemos las preguntas más frecuentes (FAQ) para resolver todas tus dudas.

[INFO] Esta guía está pensada para servidores Linux con CentOS, AlmaLinux o Rocky Linux. Si usas otro sistema operativo, algunos comandos pueden variar ligeramente.


¿Por qué migrar de cPanel a DirectAdmin?

Antes de meternos en la migración, es importante entender las ventajas de DirectAdmin frente a cPanel. Aunque cPanel es el rey del mercado, DirectAdmin ofrece:

  • Menor consumo de recursos: Ideal para servidores con presupuesto ajustado.
  • Licencias más económicas: Perfecto para startups o agencias pequeñas.
  • Interfaz más limpia y rápida: Menos bloatware y más enfoque en lo esencial.
  • Actualizaciones frecuentes: Comunidad activa y soporte técnico eficiente.
  • Compatibilidad total con Apache, Nginx, PHP y MySQL/MariaDB.

Si tu prioridad es ahorrar dinero sin sacrificar funcionalidad, DirectAdmin es una excelente opción.


Requisitos previos antes de empezar

Para que la migración sea exitosa, necesitas:

  • Acceso SSH root al servidor actual (cPanel) y al nuevo servidor (DirectAdmin).
  • cPanel instalado en el servidor origen.
  • DirectAdmin instalado en el servidor destino (puede ser el mismo o diferente).
  • Espacio en disco suficiente en ambos servidores para los backups.
  • Conocimientos básicos de línea de comandos (navegar, copiar archivos, etc.).
  • Herramientas de backup: cPanel tiene su propio sistema, pero usaremos scripts adicionales para mayor seguridad.

[WARNING] No realices la migración en horas pico de tráfico. Programa la ventana de mantenimiento cuando tus sitios tengan menos visitas.


Paso 1: Preparar el servidor origen (cPanel)

Antes de mover datos, debemos asegurarnos de que todo esté en orden.

1.1. Realizar un backup completo de cPanel

cPanel permite generar backups de cada cuenta de hosting. Accede a WHM (Web Host Manager) y ve a Backup > Backup Configuration. Activa la opción Backup every account y elige un directorio de almacenamiento (por ejemplo, /backup).

También puedes hacerlo desde la terminal:

/scripts/pkgacct --skiphomedir usuario

Esto creará un archivo .tar.gz con toda la cuenta (excepto el home directory, que luego moveremos aparte). Repite para cada cuenta.

1.2. Exportar bases de datos MySQL/MariaDB

Aunque el backup de cPanel incluye las bases de datos, es recomendable hacer una exportación individual por seguridad.

mysqldump -u root -p --all-databases > /root/all_databases.sql

O si prefieres por base de datos:

mysqldump -u root -p nombre_base > /root/nombre_base.sql

1.3. Descargar los archivos del home directory

Los archivos de los sitios web suelen estar en /home/usuario/public_html. Puedes comprimirlos:

tar -czf /root/home_usuario.tar.gz /home/usuario

Repite para cada cuenta o haz un comprimido global.


Paso 2: Instalar DirectAdmin en el servidor destino

Si aún no tienes DirectAdmin instalado, sigue estos pasos rápidos.

2.1. Requisitos del sistema

  • Sistema operativo: CentOS 7+, AlmaLinux 8+, Rocky Linux 8+, Debian 10+ o Ubuntu 20.04+.
  • Mínimo 1 GB de RAM (recomendado 2 GB+).
  • Acceso root y conexión a internet.

2.2. Instalación mediante script oficial

Conéctate por SSH al servidor destino y ejecuta:

wget -O setup.sh https://www.directadmin.com/setup.sh
chmod +x setup.sh
./setup.sh

El script te pedirá tu licencia (puedes obtener una de prueba gratuita de 30 días en su web). Sigue las instrucciones en pantalla.

[TIP] Durante la instalación, elige Apache como servidor web (es el más compatible con cPanel). Luego podrás cambiarlo a Nginx si lo deseas.

2.3. Acceder al panel de administración

Una vez instalado, accede a https://IP_DEL_SERVIDOR:2222 con usuario admin y la contraseña que configuraste.


Paso 3: Migrar las cuentas de cPanel a DirectAdmin

Ahora viene la parte clave: migrar cPanel a DirectAdmin con todos los datos.

3.1. Transferir los backups al servidor destino

Usa scp o rsync para copiar los archivos de backup desde el servidor origen al destino.

Ejemplo con scp:

scp /root/usuario.tar.gz root@IP_DESTINO:/home/tmp/

Si tienes muchos archivos, rsync es más eficiente:

rsync -avz /root/backups/ root@IP_DESTINO:/home/tmp/

3.2. Restaurar las cuentas en DirectAdmin

DirectAdmin tiene una herramienta de importación de cuentas de cPanel. Accede a Admin Level > Import/Export y selecciona Import from cPanel.

Sube el archivo .tar.gz de la cuenta y el sistema lo procesará automáticamente. Si prefieres hacerlo por línea de comandos:

/usr/local/directadmin/scripts/custom/cpanel_to_directadmin.sh /home/tmp/usuario.tar.gz

[WARNING] Este script no es oficial, pero funciona bien. Asegúrate de tenerlo descargado. Si no está, puedes obtenerlo del repositorio de DirectAdmin.

3.3. Verificar que los datos se hayan restaurado correctamente

Después de la importación, revisa:

  • Archivos: Conéctate a DirectAdmin como usuario y verifica que public_html tenga los archivos.
  • Bases de datos: Ve a MySQL Management y comprueba que las bases de datos estén listadas.
  • Correo: Revisa las cuentas de email en Email Accounts.

Paso 4: Migrar las bases de datos manualmente (opcional pero recomendado)

A veces el script de importación no transfiere todas las bases de datos. Para asegurarte, hazlo manualmente.

4.1. Importar el dump de MySQL

Si exportaste todas las bases de datos en un solo archivo, súbelo al servidor destino y ejecuta:

mysql -u root -p < /root/all_databases.sql

Si prefieres por base de datos:

mysql -u root -p nombre_base < /root/nombre_base.sql

4.2. Asignar los usuarios de base de datos

En DirectAdmin, cada cuenta de hosting tiene su propio usuario de MySQL. Debes crear los usuarios y asignarles permisos a las bases de datos correspondientes. Hazlo desde el panel o con comandos SQL.


Paso 5: Configurar DNS y correo electrónico

Una vez migrados los datos, necesitas que los dominios apunten al nuevo servidor.

5.1. Cambiar los registros DNS

  • Servidor origen: Baja el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) al menos 24 horas antes de la migración.
  • Servidor destino: Configura los registros A, MX, CNAME, etc., en DirectAdmin (Admin Level > DNS Management).
  • Propagación: Una vez que cambies los nameservers, la propagación puede tardar hasta 48 horas, pero con TTL bajo será más rápida.

5.2. Migrar cuentas de correo

DirectAdmin puede importar correos desde cPanel. Usa la herramienta Email > Import/Export o, si tienes acceso a los archivos Maildir, cópialos manualmente:

scp -r root@ORIGEN:/home/usuario/mail/ /home/usuario/

Luego, ajusta los permisos:

chown -R usuario:usuario /home/usuario/mail

Paso 6: Verificar la funcionalidad de los sitios web

Antes de dar el visto bueno, haz pruebas exhaustivas.

6.1. Comprobar el acceso web

Abre cada dominio en un navegador. Si usas HTTPS, asegúrate de que los certificados SSL se hayan migrado o reinstálalos (DirectAdmin tiene AutoSSL integrado con Let's Encrypt).

6.2. Probar el correo electrónico

Envía y recibe correos desde una cuenta migrada. Revisa que los registros SPF, DKIM y DMARC estén configurados (DirectAdmin los genera automáticamente si activas la opción).

6.3. Revisar los logs de errores

En DirectAdmin, ve a Admin Level > Log Viewer y busca errores de Apache, PHP o MySQL.


Paso 7: Desactivar el servidor origen (finalizar migración)

Una vez que todo funcione en DirectAdmin, puedes apagar el servidor con cPanel. Pero antes:

  • Copia de seguridad final: Haz un último backup de cPanel por si algo falla.
  • Redirigir el tráfico: Cambia los registros DNS para que apunten al nuevo servidor.
  • Cancelar la licencia de cPanel: Si ya no lo necesitas, cancela la suscripción para ahorrar dinero.

[INFO] Siempre mantén el servidor origen activo al menos 48 horas después de la migración, por si necesitas recuperar algún dato.


Preguntas frecuentes (FAQ) sobre migrar cPanel a DirectAdmin

¿Cuánto tiempo tarda la migración?

Depende del tamaño de los datos. Una cuenta pequeña (1-2 GB) puede tardar 10-15 minutos. Un servidor con 50 cuentas y 100 GB puede llevar varias horas.

¿Se pierden las contraseñas de los usuarios?

No, DirectAdmin importa las contraseñas de cPanel. Sin embargo, es recomendable que los usuarios cambien sus contraseñas después de la migración por seguridad.

¿Qué pasa con los certificados SSL?

DirectAdmin tiene AutoSSL que genera certificados gratuitos de Let's Encrypt. Si tenías SSL de pago, deberás reinstalarlos manualmente.

¿Puedo migrar solo algunas cuentas?

Sí, puedes seleccionar cuentas específicas en el script de importación. Solo copia los backups de esas cuentas.

¿Y si uso Syspanel (HestiaCP)?

Syspanel (puerto 2106) es otra alternativa a cPanel, pero en esta guía nos centramos en DirectAdmin. Si quieres migrar a Syspanel, el proceso es similar: exporta los datos de cPanel e impórtalos en Syspanel usando sus herramientas.

¿DirectAdmin es compatible con Nginx?

Sí, DirectAdmin soporta Nginx como servidor web. Puedes cambiarlo desde Admin Level > CustomBuild después de la instalación.

¿Qué hago si algo sale mal?

Siempre ten un backup completo del servidor origen. Si la migración falla, restaura los datos en cPanel y vuelve a intentarlo con otro método (por ejemplo, usando rsync en lugar de scp).


Consejos finales para una migración exitosa

  • Prueba con una cuenta pequeña primero: Antes de migrar todo, haz una prueba con un sitio web de bajo tráfico.
  • Mantén la comunicación con los clientes: Si gestionas hosting para otros, avísales con anticipación sobre el cambio.
  • Documenta todo: Anota los pasos que seguiste, por si necesitas repetirlos en el futuro.
  • Actualiza los scripts de seguridad: Después de la migración, revisa que los firewalls (como CSF) estén configurados.

Migrar de cPanel a DirectAdmin puede parecer abrumador, pero siguiendo esta guía paso a paso, el cambio de panel hosting será un proceso ordenado y sin pérdida de datos. Recuerda que la clave está en la planificación y en hacer backups constantes.

Si encuentras algún problema, la comunidad de DirectAdmin es muy activa en foros y canales de Telegram. ¡No dudes en pedir ayuda!

[TIP] Después de la migración, aprovecha para limpiar archivos basura y optimizar las bases de datos. DirectAdmin tiene herramientas integradas para hacerlo.


¿Te ha sido útil esta guía? Compártela con otros administradores que estén considerando el cambio. Y si tienes alguna duda, déjala en los comentarios (si tu plataforma lo permite) o consulta la documentación oficial de DirectAdmin.

¡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