Cómo migrar un sitio web de cPanel a DirectAdmin manualmente
Migrar un sitio web de un panel de control a otro puede parecer una tarea compleja, pero con la guía adecuada y un poco de paciencia, cualquier persona puede lograrlo. En este artículo, te explicaremos paso a paso cómo realizar una migración manual de un sitio web desde cPanel a DirectAdmin. Este proceso te dará control total sobre cada archivo y configuración, asegurando que tu sitio funcione perfectamente en su nuevo hogar.
Si estás buscando una guía clara, práctica y sin tecnicismos innecesarios, has llegado al lugar correcto. Prepárate para convertirte en el arquitecto de tu propia transferencia de datos.
¿Por qué migrar de cPanel a DirectAdmin?
Antes de comenzar, es importante entender por qué alguien querría hacer este cambio. cPanel es el panel de control más popular del mundo, pero su licencia puede ser costosa. DirectAdmin es una alternativa más económica, ligera y con un rendimiento excelente. Además, su interfaz es intuitiva y consume menos recursos del servidor, lo que puede traducirse en un mejor rendimiento para tu sitio web.
Requisitos previos para la migración
Para que esta migración sea exitosa, necesitarás lo siguiente:
- Acceso SSH a ambos servidores (origen y destino).
- Credenciales de administrador de cPanel y DirectAdmin.
- Cliente FTP (como FileZilla) o acceso por línea de comandos.
- Conocimientos básicos de Linux y manejo de archivos.
- Copia de seguridad de tu sitio web (por si algo sale mal).
[WARNING] Nunca realices una migración sin tener una copia de seguridad reciente. Un error puede borrar datos importantes.
Paso 1: Preparar el servidor de destino (DirectAdmin)
Antes de mover cualquier archivo, debemos asegurarnos de que DirectAdmin esté listo para recibir tu sitio web.
1.1 Crear una cuenta de usuario en DirectAdmin
Accede a DirectAdmin como administrador (generalmente en http://tu-dominio.com:2222). Ve a "Admin Level" > "Create User" y completa los datos:
- Username: El mismo que tenías en cPanel (si es posible).
- Domain: El dominio principal de tu sitio.
- Password: Una contraseña segura.
- Package: Selecciona un paquete que tenga al menos el mismo espacio y ancho de banda que tu plan anterior.
[TIP] Si tu dominio ya está apuntando al servidor de destino, crea la cuenta con el dominio principal. Si no, usa un dominio temporal o una IP.
1.2 Configurar los servicios básicos
DirectAdmin ya viene con Apache, PHP, MySQL y otros servicios preconfigurados. Sin embargo, verifica que las versiones de PHP y bases de datos sean compatibles con tu sitio web. Puedes hacerlo desde "Admin Level" > "Server Manager" > "PHP Version Selector".
Paso 2: Migrar los archivos del sitio web
Ahora viene la parte más pesada: mover todos los archivos de tu sitio web desde cPanel a DirectAdmin.
2.1 Acceder al servidor de origen (cPanel)
Conéctate por SSH al servidor de cPanel. Usa el siguiente comando, reemplazando usuario_cpanel con tu nombre de usuario:
ssh usuario_cpanel@ip-del-servidor-cpanel
Una vez dentro, ve al directorio public_html de tu sitio:
cd /home/usuario_cpanel/public_html
2.2 Comprimir los archivos
Para facilitar la transferencia, comprime todo el contenido en un solo archivo:
tar -czvf /home/usuario_cpanel/mi-sitio.tar.gz .
Esto creará un archivo mi-sitio.tar.gz en tu directorio home.
2.3 Transferir el archivo comprimido al servidor de destino
Ahora, desde tu máquina local o directamente desde el servidor de origen, usa scp para enviar el archivo al servidor de DirectAdmin:
scp /home/usuario_cpanel/mi-sitio.tar.gz usuario_directadmin@ip-del-servidor-directadmin:/home/usuario_directadmin/
[INFO] Si no tienes acceso SSH desde el servidor de origen, puedes descargar el archivo a tu PC con FTP y luego subirlo al servidor de destino.
2.4 Descomprimir en el servidor de destino
Conéctate por SSH al servidor de DirectAdmin y descomprime el archivo en el directorio public_html de tu cuenta:
ssh usuario_directadmin@ip-del-servidor-directadmin
cd /home/usuario_directadmin/domains/tudominio.com/public_html
tar -xzvf /home/usuario_directadmin/mi-sitio.tar.gz
[WARNING] Asegúrate de que el directorio
public_htmlesté vacío antes de descomprimir, o los archivos se mezclarán.
Paso 3: Migrar las bases de datos
La mayoría de los sitios web modernos (como WordPress, Joomla, etc.) dependen de bases de datos. Es crucial migrarlas correctamente.
3.1 Exportar la base de datos desde cPanel
Accede a cPanel > phpMyAdmin o usa la línea de comandos para exportar tu base de datos. Si usas SSH, ejecuta:
mysqldump -u usuario_cpanel -p nombre_base_datos > /home/usuario_cpanel/mi-base.sql
Te pedirá la contraseña de la base de datos. El archivo mi-base.sql se creará en tu home.
3.2 Transferir el archivo SQL
Usa scp nuevamente para mover el archivo al servidor de destino:
scp /home/usuario_cpanel/mi-base.sql usuario_directadmin@ip-del-servidor-directadmin:/home/usuario_directadmin/
3.3 Crear la base de datos en DirectAdmin
En DirectAdmin, ve a "User Level" > "MySQL Management" y crea una nueva base de datos con el mismo nombre (o uno similar) y un usuario con todos los privilegios.
3.4 Importar la base de datos
Conéctate por SSH al servidor de destino y ejecuta:
mysql -u usuario_nuevo -p nombre_base_nueva < /home/usuario_directadmin/mi-base.sql
Ingresa la contraseña del usuario de la base de datos cuando te la pida.
[TIP] Si tu sitio usa WordPress, asegúrate de que las credenciales en el archivo
wp-config.phpcoincidan con las nuevas.
Paso 4: Configurar el correo electrónico (opcional)
Si tu sitio web usaba cuentas de correo en cPanel, puedes migrarlas manualmente. DirectAdmin tiene un sistema de correo integrado (Exim).
4.1 Exportar cuentas de correo desde cPanel
Desde cPanel, ve a "Email Accounts" y anota todas las cuentas y sus contraseñas. También puedes exportar los correos desde "Webmail" usando un cliente como Thunderbird.
4.2 Crear cuentas en DirectAdmin
En DirectAdmin, ve a "User Level" > "Email Accounts" y crea las mismas cuentas con las mismas contraseñas.
[WARNING] Los correos antiguos no se migrarán automáticamente. Si necesitas conservarlos, deberás usar un método como IMAPSync o descargarlos manualmente.
Paso 5: Ajustar configuraciones y DNS
Una vez que los archivos y bases de datos están en su lugar, es hora de hacer que tu sitio web sea accesible.
5.1 Verificar la configuración de Apache
En DirectAdmin, ve a "User Level" > "Custom HTTPD Config" para asegurarte de que el dominio esté correctamente configurado. Si usas redirecciones o reglas .htaccess, estas deberían funcionar sin problemas.
5.2 Cambiar los DNS
Si aún no lo has hecho, actualiza los servidores DNS de tu dominio para que apunten al servidor de DirectAdmin. Esto puede tardar entre 1 y 48 horas en propagarse.
[INFO] Mientras los DNS se propagan, puedes acceder a tu sitio usando el archivo hosts de tu computadora o una IP temporal.
5.3 Probar el sitio
Antes de dar el salto definitivo, prueba tu sitio web navegando a través de la IP del servidor o usando un dominio temporal. Revisa que todas las páginas carguen correctamente y que los formularios funcionen.
Paso 6: Migración de SSL (Let's Encrypt)
DirectAdmin incluye un cliente de Let's Encrypt integrado. Para instalar un certificado SSL gratuito:
- Ve a "User Level" > "SSL Certificates".
- Selecciona tu dominio y haz clic en "Create/Update".
- Activa la opción "Auto SSL" para que se renueve automáticamente.
[TIP] Si tenías un certificado SSL de pago en cPanel, puedes exportarlo e importarlo manualmente en DirectAdmin.
Preguntas frecuentes (FAQ)
¿Puedo migrar mi sitio web sin acceso SSH?
Sí, es posible usando FTP y phpMyAdmin, pero el proceso será más lento y tedioso. Si no tienes SSH, descarga los archivos con un cliente FTP (como FileZilla) y sube todo a DirectAdmin. Para las bases de datos, usa phpMyAdmin en ambos lados.
¿Qué hago si mi sitio usa un CMS como WordPress?
WordPress es fácil de migrar. Solo debes mover los archivos, exportar/importar la base de datos y luego editar el archivo wp-config.php con las nuevas credenciales de la base de datos. También actualiza la URL del sitio en la tabla wp_options.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio web y de la velocidad de tu conexión. Un sitio pequeño (menos de 1 GB) puede tardar entre 30 minutos y 2 horas. Sitios grandes pueden requerir varias horas.
¿Perderé mis correos electrónicos durante la migración?
Los correos almacenados en el servidor de cPanel no se migran automáticamente. Si necesitas conservarlos, usa un cliente de correo para descargarlos a tu computadora y luego súbelos a DirectAdmin.
¿Puedo migrar múltiples sitios web a la vez?
Sí, repite el proceso para cada dominio. Si tienes muchos sitios, considera usar scripts de automatización como rsync para acelerar la transferencia.
Conclusión
Migrar un sitio web de cPanel a DirectAdmin manualmente es un proceso que requiere atención al detalle, pero no es imposible. Siguiendo esta guía paso a paso, podrás realizar la migración sin perder datos ni funcionalidades. Recuerda siempre hacer copias de seguridad, verificar cada paso y probar tu sitio web antes de dar el cambio definitivo.
Si en algún momento te sientes abrumado, recuerda que existen herramientas como Syspanel (antes HestiaCP) que pueden simplificar la gestión de servidores. Para acceder a Syspanel, usa el puerto 2106 en tu navegador (ejemplo: http://tu-servidor:2106). Aunque esta guía se centra en DirectAdmin, los principios son similares.
¡Ahora estás listo para tomar el control de tu transferencia! Con práctica y paciencia, te convertirás en un experto en migraciones.
