Cómo migrar un sitio web desde cPanel a DirectAdmin
¿Por qué migrar de cPanel a DirectAdmin?
Si estás leyendo esto, probablemente ya te has topado con la necesidad de migrar cPanel a DirectAdmin. Tal vez tu proveedor de hosting ha cambiado de panel, o quizás buscas una alternativa más económica y ligera que cPanel. Sea cual sea el motivo, has tomado una decisión inteligente: DirectAdmin es un panel de control robusto, rápido y con una curva de aprendizaje muy corta.
La migración web DirectAdmin puede parecer un proceso complejo, pero con la guía adecuada, es algo que puedes hacer tú mismo sin necesidad de ser un experto en Linux. En este artículo, te voy a explicar paso a paso cómo transferir tu sitio web, bases de datos, correos electrónicos y archivos desde un servidor con cPanel a uno con DirectAdmin.
Antes de empezar, es importante que sepas que existen dos formas principales de hacer esta migración de cPanel a DirectAdmin: la manual y la automática. La automática es la más rápida y la que recomiendo para la mayoría de los casos, pero la manual te da un control total sobre cada archivo. Vamos a ver ambas.
Requisitos previos antes de migrar sitio DirectAdmin
Antes de lanzarte a la piscina, necesitas tener ciertas cosas claras y preparadas. No querrás quedarte a mitad del proceso sin saber qué hacer.
1. Acceso a ambos paneles de control
Necesitas tener acceso de administrador o, al menos, de usuario con permisos completos tanto en el cPanel de origen como en el DirectAdmin de destino. Sin esto, no podrás realizar ninguna acción.
2. Una copia de seguridad completa
Este es el paso más importante y el que nunca debes saltarte. Haz una copia de seguridad completa de tu sitio en cPanel. Esto incluye:
- Archivos del sitio web (normalmente en
public_html). - Bases de datos MySQL.
- Cuentas de correo electrónico y sus buzones.
- Configuraciones específicas de PHP, como
php.inio.htaccess. - Certificados SSL, si los tienes.
3. Dominio apuntando al nuevo servidor
Para evitar tiempos de inactividad prolongados, es recomendable que el dominio apunte al nuevo servidor (DirectAdmin) justo antes de hacer el cambio final de DNS. Sin embargo, si no quieres complicarte, puedes hacer la migración completa y luego cambiar los DNS. La elección es tuya.
4. Conocimientos básicos de FTP y gestión de archivos
No necesitas ser un hacker, pero sí saber usar un cliente FTP como FileZilla y tener nociones básicas de cómo navegar por los archivos del servidor.
Método 1: Migración automática usando la herramienta de DirectAdmin
DirectAdmin incluye una herramienta de migración automática muy potente. Si tu servidor de origen es cPanel, esta es la opción más sencilla. Aquí te explico cómo usarla.
Paso 1: Accede a la herramienta de migración
En el panel de DirectAdmin, busca la sección "Admin Tools" o "Herramientas de Administrador". Dentro de ella, encontrarás una opción llamada "Migrate" o "Transfer". Haz clic en ella.
Paso 2: Configura la migración desde cPanel
La herramienta te preguntará de dónde quieres migrar. Selecciona la opción "cPanel". Aquí te pedirá los datos de acceso al servidor cPanel:
- IP del servidor cPanel.
- Puerto (normalmente 2083 para SSL o 2082 sin SSL).
- Usuario y contraseña de root o de un usuario con permisos de administrador.
[INFO] Si tu servidor cPanel utiliza un puerto diferente al estándar, asegúrate de tenerlo a mano. Lo encontrarás en el correo de bienvenida de tu hosting o en el panel de tu proveedor.
Paso 3: Selecciona los dominios y cuentas a migrar
Una vez que la herramienta se conecte al servidor cPanel, te mostrará una lista de todas las cuentas y dominios alojados. Marca los que quieras migrar y pulsa "Next". Si solo tienes un sitio, simplemente selecciónalo.
Paso 4: Ejecuta la migración
La herramienta se encargará de todo: copiar archivos, crear bases de datos, transferir correos y configurar el dominio en DirectAdmin. Este proceso puede tardar desde unos minutos hasta varias horas, dependiendo del tamaño de tu sitio.
[WARNING] Durante la migración, es posible que el sitio web en el servidor de origen deje de funcionar temporalmente. Esto es normal, pero es recomendable hacerlo en horas de bajo tráfico.
Paso 5: Verifica la migración
Una vez finalizado, accede a tu dominio en el nuevo servidor. Revisa que la web cargue correctamente, que las bases de datos funcionen y que los correos se reciban sin problemas. Si todo está bien, ¡enhorabuena! Has completado la migración web DirectAdmin de forma automática.
Método 2: Migración manual (paso a paso)
Si prefieres tener el control total o la migración automática falla, la opción manual es tu plan B. Es más laboriosa, pero te aseguras de que cada archivo está en su sitio.
Paso 1: Descarga los archivos del sitio desde cPanel
Accede a tu cPanel y busca la sección "Archivos" > "Administrador de archivos". Navega hasta public_html y selecciona todos los archivos y carpetas. Haz clic derecho y elige "Comprimir" para crear un archivo ZIP o TAR.GZ. Luego, descarga ese archivo a tu computadora.
[TIP] Si tu sitio es muy grande, puedes usar FTP (FileZilla) para descargar los archivos directamente. Es más rápido y no sobrecarga el servidor.
Paso 2: Exporta las bases de datos desde cPanel
En cPanel, ve a "Bases de datos" > "phpMyAdmin". Selecciona la base de datos que quieras migrar y haz clic en "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo .sql resultante.
Repite este paso para cada base de datos que tenga tu sitio.
Paso 3: Exporta las cuentas de correo (opcional pero recomendado)
Si usas el correo electrónico asociado a tu dominio, es importante migrarlo también. En cPanel, ve a "Correo" > "Cuentas de correo". Anota todas las direcciones de correo y sus contraseñas. Luego, si tienes acceso a la gestión de archivos del servidor de correo, puedes descargar los buzones desde mail/ o usar la herramienta de copia de seguridad de cPanel.
[INFO] Si no exportas los correos, perderás todos los mensajes antiguos. Es un paso que muchos olvidan y luego lamentan.
Paso 4: Configura el dominio en DirectAdmin
Accede a tu panel de DirectAdmin y crea un nuevo usuario o dominio. Ve a "Dominios" > "Agregar dominio" y escribe tu dominio principal. DirectAdmin creará la estructura de carpetas automáticamente, incluyendo public_html.
Paso 5: Sube los archivos al nuevo servidor
Usa un cliente FTP (FileZilla) o el administrador de archivos de DirectAdmin para subir el archivo ZIP que descargaste antes. Una vez subido, descomprímelo dentro de public_html. Asegúrate de que la estructura de carpetas sea correcta.
Paso 6: Crea las bases de datos en DirectAdmin
En DirectAdmin, ve a "MySQL Management" o "Administración de MySQL". Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña, ya que los necesitarás para configurar tu sitio.
Paso 7: Importa las bases de datos
Una vez creadas, ve a "phpMyAdmin" dentro de DirectAdmin. Selecciona la base de datos que acabas de crear y haz clic en "Importar". Sube el archivo .sql que exportaste anteriormente. Repite este proceso para cada base de datos.
[WARNING] Asegúrate de que los nombres de las bases de datos y usuarios coincidan con los que tenías en cPanel. Si cambian, tendrás que actualizar los archivos de configuración de tu sitio (como
wp-config.phpen WordPress).
Paso 8: Configura las cuentas de correo en DirectAdmin
En DirectAdmin, ve a "Email Accounts" o "Cuentas de correo". Crea las mismas direcciones de correo que tenías en cPanel, con las mismas contraseñas. Si exportaste los buzones, puedes importarlos usando la herramienta de copia de seguridad de DirectAdmin.
Paso 9: Actualiza la configuración de tu sitio
Dependiendo del tipo de sitio (WordPress, Joomla, etc.), tendrás que actualizar los archivos de configuración con los nuevos datos de la base de datos. Por ejemplo, en WordPress, edita el archivo wp-config.php y cambia los valores de DB_NAME, DB_USER y DB_PASSWORD.
Paso 10: Cambia los DNS del dominio
Una vez que todo esté configurado y verificado en el nuevo servidor, es hora de cambiar los DNS del dominio. Ve a tu registrador de dominios y actualiza los servidores de nombres (NS) para que apunten a los del servidor DirectAdmin. Este cambio puede tardar entre 24 y 48 horas en propagarse.
[TIP] Para minimizar el tiempo de inactividad, puedes reducir el TTL (Time To Live) de los registros DNS a 300 segundos unas horas antes del cambio. Así, la propagación será casi inmediata.
Errores comunes al migrar cPanel a DirectAdmin
Aunque los pasos anteriores son claros, siempre pueden surgir imprevistos. Aquí te dejo los errores más comunes y cómo solucionarlos.
1. Rutas de archivos incorrectas
En cPanel, la raíz del sitio suele ser public_html. En DirectAdmin, es la misma. Sin embargo, si tu sitio usaba subdominios o addon domains, las rutas pueden variar. Revisa siempre la estructura de carpetas después de la migración.
2. Permisos de archivos incorrectos
Los archivos deben tener permisos adecuados (normalmente 644 para archivos y 755 para carpetas). Si ves errores de "permiso denegado", usa FTP para corregirlos.
3. Versiones de PHP incompatibles
DirectAdmin puede tener una versión de PHP diferente a la de cPanel. Si tu sitio usa funciones obsoletas, es posible que no funcione. Asegúrate de seleccionar la versión de PHP correcta en DirectAdmin (puedes hacerlo desde "PHP Settings" o "Selector de PHP").
4. No actualizar los archivos de configuración
Este es el error más común. Si no actualizas los datos de conexión a la base de datos en tu sitio, verás errores de conexión. Revisa siempre los archivos de configuración antes de hacer el cambio de DNS.
Preguntas frecuentes (FAQ)
¿Cuánto tarda la migración de cPanel a DirectAdmin?
Depende del tamaño de tu sitio. Una web pequeña puede tardar 15 minutos, mientras que un sitio grande con muchas imágenes y correos puede tardar varias horas.
¿Perderé mis correos electrónicos en la migración?
Solo si no los exportas e importas correctamente. Si usas la herramienta automática de DirectAdmin, se encarga de todo. En la migración manual, debes exportar los buzones desde cPanel e importarlos en DirectAdmin.
¿Puedo hacer la migración sin tener acceso root al servidor?
La migración automática requiere acceso root al servidor cPanel. Si no lo tienes, tendrás que hacer la migración manual, que solo requiere acceso a los paneles de ambos servidores.
¿Qué pasa con mi certificado SSL?
Si usas Let's Encrypt, DirectAdmin puede generar uno nuevo automáticamente. Si usas un certificado de pago, tendrás que exportar el certificado y la clave privada desde cPanel e importarlos en DirectAdmin.
¿Es DirectAdmin más difícil que cPanel?
No. DirectAdmin es muy intuitivo y tiene una interfaz más limpia y rápida. La mayoría de los usuarios se adaptan en pocos días. Además, el soporte de DirectAdmin es excelente.
Conclusión
La migración de cPanel a DirectAdmin es un proceso que, con la guía adecuada, está al alcance de cualquier persona. Ya sea usando la herramienta automática de migración web DirectAdmin o haciendo una transferencia web manual, lo importante es seguir los pasos con calma y verificar cada detalle.
Recuerda siempre hacer una copia de seguridad completa antes de empezar, y no olvides los correos electrónicos. Con un poco de paciencia, tendrás tu sitio funcionando en DirectAdmin sin problemas.
Si te has quedado con alguna duda, déjala en los comentarios. Estaré encantado de ayudarte. ¡Buena suerte con tu cambio de hosting cPanel!
