Cómo migrar un sitio web de cPanel a DirectAdmin: guía fácil
¿Cansado de lidiar con cPanel y sus costos elevados? Si estás considerando un cambio a DirectAdmin, has llegado al lugar indicado. Muchos usuarios buscan migrar cPanel a DirectAdmin para reducir gastos o tener un panel más ligero y eficiente. Pero, ¿cómo hacerlo sin perder datos ni tiempo?
En esta guía fácil, te explicaré paso a paso cómo realizar la cPanel DirectAdmin migración de forma segura, incluso si no eres un experto en SysAdmin. Cubriremos desde la preparación inicial hasta la verificación final, con consejos prácticos para que la transferir sitio web DirectAdmin sea un éxito rotundo. Vamos a ello.
¿Por qué migrar de cPanel a DirectAdmin?
Antes de comenzar, es bueno entender por qué esta migración hosting es tan popular. cPanel es potente pero caro, y sus licencias suelen incrementar el costo de tu plan de hosting. DirectAdmin, en cambio, ofrece una interfaz moderna, menor consumo de recursos y precios más accesibles.
Además, DirectAdmin es muy estable y permite una administración eficiente de dominios, bases de datos y correos. Si tu proveedor te ofrece DirectAdmin como alternativa, es una excelente oportunidad para ahorrar sin sacrificar funcionalidad.
Requisitos previos para la migración
Para que la cPanel DirectAdmin migración sea fluida, necesitarás:
- Acceso SSH a ambos servidores (origen y destino).
- Credenciales de administrador (root) del servidor origen (cPanel) y del servidor destino (DirectAdmin).
- Suficiente espacio en disco en el destino (al menos el mismo tamaño que tu sitio en origen).
- Conocimientos básicos de línea de comandos (no te preocupes, te guiaré).
[WARNING] Asegúrate de tener una copia de seguridad completa de tu sitio antes de empezar. ¡No queremos sorpresas!
Paso 1: Preparar el servidor destino (DirectAdmin)
Lo primero es tener DirectAdmin instalado y funcionando. Si aún no lo tienes, pídele a tu proveedor que lo configure. Una vez listo, accede por SSH con tu usuario root.
Configurar el panel de administración
DirectAdmin usa el puerto 2222 para su panel de administración. Por ejemplo, si tu IP es 192.168.1.100, accedes a https://192.168.1.100:2222. Allí verás la interfaz de administración.
Si tu proveedor usa Syspanel (que es una versión de HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo: https://192.168.1.100:2106. Syspanel también es una excelente opción para gestionar tu hosting, pero en esta guía nos centraremos en DirectAdmin.
Crear un usuario y dominio de prueba
Para que la migración funcione, primero debes crear en DirectAdmin el mismo dominio que tienes en cPanel. Ve al panel de administración de DirectAdmin y crea un nuevo usuario con el dominio principal. Por ejemplo, si tu sitio es mipagina.com, crea un usuario mipagina y asigna ese dominio.
[TIP] Usa la misma contraseña que tenías en cPanel para evitar confusiones, aunque puedes cambiarla después.
Paso 2: Exportar los datos desde cPanel
Ahora toca sacar la información del servidor origen. cPanel ofrece herramientas para exportar cuentas completas, pero lo haremos manualmente para mayor control.
Acceso SSH al servidor cPanel
Conéctate por SSH a tu servidor cPanel como root. Ejecuta:
ssh root@ip-del-servidor-cpanel
Crear un backup completo de la cuenta
cPanel tiene un script llamado backup que comprime todo: archivos, bases de datos, configuraciones de correo, etc. Para hacer el backup de una cuenta específica (por ejemplo, mipagina), usa:
/scripts/pkgacct mipagina
Esto generará un archivo .tar.gz en /home/mipagina/ o en /backup/. El nombre será algo como mipagina.tar.gz. Toma nota de la ruta exacta.
Exportar bases de datos MySQL
Aunque el backup incluye las bases de datos, a veces es mejor exportarlas por separado para mayor seguridad. Conéctate a MySQL y exporta cada base:
mysqldump -u root -p nombre_base > /root/base_datos.sql
Repite esto para cada base de datos de tu sitio.
[INFO] Si no recuerdas los nombres de las bases, usa
mysql -u root -p -e "SHOW DATABASES;"para listarlas.
Paso 3: Transferir los archivos al servidor destino
Ahora que tienes el backup y los archivos SQL, debes moverlos al servidor DirectAdmin. Usaremos scp (copia segura por SSH).
Copiar el backup de cPanel
Desde tu servidor cPanel, ejecuta:
scp /ruta/al/backup/mipagina.tar.gz root@ip-del-servidor-directadmin:/root/
Te pedirá la contraseña root del servidor destino. Espera a que termine la transferencia.
Copiar los archivos SQL
Igualmente, transfiere los archivos .sql:
scp /root/base_datos.sql root@ip-del-servidor-directadmin:/root/
[WARNING] Verifica que los archivos se hayan copiado correctamente. Puedes usar
ls -lhen el destino para ver los tamaños.
Paso 4: Restaurar los datos en DirectAdmin
Ya tienes los archivos en el servidor destino. Ahora, conéctate por SSH a DirectAdmin.
Extraer el backup de cPanel
DirectAdmin no tiene una herramienta directa para importar backups de cPanel, pero podemos extraer los archivos manualmente. Primero, descomprime el backup:
cd /root
tar -xzf mipagina.tar.gz
Esto creará una carpeta con el nombre de la cuenta (ej. mipagina). Dentro encontrarás subcarpetas como homedir, mysql, etc, etc.
Restaurar los archivos del sitio web
Los archivos del sitio suelen estar en homedir/public_html. Copia ese contenido al directorio del usuario en DirectAdmin:
cp -r /root/mipagina/homedir/public_html/* /home/mipagina/domains/mipagina.com/public_html/
Ajusta la ruta según tu configuración. Si el dominio es mipagina.com, la ruta típica en DirectAdmin es /home/mipagina/domains/mipagina.com/public_html/.
Restaurar las bases de datos
Ahora, importa las bases de datos SQL. Primero, crea las bases de datos en DirectAdmin (puedes hacerlo desde el panel o por línea de comandos). Luego, importa:
mysql -u root -p nombre_base < /root/base_datos.sql
Repite para cada base. Asegúrate de que los nombres de las bases coincidan con los que usaba tu sitio.
Configurar los permisos
DirectAdmin maneja permisos de forma específica. Para evitar errores, ejecuta:
chown -R mipagina:mipagina /home/mipagina/domains/mipagina.com/
chmod -R 755 /home/mipagina/domains/mipagina.com/public_html/
[TIP] Si tu sitio usa archivos con permisos especiales (como 644 para archivos normales), ajústalos después.
Paso 5: Migrar las cuentas de correo
El correo es una parte crítica. En el backup de cPanel, los correos suelen estar en homedir/mail. Copia esa carpeta al directorio de correo de DirectAdmin:
cp -r /root/mipagina/homedir/mail/* /home/mipagina/domains/mipagina.com/mail/
Luego, ajusta los permisos:
chown -R mipagina:mail /home/mipagina/domains/mipagina.com/mail/
[WARNING] Las contraseñas de los correos no se migran automáticamente. Deberás recrear las cuentas en DirectAdmin y asignar las mismas contraseñas. Haz una lista de los usuarios de correo antes de empezar.
Paso 6: Configurar DNS y apuntar el dominio
Una vez que los datos están en DirectAdmin, debes apuntar tu dominio al nuevo servidor. Esto se hace modificando los DNS.
Obtener las IPs del servidor DirectAdmin
En tu panel de DirectAdmin, ve a "Administrador" > "Servidor" > "Configuración de IP". Anota la IP principal de tu servidor.
Cambiar los registros DNS
Ve al panel de tu registrador de dominio (donde compraste el dominio) y cambia los nameservers por los de DirectAdmin. Normalmente son algo como ns1.tudominio.com y ns2.tudominio.com, apuntando a la IP del servidor.
Si usas DNS externos (como Cloudflare), solo cambia el registro A para que apunte a la nueva IP.
[INFO] La propagación DNS puede tardar hasta 48 horas, pero normalmente es cuestión de minutos. Mientras tanto, puedes probar el sitio editando el archivo
hostsde tu PC para forzar la resolución.
Paso 7: Verificar y probar el sitio
Después de la transferir sitio web DirectAdmin, es hora de comprobar que todo funciona.
Prueba básica
Accede a tu dominio en un navegador. Si ves tu sitio, ¡genial! Si no, revisa:
- Que los archivos estén en la ruta correcta.
- Que la base de datos esté conectada (puede que necesites ajustar el archivo de configuración, como
wp-config.phpen WordPress). - Que los permisos sean correctos.
Probar correos
Envía un correo de prueba a una cuenta de tu dominio y verifica que llegue. También prueba enviar desde la cuenta.
Revisar logs
DirectAdmin guarda logs en /var/log/directadmin/ y en /home/mipagina/domains/mipagina.com/logs/. Si algo falla, esos archivos te darán pistas.
[TIP] Usa herramientas como
pingodigpara confirmar que el DNS esté apuntando correctamente.
Solución de problemas comunes
Aquí tienes algunos problemas típicos y cómo resolverlos:
Error 500 o página en blanco
Suele ser por permisos incorrectos o un archivo .htaccess incompatible. Prueba renombrar temporalmente el .htaccess a .htaccess.bak y ve si el sitio carga.
Base de datos no conecta
Revisa el archivo de configuración de tu CMS (como wp-config.php en WordPress). Asegúrate de que el nombre de la base, usuario y contraseña coincidan con los que creaste en DirectAdmin.
Correos no se reciben
Verifica que el registro MX de tu dominio apunte al servidor DirectAdmin. También comprueba que el servicio de correo esté activo: service dovecot status o service exim status.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin SSH?
No es recomendable. Aunque algunos paneles ofrecen migraciones automáticas, el método manual con SSH es más fiable. Si no tienes acceso SSH, pídele a tu proveedor que lo active temporalmente.
¿Qué pasa con los certificados SSL?
Deberás reinstalarlos en DirectAdmin. Puedes usar Let's Encrypt gratuitamente desde el panel de DirectAdmin (opción "SSL Certificates").
¿La migración afecta el SEO?
Si haces todo correctamente y mantienes las URLs iguales, no debería. La clave es que el sitio esté funcional antes de cambiar los DNS. Si hay tiempo de inactividad, puede afectar, pero con una buena planificación se minimiza.
¿Puedo migrar varios sitios a la vez?
Sí, repite el proceso para cada cuenta. Puedes automatizarlo con scripts, pero para principiantes es mejor hacerlo uno por uno.
Conclusión
Migrar de cPanel a DirectAdmin no es tan complicado como parece. Con esta guía paso a paso, has aprendido a migrar cPanel a DirectAdmin de forma segura, desde la exportación de datos hasta la verificación final. Recuerda que la clave está en la preparación y en seguir cada paso con cuidado.
Si encuentras algún obstáculo, no dudes en consultar la documentación de DirectAdmin o pedir ayuda a tu proveedor de hosting. La cPanel DirectAdmin migración te abrirá las puertas a un panel más económico y eficiente. ¡Buena suerte con tu migración hosting!
[INFO] Si tu proveedor usa Syspanel (HestiaCP), el proceso es similar, pero el puerto de acceso es el 2106 y las rutas pueden variar. Adapta los comandos según tu panel.
