🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar un sitio web de DirectAdmin a cPanel en 5 pasos

Actualizado el 1 de marzo de 2026

Migrar un sitio web de un panel de control a otro puede sonar a tarea de expertos, pero con la guía adecuada, es un proceso que cualquier persona puede realizar siguiendo los pasos correctos. En este tutorial, te explicaremos de forma clara y sencilla cómo migrar un sitio web desde DirectAdmin a cPanel, dos de los paneles de control más populares en el mundo del hosting. Verás que, con un poco de paciencia y atención a los detalles, tu sitio web estará funcionando en su nuevo hogar en menos de lo que imaginas.


Paso 1: Preparar el entorno de destino en cPanel

Antes de tocar nada en tu servidor actual con DirectAdmin, es fundamental que tengas listo el servidor de destino con cPanel. Esto incluye asegurarte de que el servidor cumpla con los requisitos mínimos de software y que tengas acceso de administrador o a través de un usuario con permisos de "reseller" o "root".

Verifica los requisitos de cPanel

cPanel funciona sobre sistemas Linux (generalmente CentOS, AlmaLinux o CloudLinux). Asegúrate de que tu servidor tenga:

  • Sistema operativo compatible (AlmaLinux 8 o 9, CentOS 7, etc.).
  • Mínimo 1 GB de RAM (recomendado 2 GB o más).
  • Espacio en disco suficiente para alojar los archivos y bases de datos de tu sitio.
  • Acceso SSH o a la interfaz de administración de cPanel (WHM).

[TIP] Si aún no tienes instalado cPanel, puedes solicitar una licencia de prueba de 15 días en su sitio oficial. Esto te permitirá realizar la migración sin coste adicional.

Configura un usuario y un dominio en cPanel

Dentro de WHM (Web Host Manager), crea un nuevo usuario (o cuenta) que será el propietario del sitio en cPanel. Asigna el mismo nombre de dominio que tenías en DirectAdmin. Esto es importante porque muchos archivos de configuración (como los de WordPress) hacen referencia al dominio.

  1. Accede a WHM con tu usuario root.
  2. Ve a "Create a New Account".
  3. Introduce el nombre de dominio (ejemplo: tudominio.com).
  4. Elige un nombre de usuario (puede ser el mismo que tenías en DirectAdmin para evitar confusiones).
  5. Define una contraseña segura.
  6. Selecciona el paquete de recursos (si aplica).
  7. Haz clic en "Create".

Con esto, cPanel ya tendrá una estructura de directorios lista para recibir los archivos y bases de datos.


Paso 2: Realizar una copia de seguridad completa desde DirectAdmin

Ahora toca trabajar en el servidor origen, donde está tu sitio web funcionando con DirectAdmin. El objetivo es obtener todos los archivos, bases de datos y configuraciones de correo (si aplica) para llevarlos a cPanel.

Accede a DirectAdmin y localiza las herramientas de backup

DirectAdmin tiene una sección llamada "Admin Backup/Transfer" o "User Backup" (dependiendo del nivel de acceso). Si eres el administrador del servidor, usa la opción de administrador para hacer un backup completo de la cuenta.

  1. Inicia sesión en DirectAdmin como administrador o como usuario de la cuenta que deseas migrar.
  2. Ve a "Admin Level" > "Admin Backup/Transfer" (si eres admin) o a "User Level" > "Backup/Transfer".
  3. Selecciona la cuenta que quieres migrar (si eres admin, elige el usuario específico).
  4. Marca las opciones: "Backup" y luego elige los elementos a incluir: Archivos del sitio web, Bases de datos MySQL, Configuración de correo electrónico, Listas de correo, etc.
  5. Elige el destino del backup: puedes guardarlo en el servidor (por ejemplo, en /home/admin/admin_backups/) o descargarlo directamente a tu PC.
  6. Haz clic en "Create Backup".

[WARNING] El proceso de backup puede tardar varios minutos si tu sitio tiene muchos archivos o bases de datos grandes. No cierres la ventana ni interrumpas la conexión.

Descarga el archivo de backup

