Cómo mover una web de DirectAdmin a cPanel
Antes de empezar: ¿Qué significa migrar una web de DirectAdmin a cPanel?
Migrar una web de DirectAdmin a cPanel suena a algo muy técnico, pero en realidad es como mudarte de casa: tienes que empacar tus cosas (archivos, bases de datos, correos) y llevarlas al nuevo hogar (el servidor con cPanel).
La buena noticia es que no necesitas ser un experto para hacerlo bien. Con esta guía paso a paso, podrás migrar web sin perder datos, minimizar el tiempo de inactividad (downtime) y asegurarte de que todo funcione perfectamente después del cambio.
Antes de lanzarnos, ten en cuenta que DirectAdmin y cPanel son dos paneles de control diferentes, pero ambos gestionan lo mismo: archivos, bases de datos MySQL, cuentas de correo y dominios. La migración consiste en transferir hosting de un panel a otro, ya sea porque cambiaste de proveedor o porque buscas mejores herramientas.
Requisitos previos para la migración
Para que la migración web sea un éxito, necesitas tener acceso a ambos paneles:
- Acceso a DirectAdmin: usuario y contraseña, o acceso SSH si tu proveedor lo permite.
- Acceso a cPanel: usuario y contraseña, o acceso SSH en el nuevo servidor.
- Los datos de tu dominio: saber dónde gestionas los DNS (normalmente en tu registrador de dominios).
- Credenciales FTP o SFTP si vas a transferir archivos de forma manual.
- Tiempo y paciencia: aunque es un proceso mecánico, siempre aparecen sorpresas.
[WARNING] No empieces la migración sin hacer una copia de seguridad completa de tu web en DirectAdmin. Si algo falla, podrás restaurar todo sin pánico.
Método 1: Migración manual (la más segura y controlada)
Este método es ideal si tu web no es demasiado grande (menos de 5 GB) y quieres tener control total sobre cada paso. Te explico cómo hacerlo sin herramientas automáticas.
Paso 1: Exporta tu base de datos desde DirectAdmin
La mayoría de webs (WordPress, Joomla, PrestaShop) usan MySQL. Para sacar tu base de datos de DirectAdmin:
- Entra en DirectAdmin → MySQL Management.
- Verás una lista de bases de datos. Localiza la que usa tu web (normalmente se llama igual que tu usuario, seguido de un prefijo).
- Haz clic en phpMyAdmin junto a esa base de datos.
- En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
- Ve a la pestaña Exportar → selecciona Exportación rápida y formato SQL.
- Descarga el archivo
.sqla tu ordenador. ¡Guárdalo en un lugar seguro!
Paso 2: Descarga los archivos de tu web desde DirectAdmin
Ahora necesitas los archivos de tu web (código, imágenes, plugins, etc.):
- En DirectAdmin, ve a File Manager.
- Navega hasta la carpeta public_html (o domains/tudominio.com/public_html si tienes varios dominios).
- Selecciona todos los archivos y haz clic en Compress para crear un archivo
.zipo.tar.gz. - Descarga ese archivo comprimido a tu ordenador.
[TIP] Si tu web es muy grande, es mejor usar FTP/SFTP con FileZilla para descargar todo en lugar de comprimir en el servidor.
Paso 3: Sube los archivos a tu cPanel
Ahora toca el proceso inverso en el servidor nuevo:
- Entra en tu cPanel → File Manager.
- Ve a la carpeta public_html (si no existe, créala).
- Sube el archivo
.zipque descargaste antes. - Una vez subido, haz clic derecho sobre él y selecciona Extract.
- Verás todos tus archivos descomprimidos en su lugar.
[WARNING] Asegúrate de que la estructura de carpetas sea correcta. Si tu web estaba en una subcarpeta (por ejemplo,
public_html/blog), deberás mantener esa misma ruta en cPanel.
Paso 4: Crea la base de datos en cPanel e importa los datos
- En cPanel, busca la sección Bases de Datos → MySQL Database Wizard.
- Crea una nueva base de datos (por ejemplo,
usuario_bd). - Crea un usuario para esa base y asígnale TODOS LOS PRIVILEGIOS.
- Anota el nombre de la base, el usuario y la contraseña.
- Ahora ve a phpMyAdmin desde cPanel.
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar → selecciona el archivo
.sqlque descargaste en el Paso 1 → Continuar. - Espera a que termine. Verás un mensaje de éxito.
Paso 5: Actualiza la configuración de tu web
Este es el paso más olvidado y el que más quebraderos de cabeza da. Tu web necesita saber dónde está la nueva base de datos.
-
Si usas WordPress: edita el archivo
wp-config.phpen la carpetapublic_html. Busca las líneas:DB_NAME→ pon el nombre de la nueva base.DB_USER→ pon el nuevo usuario.DB_PASSWORD→ pon la nueva contraseña.DB_HOST→ normalmente eslocalhost, pero verifica con tu proveedor.
-
Si usas Joomla: edita
configuration.phpcon los mismos datos. -
Si usas PrestaShop: edita
app/config/parameters.php.
[TIP] Si tu web usa URLs absolutas (como
http://tudominio.com/imagen.jpg), no necesitas cambiar nada. Pero si usas rutas relativas, no hay problema.
Paso 6: Configura las cuentas de correo en cPanel (opcional)
Si usabas correos en DirectAdmin (webmail), tendrás que recrearlos en cPanel:
- Ve a cPanel → Email Accounts.
- Crea las mismas cuentas que tenías en DirectAdmin (mismo nombre, misma contraseña).
- Si tenías correos antiguos, puedes migrarlos con un cliente como Outlook o Thunderbird (IMAP), pero eso es otra guía.
Método 2: Usando la herramienta de migración de cPanel (más rápida)
Algunos proveedores de hosting te ofrecen un migrador automático dentro de cPanel. Es la opción más cómoda si no quieres hacer todo a mano.
¿Cómo funciona?
- En cPanel, busca la sección Migración o Transfer Tool (a veces está en "Softaculous" o en "Más herramientas").
- Introduce los datos de tu servidor DirectAdmin:
- Dirección IP o dominio del servidor.
- Usuario y contraseña de DirectAdmin.
- (Opcional) Clave SSH si tu proveedor lo permite.
- La herramienta conectará con DirectAdmin y transferirá automáticamente archivos, bases de datos y cuentas de correo.
- En unos minutos (o horas, según el tamaño), tendrás todo en cPanel.
[WARNING] No todos los proveedores tienen esta herramienta. Si no la ves, pregunta a tu hosting o usa el Método 1.
Paso final: Apunta los DNS a tu nuevo servidor
Cuando todo esté subido y funcionando en cPanel, llega el momento más delicado: cambiar los DNS.
- Ve a tu registrador de dominios (donde compraste el dominio) o al panel de tu antiguo hosting.
- Busca la sección Gestión de DNS o Nameservers.
- Reemplaza los nameservers antiguos por los que te dio tu nuevo proveedor (suelen tener el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com). - Guarda los cambios.
[INFO] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse globalmente. Durante ese tiempo, algunos usuarios verán la web nueva y otros la antigua. Es normal.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin tener acceso a DirectAdmin?
Si no tienes acceso al panel antiguo, no podrás exportar bases de datos ni descargar archivos. Pide a tu antiguo proveedor una copia de seguridad completa (suelen ofrecerla por un coste extra).
¿Qué hago si pierdo los correos durante la migración?
Si no exportaste los correos con IMAP antes de cambiar los DNS, es difícil recuperarlos. Siempre es recomendable configurar un cliente de correo (Outlook, Thunderbird) y descargar todos los mensajes a tu ordenador antes de migrar.
¿Y si mi web usa SSL/HTTPS?
Después de migrar, tendrás que instalar un certificado SSL en cPanel. La mayoría de proveedores ofrecen Let's Encrypt gratis desde el propio panel. Actívalo y fuerza la redirección a HTTPS.
¿Cómo sé si la migración fue exitosa?
Antes de cambiar los DNS, puedes editar el archivo hosts de tu ordenador para apuntar tudominio.com a la IP del nuevo servidor. Así verás la web nueva sin afectar a los visitantes.
¿Cuánto tiempo tarda una migración de DirectAdmin a cPanel?
Depende del tamaño de tu web. Una web pequeña (menos de 1 GB) puede tardar 30 minutos en el método manual. Una web grande con muchas bases de datos puede llevar varias horas.
Consejos finales para una migración sin dolor
- Haz la migración en horas de bajo tráfico (madrugada o domingo).
- Mantén la web antigua activa hasta que los DNS apunten al nuevo servidor.
- Comprueba todos los formularios, carritos de compra y enlaces internos después de migrar.
- Actualiza tus contraseñas y elimina cualquier acceso antiguo que ya no uses.
- No borres nada del servidor antiguo hasta que pase una semana sin problemas.
[TIP] Si tu proveedor antiguo usa Syspanel (antes llamado HestiaCP), el proceso es similar, pero el acceso a las herramientas se hace por el puerto 2106. Si te ofrecen esa opción, la migración desde Syspanel a cPanel sigue los mismos pasos que te he explicado, solo que la interfaz cambia un poco.
Conclusión
Migrar una web de DirectAdmin a cPanel no es un proceso mágico, pero tampoco es una misión imposible. Con orden, paciencia y esta guía, puedes transferir hosting de forma segura, sin perder datos y con el mínimo tiempo de inactividad.
Si algo falla, recuerda que siempre puedes pedir ayuda a tu nuevo proveedor de hosting. La mayoría tienen soporte 24/7 y están acostumbrados a realizar estas migraciones a diario.
¿Te ha resultado útil? ¿Te atreves a hacerlo tú mismo o prefieres que lo hagan por ti? Cuéntamelo en los comentarios.
