Guía paso a paso para migrar un sitio de cPanel a DirectAdmin
¿Estás pensando en migrar tu sitio web desde cPanel a DirectAdmin? Es una decisión común cuando buscas un panel de control más ligero, económico o con características específicas. Como SysAdmin, he visto muchos casos en los que esta migración se hace de forma correcta y otros en los que se cometen errores que pueden costar tiempo y datos. No te preocupes, esta guía paso a paso está diseñada para que puedas hacerlo tú mismo, sin ser un experto, siguiendo un orden lógico y seguro.
Vamos a desglosar el proceso completo desde la preparación hasta la verificación final. Recuerda que, aunque los paneles son diferentes, los principios de la migración son casi universales: copiar archivos, bases de datos, configuraciones de correo y DNS. ¡Empecemos!
Preparación Previa: Lo que necesitas saber antes de mover nada
Antes de tocar un solo archivo, es fundamental tener todo listo. Una migración sin preparación es como hacer una mudanza sin cajas: terminarás con todo desordenado.
Revisa los requisitos de DirectAdmin
DirectAdmin funciona sobre Linux (generalmente CentOS, AlmaLinux, Rocky Linux o Ubuntu). Asegúrate de que tu nuevo servidor tenga instalado DirectAdmin y que esté configurado con al menos los mismos recursos que tu servidor antiguo (memoria RAM, espacio en disco, versión de PHP, etc.).
[TIP] Si aún no tienes DirectAdmin instalado, contrata un servidor VPS o dedicado con un proveedor que ofrezca instalación automática. Esto te ahorrará dolores de cabeza.
Haz una copia de seguridad completa de cPanel
cPanel tiene una herramienta de backup nativa. Ve a "Backup" o "Copias de seguridad" en tu panel de cPanel y genera un backup completo de tu cuenta. Descárgalo a tu ordenador o a un almacenamiento externo. Este archivo suele tener extensión .tar.gz y contiene todo: archivos, bases de datos, configuraciones de correo, etc.
[WARNING] No confíes solo en el backup de cPanel. También es recomendable hacer un volcado manual de las bases de datos y descargar los archivos por FTP como respaldo adicional.
Anota toda la configuración importante
Antes de empezar, haz una lista de:
- Dominios y subdominios.
- Cuentas de correo electrónico (usuarios y contraseñas).
- Registros DNS (A, CNAME, MX, TXT, etc.).
- Versiones de PHP y extensiones necesarias.
- Certificados SSL (si usas Let's Encrypt, se regenerarán automáticamente, pero si tienes SSL de pago, necesitarás el certificado y la clave privada).
Paso 1: Configurar tu nuevo servidor DirectAdmin
Una vez que tienes tu backup y la lista de configuraciones, es hora de preparar el destino.
Accede a DirectAdmin
Ingresa a tu panel de DirectAdmin usando la URL https://tu-servidor:2222 (puerto por defecto). Usa el usuario administrador (generalmente admin y la contraseña que te dio tu proveedor).
Crear el usuario y el dominio
En DirectAdmin, los sitios web se gestionan a través de "Usuarios" y "Dominios". Crea un nuevo usuario con el mismo nombre que tenías en cPanel (si es posible) o uno nuevo. Luego, agrega el dominio principal de tu sitio en la sección "Administrador de dominios".
[INFO] DirectAdmin asigna automáticamente una carpeta public_html para cada dominio, similar a cPanel.
Configurar la versión de PHP
DirectAdmin permite elegir la versión de PHP por dominio. Ve a "Configuración de PHP" y selecciona la misma versión que tenías en cPanel (por ejemplo, 8.0, 8.1, etc.). Si no estás seguro, revisa tu antiguo servidor o tu sitio web (puedes usar herramientas online como "What PHP version is my site using").
Paso 2: Migrar los archivos del sitio web
Ahora viene la parte más pesada: mover los archivos. Hay varias formas, pero te recomiendo la más sencilla para usuarios no técnicos.
Opción 1: Usar el backup de cPanel (recomendado)
Si tu backup de cPanel es un archivo .tar.gz que contiene todo, puedes subirlo directamente a DirectAdmin. Sin embargo, DirectAdmin no tiene una herramienta nativa para restaurar backups de cPanel, así que tendrás que hacerlo manualmente.
-
Sube el backup a tu servidor DirectAdmin usando FTP o SCP. Por ejemplo, usando FileZilla, conecta a tu nuevo servidor con las credenciales de usuario que creaste y sube el archivo a la carpeta
public_html(o a una carpeta temporal como/home/usuario/backups/). -
Descomprime el archivo en la carpeta correcta. Conéctate por SSH (si sabes usar la terminal) o usa el "Administrador de archivos" de DirectAdmin. Si usas el administrador de archivos, ve a la carpeta
public_htmly sube el backup, luego haz clic derecho y selecciona "Extraer".
[WARNING] Asegúrate de que la estructura de carpetas sea la correcta. En cPanel, los archivos suelen estar en public_html directamente. Si tu backup tiene una carpeta adicional (por ejemplo, home/usuario/public_html), tendrás que mover los archivos al nivel correcto.
Opción 2: Transferencia manual por FTP
Si prefieres hacerlo paso a paso, descarga todos los archivos de tu servidor cPanel a tu ordenador (usando FTP) y luego súbelos al nuevo servidor DirectAdmin a la carpeta public_html. Es más lento pero más seguro.
Paso 3: Migrar las bases de datos
Las bases de datos son el corazón de muchos sitios (WordPress, Joomla, etc.). Debes migrarlas con cuidado.
Exportar desde cPanel
- En cPanel, ve a "phpMyAdmin" o "Bases de datos MySQL".
- Selecciona la base de datos que quieres migrar.
- Haz clic en "Exportar" y elige el método "Rápido" (SQL). Descarga el archivo
.sql.
Importar en DirectAdmin
- En DirectAdmin, ve a "Administrador de MySQL" (o "phpMyAdmin").
- Crea una nueva base de datos con el mismo nombre (o uno nuevo) y un usuario con contraseña. Anota estos datos.
- Abre phpMyAdmin, selecciona la nueva base de datos y haz clic en "Importar". Sube el archivo
.sqlque exportaste.
[TIP] Si tu sitio usa WordPress, tendrás que actualizar el archivo wp-config.php con los nuevos datos de la base de datos (nombre, usuario, contraseña, host). El host suele ser localhost en DirectAdmin.
Paso 4: Configurar el correo electrónico
El correo es uno de los puntos más delicados. Si no lo haces bien, puedes perder correos importantes.
Crear las cuentas de correo
En DirectAdmin, ve a "Administrador de correo" y crea las mismas cuentas que tenías en cPanel (por ejemplo, info@tudominio.com, contacto@tudominio.com). Usa las mismas contraseñas para que tus usuarios no tengan que cambiar nada.
Migrar los correos existentes (opcional pero recomendado)
Si tenías correos antiguos que quieres conservar, puedes usar herramientas como IMAPSync o hacerlo manualmente con un cliente de correo (Outlook, Thunderbird). La forma más fácil es:
- Configura tu cuenta de correo en un cliente (por ejemplo, Thunderbird) con los datos del servidor antiguo.
- Descarga todos los correos a tu ordenador.
- Luego, configura la misma cuenta con los datos del nuevo servidor DirectAdmin y sube los correos de vuelta.
[INFO] DirectAdmin usa Dovecot como servidor IMAP, similar a cPanel, por lo que la migración suele ser compatible.
Paso 5: Migrar los registros DNS
Para que tu dominio apunte al nuevo servidor, necesitas actualizar los DNS.
Copia los registros DNS de cPanel
En cPanel, ve a "Editor de Zona DNS" y copia todos los registros (A, CNAME, MX, TXT, etc.) a un bloc de notas.
Configura los DNS en DirectAdmin
En DirectAdmin, ve a "Administrador de DNS" y agrega tu dominio. Luego, edita la zona DNS para que coincida con la que copiaste. Presta especial atención a:
- Registro A: Debe apuntar a la IP de tu nuevo servidor.
- Registros MX: Deben apuntar a tu servidor de correo (normalmente
mail.tudominio.com). - Registros CNAME: Como
wwwapuntando a tu dominio principal.
Cambia los nameservers en tu registrador de dominio
Este es el paso final. Ve a donde compraste tu dominio (GoDaddy, Namecheap, etc.) y cambia los nameservers por los de tu nuevo servidor DirectAdmin. Normalmente son algo como ns1.tudominio.com y ns2.tudominio.com, o los que te proporcione tu hosting.
[WARNING] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te alarmes.
Paso 6: Probar y verificar la migración
Una vez que todo está configurado, es hora de asegurarte de que funciona.
Prueba el sitio web
Accede a tu dominio en un navegador. Si ves el sitio correctamente, ¡genial! Si no, revisa:
- Que los archivos estén en
public_html. - Que la base de datos esté conectada (prueba con un formulario o inicio de sesión).
- Que los permisos de archivos sean correctos (generalmente 644 para archivos y 755 para carpetas).
Prueba el correo
Envía un correo de prueba a tu cuenta y verifica que llegue. También intenta enviar desde tu cuenta a otra dirección para comprobar el envío.
Verifica los SSL
Si usabas Let's Encrypt, DirectAdmin puede generar certificados automáticamente. Ve a "Administrador de SSL" y solicita uno para tu dominio. Si usabas SSL de pago, tendrás que instalarlo manualmente.
Solución de problemas comunes (FAQ)
P: Mi sitio web no carga después de la migración. ¿Qué hago?
R: Revisa que los archivos estén en la carpeta correcta (public_html) y que la base de datos esté conectada. También verifica que los registros DNS ya se hayan propagado (puedes usar herramientas como whatsmydns.net).
P: ¿Puedo migrar un sitio de WordPress fácilmente?
R: Sí, es uno de los más sencillos. Solo necesitas migrar los archivos y la base de datos, y luego actualizar el archivo wp-config.php con los nuevos datos de la base de datos.
P: ¿Qué pasa con los certificados SSL?
R: Si usabas Let's Encrypt, puedes generar nuevos certificados en DirectAdmin automáticamente. Si tenías un SSL de pago, necesitarás el certificado y la clave privada para instalarlos manualmente.
P: ¿Pierdo los correos electrónicos durante la migración?
R: No, si los migras correctamente. Puedes usar IMAPSync o un cliente de correo para copiarlos. Los correos nuevos que lleguen durante la migración pueden perderse si no configuras un reenvío temporal.
P: ¿DirectAdmin es más difícil que cPanel?
R: No, es igual de intuitivo, solo que tiene una interfaz diferente. Al principio puede costar un poco, pero una vez que te acostumbras, es muy eficiente.
[INFO] Si estás migrando desde un panel como Syspanel (HestiaCP), el proceso es similar, solo que el acceso a Syspanel es por el puerto 2106. En ese caso, los pasos son prácticamente los mismos, pero las rutas de archivos pueden variar ligeramente.
Conclusión
Migrar un sitio de cPanel a DirectAdmin no es tan complicado como parece si sigues un orden lógico. La clave está en la preparación: haz backups, anota configuraciones y prueba todo antes de cortar el servicio. Como SysAdmin, te recomiendo hacer la migración en un horario de bajo tráfico y avisar a tus usuarios con antelación.
Recuerda que la paciencia es tu mejor aliada. Si algo sale mal, siempre puedes volver a tu backup de cPanel. ¡Buena suerte con tu migración!