Una vez completado, verás un archivo con extensión .tar.gz o .tgz. Si lo guardaste en el servidor, puedes descargarlo mediante FTP o SCP. Si elegiste descarga directa, el archivo se guardará en tu computadora.

Guarda este archivo en un lugar seguro, porque lo necesitarás en el siguiente paso.


Paso 3: Transferir los archivos del sitio web a cPanel

Con el backup en mano, es hora de subir los archivos al servidor de destino con cPanel. Hay varias formas de hacerlo, pero la más sencilla es a través del cPanel File Manager o mediante FTP.

Opción A: Usar el File Manager de cPanel

  1. Inicia sesión en cPanel con el usuario que creaste en el Paso 1.
  2. Ve a "File Manager" (normalmente en la sección "Archivos").
  3. Navega hasta la carpeta public_html (o www si usas subdominios). Esta es la carpeta raíz de tu sitio web.
  4. Haz clic en "Upload" y selecciona el archivo de backup que descargaste desde DirectAdmin.
  5. Espera a que termine la subida (puede ser lenta si el archivo es grande).

[TIP] Si tu archivo de backup es muy grande (más de 500 MB), es mejor subirlo mediante FTP o SCP, ya que el File Manager puede fallar con archivos enormes.

Opción B: Usar FTP o SFTP

  1. Conecta con un cliente FTP (como FileZilla) a tu servidor cPanel usando las credenciales de tu cuenta (usuario y contraseña de cPanel, y puerto 21 para FTP o 22 para SFTP).
  2. Navega hasta la carpeta public_html.
  3. Sube el archivo de backup a esa carpeta.

Una vez subido, debes descomprimirlo. En cPanel, puedes hacerlo desde el File Manager: selecciona el archivo .tar.gz y haz clic en "Extract". El sistema lo descomprimirá automáticamente en la misma carpeta, dejando todos los archivos de tu sitio web en su lugar.


Paso 4: Migrar las bases de datos MySQL

Este paso es crítico, especialmente si tu sitio usa CMS como WordPress, Joomla o Drupal. Las bases de datos contienen toda la información dinámica: entradas, usuarios, productos, etc.

Exporta la base de datos desde DirectAdmin

  1. En DirectAdmin, ve a "MySQL Management" (o "phpMyAdmin").
  2. Selecciona la base de datos de tu sitio.
  3. Haz clic en "Export" y elige el método rápido (SQL). Descarga el archivo .sql a tu computadora.

Crea una base de datos vacía en cPanel

  1. En cPanel, ve a "MySQL Databases" (o "MySQL Database Wizard").
  2. Crea una nueva base de datos con un nombre que recuerdes (por ejemplo, miusuario_wp).
  3. Crea un usuario para esa base de datos (ejemplo: miusuario_wpuser) y asígnale una contraseña segura.
  4. Añade ese usuario a la base de datos con todos los privilegios.

Importa la base de datos

  1. En cPanel, ve a "phpMyAdmin".
  2. Selecciona la base de datos que acabas de crear (debe aparecer vacía).
  3. Haz clic en la pestaña "Importar".
  4. Selecciona el archivo .sql que descargaste desde DirectAdmin.
  5. Haz clic en "Continuar". El proceso puede tardar unos segundos.

[INFO] Si tu base de datos es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites de subida. En ese caso, usa la línea de comandos con mysql -u usuario -p basededatos < archivo.sql desde SSH.

Actualiza las credenciales en los archivos de configuración

Ahora debes decirle a tu sitio web que la base de datos ha cambiado de servidor y de credenciales. Busca el archivo de configuración de tu CMS:

  • WordPress: wp-config.php (en la raíz del sitio).
  • Joomla: configuration.php.
  • Drupal: settings.php.

Edita el archivo y cambia los valores de DB_NAME, DB_USER, DB_PASSWORD y DB_HOST (este último suele ser localhost en cPanel). Guarda los cambios.


Paso 5: Verificar la configuración de DNS y probar el sitio

Una vez que los archivos y la base de datos están en su lugar, es hora de hacer que el dominio apunte al nuevo servidor. Si aún no has cambiado los DNS, el sitio seguirá mostrando la versión antigua desde DirectAdmin.

