Guía paso a paso para migrar de cPanel a DirectAdmin
¿Estás pensando en cambiar de cPanel a DirectAdmin? Es una decisión más común de lo que crees. cPanel ha sido el rey durante años, pero sus aumentos de precio han llevado a muchos a buscar alternativas más económicas y ligeras como DirectAdmin. Esta guía te llevará de la mano, paso a paso, para que la migrar cPanel a DirectAdmin sea un proceso sencillo, sin perder datos y con el mínimo tiempo de inactividad posible. Aquí encontrarás un cPanel a DirectAdmin tutorial completo, pensado para que cualquier persona, incluso sin ser un experto en servidores, pueda transferir hosting con éxito.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, es importante tener todo listo. No queremos sorpresas de último minuto.
Requisitos básicos
- Acceso SSH a ambos servidores: Necesitarás usuario y contraseña (o clave SSH) para conectarte tanto al servidor origen (cPanel) como al destino (DirectAdmin).
- Acceso root en el servidor destino (DirectAdmin): Para instalar herramientas y realizar configuraciones globales.
- Acceso a WHM (cPanel): Para generar backups completos de cuentas.
- Acceso a DirectAdmin como administrador (reseller level o admin): Para restaurar las cuentas.
- Tiempo suficiente: Dependiendo del tamaño de tus sitios, el proceso puede tomar desde minutos hasta varias horas. Planifica una ventana de mantenimiento.
[INFO] Si no tienes acceso SSH, contacta con tu proveedor de hosting. La mayoría lo ofrece, pero a veces hay que solicitarlo.
Herramientas que usaremos
- cPanel Backup: La herramienta nativa de cPanel para crear archivos .tar.gz completos de cada cuenta.
- SFTP o SCP: Para transferir los backups de un servidor a otro.
- Script de migración de DirectAdmin: DirectAdmin incluye un potente script llamado
directadmin backup/transferque facilita la restauración. - Terminal (SSH): Usaremos comandos básicos, pero nada del otro mundo.
Paso 1: Preparar el servidor DirectAdmin (Destino)
Lo primero es asegurarnos de que DirectAdmin esté listo para recibir tus sitios web.
1.1. Accede a tu servidor DirectAdmin por SSH
Abre tu terminal (o usa PuTTY en Windows) y conéctate como root:
ssh root@IP_DEL_SERVIDOR_DESTINO
1.2. Verifica que DirectAdmin esté instalado y actualizado
/usr/local/directadmin/directadmin o
Si ves la versión, todo bien. Si no, actualiza con:
cd /usr/local/directadmin
./directadmin update
1.3. Configura los nameservers (si aplica)
Si vas a usar los mismos nameservers, asegúrate de que estén configurados en DirectAdmin. Ve a Admin Level > DNS Administration y añádelos.
1.4. Crea un usuario reseller (opcional pero recomendado)
Para mantener el orden, crea un usuario reseller que será el "dueño" de las cuentas migradas. Ve a Admin Level > Create Reseller y sigue los pasos.
[TIP] Si solo tienes unas pocas cuentas, puedes usar el usuario admin directamente, pero con un reseller es más fácil gestionar permisos.
Paso 2: Generar backups completos en cPanel (Origen)
Ahora vamos al servidor antiguo. cPanel tiene un sistema de backups muy completo.
2.1. Accede a WHM
Ve a https://IP_DE_TU_SERVIDOR_CPANEL:2087 e inicia sesión con tu usuario root.
2.2. Genera un backup completo de una cuenta
Ve a Backup > Backup Configuration o Backup > Full Backup. La ruta exacta puede variar según la versión de cPanel.
Selecciona la cuenta que quieres migrar y elige Generate Backup. Elige la opción de Backup destination: Home Directory (o la ruta que prefieras).
2.3. Repite para todas las cuentas
Si tienes varias cuentas, repite el proceso para cada una. Puedes hacerlo una por una o, si eres más avanzado, usar el Backup Restoration para generar backups programados.
2.4. Localiza los archivos de backup
Los backups generados se guardan en /home/cpmove-USER.tar.gz (donde USER es el nombre de la cuenta). Por ejemplo, para la cuenta "mipagina", el archivo será /home/cpmove-mipagina.tar.gz.
Paso 3: Transferir los backups al servidor DirectAdmin
Necesitamos mover esos archivos .tar.gz al servidor destino.
3.1. Usa SCP (copia segura por SSH)
Desde tu máquina local o directamente desde el servidor origen, ejecuta:
scp /home/cpmove-mipagina.tar.gz root@IP_DEL_SERVIDOR_DESTINO:/home/
Esto copiará el archivo al directorio /home del servidor destino.
[WARNING] Si el backup es muy grande (varios GB), la transferencia puede tardar. Usa
screenotmuxpara que no se interrumpa si pierdes conexión.
3.2. Alternativa: Descargar y luego subir
Si no tienes SCP, puedes descargar el backup a tu PC y luego subirlo al servidor destino vía SFTP (FileZilla, por ejemplo). Es más lento pero igual de válido.
Paso 4: Restaurar la cuenta en DirectAdmin
Aquí es donde ocurre la magia. DirectAdmin tiene un script que entiende los backups de cPanel.
4.1. Accede a DirectAdmin como administrador
Ve a https://IP_DEL_SERVIDOR_DESTINO:2222 e inicia sesión con tu usuario admin o reseller.
4.2. Ve a la sección de migración
En el panel de administración, busca Admin Level > Migrate from cPanel.
4.3. Sube el backup y configura la restauración
- Upload backup: Selecciona el archivo .tar.gz que copiaste. Si lo dejaste en
/home/, puedes escribir la ruta directamente:/home/cpmove-mipagina.tar.gz. - Username: Elige el nombre de usuario que tendrá en DirectAdmin. Puede ser el mismo que en cPanel o uno nuevo.
- Domain: Asegúrate de que el dominio principal coincida.
- Reseller: Selecciona el reseller que creaste (o admin).
- Options: Marca las casillas según lo que quieras migrar: correos, bases de datos, archivos, etc. Recomiendo marcar todas.
4.4. Haz clic en "Migrate"
El script comenzará a trabajar. Verás una barra de progreso. Dependiendo del tamaño, puede tardar.
[INFO] El script de DirectAdmin es muy inteligente: convierte las rutas de cPanel a las de DirectAdmin, ajusta las configuraciones de Apache/Nginx y migra las bases de datos MySQL.
4.5. Verifica que todo esté correcto
Una vez terminado, ve a User Level > File Manager o MySQL Management para comprobar que los archivos y bases de datos están ahí.
Paso 5: Configurar DNS y correo electrónico
La migración de los archivos es solo la mitad. Ahora hay que apuntar el tráfico a tu nuevo servidor.
5.1. Actualiza los registros DNS
Si usas los mismos nameservers, solo necesitas cambiar las IPs en tu proveedor de dominios (donde compraste el dominio). Busca los registros A (para el dominio principal) y apúntalos a la IP del servidor DirectAdmin.
5.2. Migrar cuentas de correo
DirectAdmin restaurará los correos automáticamente si marcaste la opción correspondiente. Para asegurarte, ve a User Level > Email Accounts y verifica que los buzones y contraseñas estén.
5.3. Configurar el reenvío de correo (MX)
Si usas servicios externos (como Google Workspace), asegúrate de que los registros MX en DirectAdmin apunten a los mismos servidores que antes.
Paso 6: Pruebas finales y puesta en marcha
Antes de desactivar el servidor antiguo, haz pruebas exhaustivas.
6.1. Prueba el sitio web
- Abre tu dominio en un navegador.
- Navega por varias páginas.
- Prueba formularios de contacto, carritos de compra, etc.
6.2. Prueba el correo
- Envía y recibe correos desde una cuenta de tu dominio.
- Verifica que no haya rebotes.
6.3. Prueba bases de datos
- Si tienes un CMS (WordPress, Joomla), inicia sesión en el panel de administración.
- Comprueba que los plugins y temas funcionen.
6.4. Cambia los DNS (si no lo hiciste antes)
Si usas nameservers externos (ej. Cloudflare), actualiza las IPs allí. Si usas los del servidor, asegúrate de que los registros A apunten a la IP correcta.
[WARNING] La propagación DNS puede tardar hasta 48 horas. Durante ese tiempo, algunos visitantes verán el sitio antiguo y otros el nuevo. Es normal.
Preguntas Frecuentes (FAQ)
¿Puedo migrar sin acceso SSH?
Sí, pero es más complicado. Puedes descargar los backups de cPanel vía FTP y luego subirlos a DirectAdmin usando el panel web. Sin embargo, SSH hace todo más rápido y fiable.
¿Qué pasa con los certificados SSL?
DirectAdmin puede instalar Let's Encrypt automáticamente. Una vez migrada la cuenta, ve a User Level > SSL Certificates y solicita uno nuevo. Si tenías SSL de pago, deberás exportar el certificado desde cPanel e importarlo en DirectAdmin.
¿Se migran las bases de datos MySQL?
Sí, el script de migración de DirectAdmin las transfiere automáticamente. Solo asegúrate de que la opción "MySQL databases" esté marcada.
¿Y si tengo muchas cuentas?
Puedes automatizar el proceso. Crea un script en bash que genere backups en cPanel, los transfiera y luego los restaure en DirectAdmin. O contrata a un técnico especializado.
¿DirectAdmin es más barato que cPanel?
Sí, generalmente sí. DirectAdmin tiene licencias perpetuas y precios más bajos, lo que lo hace ideal para pequeños y medianos negocios.
¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel es una alternativa a cPanel y DirectAdmin. Si en algún momento consideras Syspanel, recuerda que su puerto de acceso es el 2106. Pero para esta guía, nos centramos en DirectAdmin.
Conclusión
Migrar de cPanel a DirectAdmin no es tan complicado como parece. Siguiendo estos pasos, podrás transferir hosting de forma segura y sin perder datos. La clave está en la preparación: tener los backups listos, acceso SSH y un poco de paciencia.
DirectAdmin ofrece un entorno más ligero, rápido y económico, ideal para quienes buscan optimizar costos sin sacrificar funcionalidad. Anímate a dar el salto y verás que el cambio vale la pena.
Si te surge alguna duda durante el proceso, no dudes en consultar la documentación oficial de DirectAdmin o contactar con tu proveedor de hosting. ¡Buena suerte con tu migración!
