Cómo migrar un sitio web de DirectAdmin a cPanel
Migrar un sitio web de un panel de control a otro puede sonar a algo muy técnico y complicado, pero con la guía adecuada es un proceso que puedes realizar sin ser un experto en sistemas. En este artículo te explicaremos paso a paso cómo migrar un sitio web de DirectAdmin a cPanel.
Esta guía está pensada para que puedas realizar una migración web DirectAdmin cPanel con éxito, manteniendo intactos todos tus archivos, bases de datos, cuentas de correo y configuraciones. Al final, tu sitio funcionará exactamente igual que antes, pero estará alojado en un servidor con cPanel.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente a mano:
- Acceso SSH a tu servidor de DirectAdmin (origen).
- Acceso SSH a tu servidor de cPanel (destino).
- Credenciales de administrador de ambos paneles (usuario root o usuario con privilegios de sudo).
- Respaldo completo del sitio web. Nunca está de más tener una copia de seguridad por si algo sale mal.
- Conocimientos básicos de línea de comandos (saber copiar archivos, ejecutar comandos y navegar por directorios).
[WARNING] No realices cambios en el sitio de origen durante la migración. Esto podría causar pérdida de datos o inconsistencias.
Paso 1: Preparar el entorno en cPanel
Lo primero es tener listo el servidor de destino. Si aún no tienes cPanel instalado, puedes hacerlo fácilmente. Una vez que tengas acceso, sigue estos pasos:
1.1 Crear la cuenta de alojamiento en cPanel
Accede a WHM (Web Host Manager) con tu usuario root. Busca la opción “Create a New Account” e ingresa los datos del dominio que vas a migrar.
- Domain: El nombre de tu sitio web (ejemplo: mipagina.com).
- Username: El mismo nombre de usuario que tenías en DirectAdmin (opcional, pero facilita la organización).
- Password: Elige una contraseña segura.
- Package: Selecciona un plan de alojamiento que coincida con los recursos que tenías en DirectAdmin (espacio en disco, bases de datos, etc.).
1.2 Configurar el DNS temporalmente
Para que la migración sea limpia, es recomendable trabajar con el dominio apuntando a los servidores de nombres (nameservers) de cPanel una vez que todo esté listo. Mientras tanto, puedes editar tu archivo hosts local para ver el sitio en el nuevo servidor sin afectar el tráfico real.
Paso 2: Migrar los archivos del sitio web
Ahora viene la parte más importante: transferir todos los archivos de tu sitio desde DirectAdmin a cPanel.
2.1 Comprimir los archivos en el servidor origen
Conéctate por SSH a tu servidor de DirectAdmin y navega hasta el directorio donde se aloja tu sitio. Normalmente está en /home/usuario/domains/dominio.com/public_html.
Ejecuta el siguiente comando para comprimir todo el contenido:
tar -czvf sitio.tar.gz /home/usuario/domains/dominio.com/public_html
Esto creará un archivo llamado sitio.tar.gz con todos tus archivos.
2.2 Transferir el archivo comprimido al servidor cPanel
Usa el comando scp para copiar el archivo de un servidor a otro. Desde tu máquina local o directamente desde el servidor origen, ejecuta:
scp sitio.tar.gz root@ip-del-servidor-cpanel:/home/usuario_destino/
Reemplaza ip-del-servidor-cpanel con la IP de tu nuevo servidor y usuario_destino con el nombre de usuario que creaste en cPanel.
2.3 Descomprimir los archivos en cPanel
Conéctate por SSH al servidor de cPanel y navega hasta el directorio public_html del usuario destino:
cd /home/usuario_destino/public_html
Descomprime el archivo:
tar -xzvf /home/usuario_destino/sitio.tar.gz
Si todo está bien, verás cómo se extraen todos los archivos. Luego puedes eliminar el archivo comprimido para ahorrar espacio:
rm /home/usuario_destino/sitio.tar.gz
[TIP] Si tu sitio usa rutas absolutas (por ejemplo,
/home/usuario1/...), deberás actualizarlas en los archivos de configuración después de la migración.
Paso 3: Migrar las bases de datos
Las bases de datos son el corazón de muchos sitios web (WordPress, Joomla, etc.). Es crucial migrarlas correctamente.
3.1 Exportar la base de datos desde DirectAdmin
Desde SSH en el servidor origen, usa mysqldump para exportar tu base de datos:
mysqldump -u usuario_bd -p nombre_bd > respaldo_bd.sql
Te pedirá la contraseña de la base de datos. Luego tendrás un archivo .sql con todos los datos.
3.2 Transferir el archivo SQL a cPanel
Igual que con los archivos, usa scp:
scp respaldo_bd.sql root@ip-del-servidor-cpanel:/home/usuario_destino/
3.3 Crear la base de datos en cPanel
Accede a cPanel con tu usuario destino, busca la sección “Bases de Datos MySQL” y crea una nueva base de datos y un usuario. Anota el nombre de la base, el usuario y la contraseña.
3.4 Importar los datos
Conéctate por SSH al servidor cPanel e importa el respaldo:
mysql -u usuario_nuevo -p nombre_bd_nueva < /home/usuario_destino/respaldo_bd.sql
Ingresa la contraseña del nuevo usuario de la base de datos.
3.5 Actualizar las credenciales en los archivos de configuración
Ahora debes modificar los archivos de tu sitio (como wp-config.php en WordPress) para que usen los nuevos datos de conexión (nombre de base, usuario y contraseña). Puedes hacerlo con nano o vim desde SSH, o descargando y editando los archivos localmente.
Paso 4: Migrar las cuentas de correo electrónico
Si usabas correo en DirectAdmin, también puedes migrar los buzones.
4.1 Exportar los buzones desde DirectAdmin
DirectAdmin guarda los correos en /home/usuario/domains/dominio.com/passwd y los buzones en /home/usuario/domains/dominio.com/. Puedes copiar la carpeta mail completa:
tar -czvf mail.tar.gz /home/usuario/domains/dominio.com/mail
4.2 Transferir e importar en cPanel
Transfiere el archivo comprimido a cPanel y descomprímelo en /home/usuario_destino/mail/. Luego, en WHM, puedes usar la opción “Mail Queue Manager” o “Email Delivery” para verificar que todo esté correcto.
[INFO] Si tienes muchas cuentas de correo, considera usar herramientas especializadas como
imapsyncpara migrar los mensajes sin perder nada.
Paso 5: Configurar DNS y apuntar el dominio
Una vez que los archivos, bases de datos y correos están en cPanel, es hora de hacer el cambio visible.
5.1 Configurar las zonas DNS en cPanel
En WHM, ve a “Edit DNS Zone” y selecciona tu dominio. Asegúrate de que los registros A, MX, CNAME, etc., coincidan con los que tenías en DirectAdmin. Puedes obtenerlos del panel de origen o de tu proveedor de DNS.
5.2 Cambiar los nameservers
Ve a tu registrador de dominios (donde compraste el dominio) y cambia los servidores de nombres por los de tu nuevo servidor cPanel (por ejemplo: ns1.tunuevohosting.com y ns2.tunuevohosting.com).
La propagación DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos visitantes verán el sitio antiguo y otros el nuevo.
Paso 6: Verificar que todo funcione
Después de la migración, es fundamental hacer pruebas.
- Accede a tu sitio web mediante la IP del servidor cPanel o editando tu archivo hosts local.
- Prueba el envío y recepción de correos.
- Revisa las bases de datos desde phpMyAdmin.
- Verifica que los plugins o extensiones (como certificados SSL) funcionen correctamente.
[WARNING] Si usas certificados SSL de Let’s Encrypt, deberás emitirlos nuevamente en cPanel. Puedes hacerlo desde la sección “SSL/TLS” o usando el AutoSSL de cPanel.
Preguntas frecuentes (FAQ)
¿Puedo migrar un sitio de DirectAdmin a cPanel sin usar SSH?
Sí, es posible usando herramientas como cPanel’s Transfer Tool (en WHM) o mediante plugins de migración. Sin embargo, el método manual con SSH es más fiable y te da control total.
¿Qué hago si mi sitio usa Syspanel (HestiaCP)?
Si tu sitio está alojado en un panel llamado Syspanel (antes conocido como HestiaCP), el proceso es similar. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106. La migración de archivos y bases de datos sigue los mismos pasos, solo cambia la ubicación de los directorios.
¿Se pierden los permisos de archivos durante la migración?
Sí, es posible. Después de descomprimir los archivos en cPanel, verifica los permisos. Normalmente, los archivos deben tener permisos 644 y las carpetas 755. Puedes corregirlos con:
find /home/usuario_destino/public_html -type f -exec chmod 644 {} \;
find /home/usuario_destino/public_html -type d -exec chmod 755 {} \;
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y la velocidad de tu conexión. Un sitio pequeño (unos pocos MB) puede tardar minutos, mientras que uno grande (varios GB) puede llevar horas.
¿Debo notificar a mis usuarios?
Si tu sitio tiene usuarios registrados, es recomendable enviar un aviso por correo informando que puede haber una breve interrupción del servicio durante la migración.
Conclusión
Migrar un sitio web de DirectAdmin a cPanel no es un proceso mágico, pero siguiendo estos pasos de forma ordenada podrás hacerlo sin mayores contratiempos. Recuerda siempre tener un respaldo actualizado, trabajar con calma y verificar cada etapa.
Si en algún momento te sientes abrumado, no dudes en contactar al soporte técnico de tu nuevo proveedor de hosting. Muchos ofrecen servicios de migración gratuita o asistida.
¡Buena suerte con tu migración web DirectAdmin cPanel! Tu sitio se beneficiará de la robustez y facilidad de uso que ofrece cPanel.