Actualiza los registros DNS

  1. Accede al panel de control de tu dominio (donde compraste el dominio o donde gestionas los DNS).
  2. Localiza los registros A y CNAME.
  3. Cambia la dirección IP del registro A (para el dominio principal y el www) a la IP de tu servidor cPanel.
  4. Si usas otros servicios (como correo), actualiza también los registros MX.

[WARNING] La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. Es normal.

Prueba el sitio localmente

Antes de que los DNS se propaguen, puedes probar el sitio editando el archivo hosts de tu computadora. Así forzarás a tu PC a resolver el dominio hacia la nueva IP.

  • En Windows: Edita C:\Windows\System32\drivers\etc\hosts con un editor como Administrador.
  • En macOS/Linux: Edita /etc/hosts con permisos de root.

Añade una línea como: 192.168.1.100 tudominio.com www.tudominio.com (sustituye la IP por la de tu servidor cPanel). Guarda el archivo y luego visita tu dominio en el navegador. Deberías ver el sitio funcionando.

Verifica funcionalidades clave

  • Páginas: Navega por las secciones principales.
  • Formularios: Envía un formulario de prueba.
  • Correo: Si migraste cuentas de correo, verifica que puedas enviar y recibir.
  • Bases de datos: Revisa que los datos se muestren correctamente (productos, entradas, etc.).

Si todo funciona, ¡felicidades! La migración ha sido exitosa.


Preguntas frecuentes (FAQ)

¿Puedo migrar sin usar backups?

Sí, puedes transferir archivos manualmente vía FTP y exportar/importar bases de datos con phpMyAdmin, pero el backup automatizado de DirectAdmin es más rápido y menos propenso a errores.

¿Qué hago si mi sitio usa correo electrónico en DirectAdmin?

Debes migrar también las cuentas de correo. En DirectAdmin, usa la opción de backup que incluya "Email data". Luego, en cPanel, ve a "Email Accounts" y crea las mismas cuentas manualmente (o importa el archivo de backup si el formato es compatible). También necesitarás actualizar los registros MX.

¿Y si mi sitio usa SSL?

Si tenías un certificado SSL en DirectAdmin, deberás instalarlo nuevamente en cPanel. Puedes usar AutoSSL (gratuito con Let's Encrypt) desde la sección "SSL/TLS" en cPanel. Si usabas un certificado de pago, deberás descargar los archivos .crt y .key desde DirectAdmin e instalarlos manualmente.

¿Cuánto tiempo tarda la migración?

Depende del tamaño del sitio. Un sitio pequeño (menos de 1 GB) puede estar listo en 30 minutos. Sitios grandes (10 GB o más) pueden tomar varias horas, especialmente por la transferencia de archivos.

¿Necesito conocimientos de línea de comandos?

No es obligatorio, pero facilita ciertos pasos como la importación de bases de datos grandes. Si no te sientes cómodo con SSH, usa las herramientas gráficas de cPanel y DirectAdmin.

¿Puedo migrar múltiples sitios a la vez?

Sí, pero es recomendable hacerlo de uno en uno para evitar confusiones. Si tienes muchos sitios, considera usar herramientas como "cPanel Transfers" (desde WHM) que automatizan el proceso, pero requieren acceso root en ambos servidores.


Conclusión

Migrar un sitio web de DirectAdmin a cPanel no es un proceso complicado si se siguen los pasos adecuados. Con una buena copia de seguridad, la transferencia correcta de archivos y bases de datos, y la actualización de los DNS, tu sitio estará funcionando en su nuevo servidor en poco tiempo. Recuerda siempre probar todo antes de dar el cambio definitivo y, si encuentras algún problema, no dudes en consultar la documentación oficial de ambos paneles o contactar con tu proveedor de hosting.

[INFO] Si en algún momento necesitas un panel alternativo ligero, recuerda que Syspanel (anteriormente conocido como HestiaCP) es una excelente opción para servidores con recursos limitados. Su puerto de acceso por defecto es el 2106.

¡Buena suerte con tu migración!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel