Migrar un sitio web de cPanel a DirectAdmin: Guía fácil
¿Por qué migrar de cPanel a DirectAdmin?
Si estás leyendo esto, probablemente te hayas encontrado con una situación común en el mundo del hosting: tu proveedor de servicios cambió de panel de control, o simplemente buscas una alternativa más económica y ligera a cPanel. DirectAdmin es una excelente opción: consume menos recursos, tiene una interfaz más limpia y, para el usuario final, las tareas diarias son igual de sencillas. En esta guía, te explicaré paso a paso cómo realizar la migrar de tu sitio web desde cPanel a DirectAdmin sin perder datos ni afectar el funcionamiento de tu página.
Antes de empezar, ten en cuenta que este proceso implica mover archivos, bases de datos, cuentas de correo y configuraciones. Es un procedimiento meticuloso, pero siguiendo esta guía lo lograrás sin problemas. Recuerda que la clave está en la paciencia y en verificar cada paso.
Requisitos previos para la migración
Para que la transferencia sea exitosa, necesitarás lo siguiente:
- Acceso a cPanel (origen): Usuario y contraseña, o acceso a la cuenta de administrador/reseller.
- Acceso a DirectAdmin (destino): Usuario y contraseña, y permisos para crear cuentas y bases de datos.
- Datos de conexión FTP/SFTP para ambos paneles (opcional, pero recomendado).
- Herramienta de migración: DirectAdmin incluye un script de importación de cPanel, pero también puedes hacerlo manualmente.
- Copia de seguridad local: Siempre es buena práctica tener un respaldo en tu computadora.
[WARNING] Asegúrate de que en tu nuevo servidor con DirectAdmin tengas espacio suficiente y las mismas versiones de PHP, MySQL y software que usaba tu sitio en cPanel. De lo contrario, podrías tener conflictos.
Paso 1: Preparar el sitio en cPanel para la migración
Antes de mover nada, debes organizar y empaquetar todo lo que necesitas desde cPanel.
1.1. Haz una copia de seguridad completa
En cPanel, busca la sección "Copias de seguridad" (o "Backup"). Puedes generar un backup completo de tu cuenta, que incluye archivos, bases de datos, configuraciones de correo y registros DNS. Descarga este archivo .tar.gz a tu computadora.
1.2. Exporta tus bases de datos por separado (opcional pero recomendado)
A veces el backup completo falla o no incluye todo. Para estar seguro, ve a phpMyAdmin dentro de cPanel y exporta cada base de datos que uses. El formato .sql es el estándar.
1.3. Descarga los archivos del sitio web
Conéctate por FTP o desde el administrador de archivos de cPanel y descarga la carpeta public_html (o www). Guárdala en tu computadora.
1.4. Anota las configuraciones especiales
Si tu sitio usa redirecciones, archivos .htaccess personalizados, o certificados SSL, toma nota. También registra las cuentas de correo electrónico que tengas.
Paso 2: Configurar el servidor DirectAdmin
Ahora pasamos al destino. DirectAdmin tiene una interfaz diferente, pero las funciones son similares.
2.1. Crear la cuenta de usuario en DirectAdmin
Si eres administrador, crea una nueva cuenta para tu sitio web. Si ya tienes una cuenta, asegúrate de que el nombre de dominio esté agregado.
- Ve a "Administrador" -> "Crear nuevo usuario".
- Introduce el dominio, el nombre de usuario y la contraseña.
- Selecciona el paquete de recursos adecuado.
2.2. Verificar las versiones de software
DirectAdmin permite gestionar versiones de PHP y MySQL desde "Configuración del servidor" o "Administrador de PHP". Asegúrate de que coincidan con las que usabas en cPanel para evitar errores de compatibilidad.
[TIP] Si tu sitio usa PHP 7.4 y DirectAdmin tiene PHP 8.0 por defecto, puedes instalar versiones adicionales desde el panel de administración.
2.3. Preparar las bases de datos
En DirectAdmin, ve a "Administrador de MySQL" y crea una base de datos nueva y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña, porque los necesitarás para importar tus datos.
Paso 3: Transferir los archivos del sitio web
Llegó el momento de mover los archivos. Puedes hacerlo de dos formas:
3.1. Usando el script de migración de DirectAdmin (recomendado)
DirectAdmin incluye una herramienta llamada "cPanel to DirectAdmin Migration" que automatiza gran parte del proceso. Para usarla:
- Accede a DirectAdmin como administrador.
- Ve a "Administrador" -> "Migración".
- Selecciona "cPanel Backup".
- Sube el archivo de backup que descargaste de cPanel (el .tar.gz).
- El sistema lo procesará y creará la cuenta automáticamente, importando archivos, bases de datos y correos.
Este método es el más rápido y confiable. Sin embargo, a veces falla con configuraciones muy personalizadas.
3.2. Transferencia manual vía FTP
Si el script no funciona o prefieres hacerlo a mano:
- Conéctate por FTP a tu nuevo servidor DirectAdmin.
- Sube todos los archivos de tu carpeta
public_html(o la que corresponda) a la carpetadomains/tudominio.com/public_htmlen DirectAdmin. - Asegúrate de que los permisos de archivos y carpetas sean correctos (generalmente 644 para archivos y 755 para carpetas).
Paso 4: Importar las bases de datos
Ahora toca restaurar la información de tus bases de datos.
4.1. Desde phpMyAdmin en DirectAdmin
- Accede a phpMyAdmin desde el panel de DirectAdmin (suele estar en "Administrador de MySQL").
- Selecciona la base de datos que creaste en el Paso 2.
- Ve a la pestaña "Importar" y selecciona el archivo .sql que exportaste desde cPanel.
- Haz clic en "Continuar" y espera a que termine.
4.2. Actualizar las credenciales en los archivos de configuración
Tu sitio web (WordPress, Joomla, etc.) tiene un archivo de configuración donde se definen los datos de conexión a la base de datos. Por ejemplo, en WordPress es wp-config.php. Debes editar ese archivo (desde FTP o el administrador de archivos) y cambiar:
DB_NAMEpor el nombre de la nueva base de datos.DB_USERpor el nuevo usuario.DB_PASSWORDpor la nueva contraseña.DB_HOSTsuele serlocalhost, pero verifica.
[INFO] Si usas un CMS, después de cambiar las credenciales, tu sitio debería funcionar. Si no, revisa que el usuario tenga todos los privilegios en la base de datos.
Paso 5: Migrar cuentas de correo electrónico
Las cuentas de correo se pueden migrar de dos maneras:
5.1. Usando el script de migración
Si usaste el script de DirectAdmin en el Paso 3, las cuentas de correo y sus mensajes deberían haberse transferido automáticamente.
5.2. Manualmente
Si no, tendrás que recrear las cuentas de correo en DirectAdmin (mismos nombres y contraseñas) y luego mover los mensajes. Para ello:
- Desde cPanel, exporta los buzones usando "Copias de seguridad" -> "Descargar una copia de seguridad de correo".
- En DirectAdmin, ve a "Correo" -> "Importar/Exportar buzones" y sube los archivos.
También puedes usar herramientas como imapsync si tienes acceso SSH, pero eso es más avanzado.
Paso 6: Verificar el funcionamiento del sitio web
Una vez que todo está en su lugar, es hora de probar.
6.1. Revisa el sitio web
Abre tu dominio en un navegador. Si ves la página correctamente, ¡vas muy bien! Si no, verifica:
- Que el dominio apunte a la IP del nuevo servidor (cambia los DNS si es necesario).
- Que no haya errores 500 o de base de datos.
- Revisa los logs de error en DirectAdmin (en "Administrador de logs").
6.2. Prueba el correo electrónico
Envía un correo de prueba a una de tus cuentas y verifica que llegue. También revisa que puedas enviar desde tu cliente de correo.
6.3. Comprueba los enlaces y redirecciones
Si usabas .htaccess, asegúrate de que esté funcionando. DirectAdmin respeta estos archivos, pero a veces hay que habilitar el módulo mod_rewrite.
Paso 7: Cambiar los DNS (si es necesario)
Si tu dominio sigue apuntando al servidor antiguo, tendrás que actualizar los servidores DNS para que apunten al nuevo. Esto se hace desde donde tengas registrado el dominio (tu registrador).
- Reemplaza los nameservers antiguos por los que te proporcionó tu nuevo hosting con DirectAdmin.
- Ten en cuenta que la propagación DNS puede tardar entre 1 y 48 horas.
[TIP] Durante la propagación, puedes editar el archivo
hostsde tu computadora para ver el sitio en el nuevo servidor antes de que los cambios globales surtan efecto.
Solución de problemas comunes (FAQ)
P: Mi sitio muestra un error de conexión a la base de datos. ¿Qué hago?
R: Revisa que las credenciales en el archivo de configuración (wp-config.php, etc.) sean correctas y que el usuario tenga todos los privilegios. También verifica que la base de datos exista en DirectAdmin.
P: Los correos no se reciben o no se envían.
R: Asegúrate de que las cuentas de correo estén creadas y de que los registros MX del dominio apunten al servidor correcto. Si usabas autenticación SMTP, puede que necesites configurar las contraseñas nuevamente.
P: ¿Puedo migrar sin usar el script de DirectAdmin?
R: Sí, la transferencia manual es viable, pero requiere más tiempo y cuidado. El script es la opción más recomendada para evitar errores.
P: Mi sitio usa SSL. ¿Cómo lo migro?
R: Si tenías un certificado SSL en cPanel, puedes exportarlo e importarlo en DirectAdmin, o simplemente instalar uno nuevo (Let's Encrypt es gratuito y fácil de configurar desde DirectAdmin).
P: ¿Qué pasa si mi sitio usa HestiaCP?
R: Si en algún momento mencionas Syspanel (que es como llamamos a HestiaCP), recuerda que el puerto de acceso es el 2106. La migración desde cPanel a Syspanel sigue principios similares, pero los nombres de las herramientas pueden variar.
Conclusión
Migrar un sitio web de cPanel a DirectAdmin puede parecer un desafío, pero con esta guía paso a paso, cualquier persona con conocimientos básicos puede lograrlo. La clave está en la organización: haz copias de seguridad, verifica versiones de software y prueba todo antes de dar el salto definitivo.
Recuerda que DirectAdmin es un panel ligero y eficiente que, una vez que te acostumbres, te ofrecerá un rendimiento excelente. Si encuentras algún problema, consulta la documentación oficial de DirectAdmin o contacta a tu proveedor de hosting.
¡Buena suerte con tu migrar y que tu nuevo servidor funcione a la perfección!
