Cómo migrar tu web de cPanel a DirectAdmin sin perder datos (guía paso a paso)
Migrar tu sitio web de un panel de control a otro puede sonar a una operación de alto riesgo, llena de comandos complejos y madrugadas de insomnio. Sin embargo, con la guía adecuada, este proceso es mucho más sencillo de lo que parece. Si estás buscando migrar cPanel a DirectAdmin, has llegado al lugar correcto.
Este cambio de panel hosting es una decisión estratégica: DirectAdmin es conocido por ser más ligero, rápido y, a menudo, más económico que su competidor. Pero, ¿qué pasa con tus bases de datos, tus correos electrónicos y todos esos archivos que has subido durante años? La buena noticia es que migrar hosting sin perder datos es totalmente posible si sigues un plan meticuloso.
En esta guía paso a paso, te explicaré el proceso completo, desde la preparación inicial hasta la verificación final, para que puedas transferir web a DirectAdmin con total tranquilidad. Vamos a ello.
Fase 1: Preparación y Planificación (La Clave del Éxito)
Antes de tocar un solo archivo, es fundamental que prepares el terreno. Un error aquí puede costarte horas de trabajo o, en el peor de los casos, la pérdida de información crítica. La paciencia es tu mejor aliada en este proceso.
1.1. Haz un Inventario Completo de tu Web
No puedes migrar lo que no sabes que tienes. Accede a tu panel de cPanel y anota todo lo que compone tu sitio web:
- Archivos del sitio: El contenido de
public_html(o el directorio raíz de tu dominio). - Bases de datos: Nombres exactos de las bases de datos MySQL y sus usuarios asociados.
- Cuentas de correo electrónico: Lista de todas las direcciones de correo y sus contraseñas (o al menos el número total).
- Tareas programadas (Cron Jobs): Anota los comandos, la hora y la frecuencia de cada una.
- Registros DNS: Configuración especial como registros MX, SPF, DKIM o subdominios.
- Certificados SSL: Si tienes uno instalado, necesitarás el certificado y la clave privada (aunque la mayoría de los hosts lo reinstalan gratis).
1.2. Elige tu Nuevo Proveedor y Plan de DirectAdmin
Investiga y contrata tu nuevo servicio de hosting con DirectAdmin. Es crucial que el plan ofrezca al menos los mismos recursos que tu plan actual (espacio en disco, ancho de banda, número de bases de datos, etc.).
[TIP] Asegúrate de que tu nuevo proveedor te dé acceso a una IP dedicada o compartida y a la gestión de DNS. Algunos proveedores ofrecen "migraciones gratuitas", pero si quieres hacerlo tú mismo, este tutorial es perfecto para ti.
1.3. Prepara tu Nuevo Servidor
Una vez contratado tu plan, el proveedor te enviará un correo con los datos de acceso a tu nuevo panel de DirectAdmin (normalmente en tu-dominio:2222). Accede y verifica lo siguiente:
- Versión de PHP: Asegúrate de que sea compatible con tu aplicación (WordPress, Joomla, etc.).
- Versión de MySQL/MariaDB: Igualmente, debe ser compatible.
- Extensiones de PHP: Comprueba que las extensiones necesarias (como
mysqli,curl,gd, etc.) estén habilitadas.
Fase 2: La Copia de Seguridad en cPanel (Tu Red de Seguridad)
Este es el paso más importante para migrar hosting sin perder datos. Vamos a generar una copia de seguridad completa de tu sitio en el servidor antiguo.
2.1. Generar un Backup Completo desde cPanel
Accede a tu panel de cPanel y busca la sección "Archivos". Haz clic en "Copias de seguridad" o "Backup".
- Dentro de la herramienta, busca la opción de "Descargar una copia de seguridad completa" o similar.
- Verás un botón que dice "Generar copia de seguridad completa".
- El proceso puede tardar varios minutos, dependiendo del tamaño de tu sitio. Cuando termine, se descargará un archivo con extensión
.tar.gzque contiene todo: archivos, bases de datos, configuraciones de correo, etc.
[WARNING] No uses esta copia de seguridad para restaurarla directamente en DirectAdmin. Los formatos de backup son propietarios de cPanel y no son compatibles. La usaremos como una "red de seguridad" y para extraer los datos que necesitamos.
2.2. Descarga Individual de Componentes (Método Manual)
Además del backup completo, te recomiendo hacer descargas individuales de los componentes críticos. Esto te dará más control y hará que el proceso de restauración sea más limpio.
- Archivos del sitio: Ve a "Administrador de archivos" en cPanel, navega a
public_html, selecciona todos los archivos y carpetas, haz clic derecho y elige "Comprimir" (Zip o Tar.gz). Luego descarga el archivo comprimido a tu computadora. - Bases de datos: En la sección "Bases de datos", haz clic en "phpMyAdmin". Selecciona tu base de datos en el panel izquierdo y luego ve a la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo.
- Correos electrónicos: Esto es más complejo. En la mayoría de los casos, es más fácil recrear las cuentas de correo en el nuevo servidor y luego migrar los buzones. Sin embargo, puedes usar herramientas como "Descargar una copia de seguridad de una cuenta de correo" en la sección de "Copias de seguridad" de cPanel.
Fase 3: La Migración a DirectAdmin (El Gran Paso)
Ahora que tienes todos los archivos en tu computadora, es hora de transferir web a DirectAdmin. Vamos a hacerlo de forma ordenada.
3.1. Crear la Base de Datos en DirectAdmin
Accede a tu panel de DirectAdmin.
- Busca la sección "Cuentas" o "Gestión de Bases de Datos".
- Haz clic en "Crear nueva base de datos".
- Introduce un nombre para tu base de datos. DirectAdmin suele añadir un prefijo con tu nombre de usuario (ej.
usuario_nombrebasedatos). Anota el nombre completo. - Crea un usuario para la base de datos y asigna una contraseña segura. Anota también el nombre de usuario completo (ej.
usuario_admin). - Asigna todos los privilegios a este usuario sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, etc.).
3.2. Importar tu Base de Datos Antigua
Ahora necesitamos meter los datos en la nueva base de datos.
- En DirectAdmin, busca "phpMyAdmin" (normalmente en la sección de "Bases de Datos").
- En el panel izquierdo, selecciona la base de datos que acabas de crear (la que tiene tu prefijo).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste desde cPanel. - Haz clic en "Continuar" o "Importar". Si el archivo es muy grande, puede que necesites importarlo por partes o usar la opción de importación por comandos (SSH) si tu proveedor lo permite.
[INFO] Si tu base de datos es enorme (más de 50MB), es posible que la importación por phpMyAdmin falle por el tiempo de ejecución. En ese caso, contacta con tu proveedor de hosting para que te ayude a importarla vía SSH con el comando mysql < archivo.sql.
3.3. Subir y Descomprimir los Archivos del Sitio
Este paso es similar a subir archivos a cualquier servidor.
- En DirectAdmin, ve a "Administrador de Archivos" en la sección "Archivos".
- Navega hasta el directorio
domainsy luego atu-dominio.com, y finalmente apublic_html. (La ruta suele ser/home/usuario/domains/tudominio.com/public_html). - Sube el archivo comprimido (
.zipo.tar.gz) que descargaste de cPanel. - Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer" o "Descomprimir".
- Después de extraer, verifica que las carpetas y archivos estén en el lugar correcto. Si tu sitio usaba un subdirectorio (ej.
public_html/blog), asegúrate de mantener esa estructura.
[TIP] Antes de subir los archivos, puedes eliminar el archivo index.html por defecto que crea DirectAdmin para que no interfiera con tu sitio.
3.4. Ajustar la Configuración de tu Aplicación
Ahora viene la parte más delicada: conectar tu aplicación a la nueva base de datos.
- WordPress: Busca el archivo
wp-config.phpen la raíz de tu sitio. Edítalo y cambia las siguientes líneas:DB_NAME: Pon el nombre de la nueva base de datos.DB_USER: Pon el nombre del nuevo usuario.DB_PASSWORD: Pon la nueva contraseña.DB_HOST: Normalmente eslocalhost, pero a veces puede ser diferente. Verifica con tu proveedor.
- Joomla: Busca el archivo
configuration.phpy modifica los valores depublic $host,public $user,public $passwordypublic $db. - Prestashop: Busca el archivo
app/config/parameters.phpy actualiza los valores dedatabase_host,database_user,database_passwordydatabase_name.
3.5. Configurar las Cuentas de Correo Electrónico
En DirectAdmin, ve a la sección "Gestión de Correo".
- Crea cada una de las cuentas de correo que tenías en cPanel (misma dirección y contraseña).
- Si exportaste los buzones (carpetas de correo), puedes importarlos usando un cliente de correo como Outlook o Thunderbird. Configura tu cuenta en el cliente, crea las mismas carpetas y arrastra los correos. Este método es manual pero efectivo para volúmenes pequeños.
[WARNING] Si tu dominio usa un servicio de correo externo (como Google Workspace o Microsoft 365), este paso no es necesario, pero debes asegurarte de que los registros MX en tu nuevo servidor apunten a ese servicio.
3.6. Configurar Tareas Programadas (Cron Jobs)
En DirectAdmin, busca la sección "Tareas Cron" o "Cron Jobs".
- Recrea cada una de las tareas que anotaste en el paso 1.1.
- Introduce el comando exacto, la hora, el día y el mes. DirectAdmin tiene una interfaz bastante intuitiva para esto.
Fase 4: Verificación y Cambio de DNS (El Momento de la Verdad)
Has hecho el trabajo duro. Ahora es el momento de comprobar que todo funciona antes de cambiar el rumbo de tu tráfico.
4.1. Prueba Local (Archivo Hosts)
Este es un truco muy útil. Puedes simular que tu dominio apunta al nuevo servidor sin afectar a los visitantes.
- En Windows: Edita el archivo
C:\Windows\System32\drivers\etc\hostscon un editor de texto como administrador. - En Mac/Linux: Edita el archivo
/etc/hosts.
Añade una línea al final con la IP de tu nuevo servidor y tu dominio:
123.456.789.10 tudominio.com
123.456.789.10 www.tudominio.com
Guarda el archivo. Ahora, cuando visites tu dominio desde ese ordenador, verás el sitio alojado en el nuevo servidor. Revisa:
- La web: ¿Carga correctamente? ¿Las imágenes y los enlaces funcionan?
- El panel de administración: Intenta acceder a
tudominio.com/wp-admin(o el equivalente). - Envía un correo de prueba a una de tus cuentas y verifica que lo recibes.
[INFO] Recuerda eliminar estas líneas del archivo hosts cuando termines las pruebas para que tu ordenador vuelva a la normalidad.
4.2. El Cambio de DNS (La Migración Final)
Si todo se ve bien, es hora de hacer el cambio oficial.
- Ve a tu registrador de dominios (donde compraste el dominio, ej. Namecheap, GoDaddy, etc.).
- Busca la sección de "DNS" o "Servidores de Nombres".
- Cambia los servidores de nombres (Nameservers) para que apunten a los de tu nuevo proveedor de hosting. Tu proveedor te los habrá dado en el correo de bienvenida (ej.
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
4.3. Espera y Verificación Final
La propagación de DNS puede tardar entre 24 y 72 horas en completarse a nivel mundial, aunque a menudo es mucho más rápida (de 1 a 4 horas).
- Durante este tiempo, algunos visitantes verán tu web en el servidor antiguo y otros en el nuevo. Es normal.
- Después de 24 horas, puedes usar herramientas online como
dnschecker.orgpara ver si tu dominio ya apunta a la nueva IP. - Una vez que veas que la IP ha cambiado, vuelve a hacer las pruebas del paso 4.1, pero sin modificar el archivo hosts.
Preguntas Frecuentes (FAQ) sobre la Migración
¿Puedo usar la herramienta de migración de cPanel a DirectAdmin?
Sí, DirectAdmin tiene una herramienta de migración incorporada que puede importar copias de seguridad de cPanel. Sin embargo, a menudo requiere acceso SSH y puede ser complejo para un usuario novato. El método manual descrito aquí es más fiable y te da un control total sobre el proceso, por lo que es el que recomiendo para migrar cPanel a DirectAdmin sin sustos.
¿Qué pasa con mis certificados SSL?
La mayoría de los proveedores de hosting con DirectAdmin ofrecen SSL gratuito (Let's Encrypt). Puedes emitir uno nuevo directamente desde el panel en la sección "SSL Certificates". Si tienes un certificado de pago, deberás instalarlo manualmente, pero es un proceso sencillo.
¿Y si mi web usa una aplicación como WordPress con plugins que guardan rutas absolutas?
Es muy común. Después de migrar, es posible que las URLs de los recursos estén rotas. Usa un plugin como "Better Search Replace" para actualizar las URLs antiguas (tudominio.com) por las nuevas (que serán las mismas, pero si cambiaste el dominio, aquí es donde se arregla).
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu web y de tu conexión a internet. La descarga y subida de archivos es la parte más lenta. En general, una web de tamaño medio (1-2 GB) puede tardar entre 1 y 3 horas en completarse manualmente.
¿Es necesario que mi nuevo hosting tenga la misma versión de PHP?
No es obligatorio, pero es muy recomendable. Una versión muy diferente puede causar errores de compatibilidad con tu aplicación. Verifica que tu nueva versión de PHP sea igual o superior a la que usabas.
Conclusión: Un Cambio de Panel, Una Nueva Oportunidad
Migrar hosting sin perder datos es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier persona que siga una guía clara. Hemos recorrido el camino completo: desde hacer una copia de seguridad en cPanel, pasando por la creación de bases de datos y la subida de archivos en DirectAdmin, hasta el cambio de DNS y la verificación final.
Recuerda que la clave está en la preparación. Tómate tu tiempo en el inventario inicial y en las copias de seguridad. Si algo sale mal, siempre puedes volver atrás. Este cambio de panel hosting no solo te dará un servidor más rápido y eficiente, sino que también te dará la satisfacción de haberlo hecho tú mismo.
Ahora que has dominado cómo transferir web a DirectAdmin, te invito a explorar las nuevas herramientas que este panel te ofrece. Disfruta de tu nuevo hogar digital, más ágil y optimizado. ¡Buen viaje!
