Cómo migrar una web de cPanel a DirectAdmin manualmente
Antes de empezar: ¿Qué significa migrar de cPanel a DirectAdmin?
Migrar una web de cPanel a DirectAdmin puede sonar a algo técnico y complicado, pero en realidad es un proceso muy similar a mudarte de casa: solo necesitas empacar tus archivos, llevar tus muebles (las bases de datos) y asegurarte de que todo llegue en buen estado. En este artículo te voy a guiar paso a paso para que hagas la migración DirectAdmin sin depender de herramientas automáticas y entendiendo qué está pasando en cada momento.
Cuando hablamos de migrar cPanel a DirectAdmin, nos referimos a trasladar tres cosas fundamentales: los archivos de tu web (HTML, PHP, imágenes, etc.), las bases de datos MySQL (donde viven tus contenidos, usuarios y configuraciones) y las configuraciones de correo electrónico. La buena noticia es que ambos paneles usan estructuras muy similares, así que el proceso es bastante directo si sigues un orden lógico.
[INFO] Este tutorial está pensado para webs pequeñas o medianas. Si gestionas un servidor con decenas de cuentas, te recomendaría usar herramientas como cPanel Backup o DirectAdmin Transfer, pero para una web concreta, hacerlo manualmente te dará mucho más control y aprendizaje.
Paso 1: Preparar el terreno
Antes de tocar nada, necesitas tener claras un par de cosas. Primero, asegúrate de que tienes acceso a ambos paneles: tu cPanel actual (para descargar los archivos) y tu DirectAdmin nuevo (para subirlos). También necesitarás las credenciales de acceso FTP o SFTP de ambos servidores, porque vamos a usar este método para copiar archivos cPanel.
Otra cosa importante: verifica que tu dominio ya apunta al servidor nuevo o que tienes una forma de probar la web antes de hacer el cambio de DNS. Esto te evitará dolores de cabeza innecesarios.
[WARNING] No empieces la migración si no tienes una copia de seguridad completa de tu web en cPanel. Descarga primero un backup completo desde "Backup" en cPanel y guárdalo en tu ordenador. Más vale prevenir que lamentar.
Paso 2: Identificar qué necesitas migrar
Para transferir web cPanel de forma manual, necesitas conocer exactamente qué tienes:
2.1. Archivos de la web
Estos son los que forman tu sitio: el código fuente, las imágenes, los scripts, etc. En cPanel, normalmente se encuentran en la carpeta public_html de tu cuenta. También pueden existir carpetas adicionales como logs, mail o etc, pero para la migración lo esencial es public_html.
2.2. Bases de datos
Las bases de datos almacenan información dinámica: artículos de blog, productos, usuarios registrados, etc. En cPanel las encuentras en la sección "MySQL Databases". Anota el nombre de la base de datos, el usuario y la contraseña, porque lo necesitarás después.
2.3. Correos electrónicos
Si usas correos con tu dominio (ej: info@tudominio.com), también deberás migrar las cuentas de correo y sus buzones. Este paso suele ser el más olvidado y luego la gente se pregunta por qué pierde sus correos.
Paso 3: Descargar los archivos de cPanel
Ahora viene la parte práctica. Para migrar cPanel a DirectAdmin, vamos a usar FTP o SFTP. Te recomiendo SFTP porque es más seguro (cifra la conexión). Puedes usar un cliente como FileZilla, que es gratuito y muy fácil de usar.
3.1. Conectarte a tu servidor cPanel
- Abre FileZilla y en el campo "Host" escribe tu dominio o la IP de tu servidor.
- En "Usuario" y "Contraseña" pon las credenciales de tu cuenta cPanel (no las de administrador).
- Elige el puerto 22 si usas SFTP, o 21 si usas FTP normal.
- Pulsa "Conexión rápida".
3.2. Descargar la carpeta public_html
Una vez conectado, verás en el panel derecho (servidor) una carpeta llamada public_html. Haz clic derecho sobre ella y selecciona "Descargar". Esto empezará a copiar todos los archivos a tu ordenador. Dependiendo del tamaño de tu web, puede tardar unos minutos u horas.
[TIP] Si tu web es muy grande (más de 1 GB), quizás sea mejor hacer la copia desde el propio cPanel, comprimiendo la carpeta en un archivo ZIP y luego descargándola. Esto reduce el tiempo de transferencia.
Paso 4: Descargar las bases de datos
Las bases de datos no se pueden copiar como archivos normales. Necesitas exportarlas a un formato que luego puedas importar en DirectAdmin. El método más común es usar phpMyAdmin.
4.1. Exportar la base de datos desde cPanel
- En cPanel, busca la sección "phpMyAdmin" (normalmente dentro de "Databases").
- Haz clic en tu base de datos en el panel izquierdo.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Pulsa "Continuar" y se descargará un archivo con extensión
.sql.
Repite este proceso para cada base de datos que tengas. Guarda todos los archivos .sql en una carpeta junto con los archivos de tu web.
4.2. No olvides los usuarios y privilegios
En cPanel, cada base de datos tiene un usuario asociado con una contraseña. Anota estos datos, porque tendrás que recrearlos en DirectAdmin. Si no lo haces, tu web no podrá conectarse a la base de datos y verás errores como "Connection failed" o "Access denied".
Paso 5: Preparar DirectAdmin para recibir tu web
Ahora pasamos al servidor nuevo. Para hacer una migración DirectAdmin correcta, primero debes crear la estructura básica.
5.1. Crear la cuenta de usuario
En DirectAdmin, ve a "Account Management" y crea una nueva cuenta con el mismo nombre de usuario que tenías en cPanel (si era posible). Esto te ayudará a mantener las rutas similares. Si no usabas el mismo usuario, no pasa nada, pero tendrás que ajustar algunas rutas manualmente después.
5.2. Crear las bases de datos y usuarios
- Ve a "MySQL Management" en DirectAdmin.
- Crea una nueva base de datos con el mismo nombre que tenías en cPanel.
- Crea un usuario y una contraseña (puede ser la misma que tenías antes).
- Asigna el usuario a la base de datos con todos los privilegios.
[WARNING] Asegúrate de que el prefijo de la base de datos en DirectAdmin coincida con el que usabas en cPanel. Por ejemplo, si en cPanel tu base se llamaba
usuario_wp, en DirectAdmin debería llamarse igual para que no tengas que modificar archivos de configuración.
Paso 6: Subir los archivos a DirectAdmin
Ahora toca el proceso inverso: subir los archivos que descargaste de cPanel al servidor nuevo.
6.1. Conectarte a DirectAdmin con SFTP
Usa FileZilla de nuevo, pero esta vez con las credenciales de tu cuenta DirectAdmin. El proceso de conexión es idéntico al que hicimos antes.
6.2. Subir la carpeta public_html
- En el panel izquierdo (tu ordenador), navega hasta la carpeta donde guardaste los archivos descargados.
- Arrastra el contenido de
public_html(o la carpeta completa) al panel derecho, dentro de la carpetapublic_htmlde DirectAdmin. - Espera a que termine la subida. Verifica que el número de archivos coincida con el que descargaste.
[TIP] Si usaste un archivo ZIP, puedes subirlo comprimido y luego descomprimirlo desde el administrador de archivos de DirectAdmin. Esto suele ser más rápido, sobre todo si hay muchos archivos pequeños.
Paso 7: Importar las bases de datos en DirectAdmin
Ahora vamos a importar los archivos .sql que exportamos antes.
7.1. Usar phpMyAdmin en DirectAdmin
- Accede a phpMyAdmin desde el panel de DirectAdmin (suele estar en "MySQL Management" o como una herramienta independiente).
- Selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste de cPanel. - Pulsa "Continuar" y espera a que termine.
Si todo ha ido bien, verás un mensaje de éxito. Si hay errores, suele ser por problemas de codificación o por intentar importar una base de datos que ya existe.
7.2. Verificar las credenciales de conexión
Después de importar, revisa el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress o config.php en Joomla) para asegurarte de que el nombre de la base de datos, el usuario y la contraseña son correctos. Si no coinciden, edítalos con un editor de texto o desde el administrador de archivos de DirectAdmin.
Paso 8: Configurar los correos electrónicos
Este paso es crucial si usabas el correo de tu dominio. En cPanel, cada cuenta de correo tiene su buzón con sus mensajes. Para no perderlos, debes:
8.1. Crear las mismas cuentas de correo en DirectAdmin
- Ve a "Email Accounts" en DirectAdmin.
- Crea las mismas cuentas que tenías en cPanel (misma dirección y contraseña).
8.2. Transferir los buzones
Esto es un poco más avanzado, pero te doy el truco: los buzones son archivos en formato Maildir. Puedes descargarlos desde cPanel (carpeta mail dentro de tu cuenta) y subirlos a DirectAdmin en la carpeta correspondiente del usuario. Sin embargo, si no te sientes cómodo con esto, puedes configurar las cuentas y dejar que los clientes de correo descarguen los mensajes antiguos desde el servidor anterior mientras el DNS no apunte al nuevo.
[INFO] Si tu proveedor de hosting anterior y el nuevo son diferentes, es posible que los servidores de correo no estén sincronizados. En ese caso, tendrás que hacer la transferencia de buzones manualmente o usar una herramienta como imapsync.
Paso 9: Ajustar archivos de configuración y rutas
A veces, la migración DirectAdmin requiere pequeños ajustes. Por ejemplo:
- Rutas absolutas: Algunas webs usan rutas absolutas como
/home/usuario/public_html/. Si el nombre de usuario cambió, tendrás que actualizar estas rutas. - Permisos de archivos: Asegúrate de que los archivos tengan los permisos correctos (normalmente 644 para archivos y 755 para carpetas). Puedes ajustarlos desde el administrador de archivos de DirectAdmin.
- Archivos .htaccess: Si usabas reglas específicas, verifica que se hayan copiado correctamente.
[WARNING] No olvides comprobar el archivo
.htaccessde la raíz. Si tu web usaba redirecciones o reglas de seguridad, es vital que se hayan copiado. Un error aquí puede hacer que tu web no cargue correctamente.
Paso 10: Probar la web antes de cambiar el DNS
Este es el momento de la verdad. Antes de apuntar tu dominio al nuevo servidor, puedes probar la web usando el archivo hosts de tu ordenador o una herramienta de "hosts virtuales". Esto te permite ver cómo cargará tu web sin afectar a los visitantes.
10.1. Editar el archivo hosts
- Abre el archivo
hostsde tu sistema (en Windows está enC:\Windows\System32\drivers\etc\hosts, en Linux/Mac en/etc/hosts). - Añade una línea como:
IP_DEL_SERVIDOR_NUEVO tudominio.com - Guarda el archivo y abre tu navegador. Si todo está bien, verás tu web funcionando desde DirectAdmin.
[TIP] Después de la prueba, elimina esa línea del archivo hosts para no confundirte más adelante.
10.2. Errores comunes y soluciones
- Error 404: Revisa que los archivos estén en
public_htmly que el.htaccesssea correcto. - Error de conexión a base de datos: Revisa las credenciales en el archivo de configuración.
- Página en blanco: Puede ser un problema de PHP. Comprueba la versión de PHP en DirectAdmin y ajústala a la que usabas en cPanel.
Paso 11: Cambiar el DNS y la configuración final
Cuando estés seguro de que todo funciona, es hora de cambiar los registros DNS de tu dominio para que apunten al servidor nuevo. Esto se hace desde tu registrador de dominios o desde el panel de DNS de tu proveedor anterior.
- Cambia los registros A para que apunten a la IP de DirectAdmin.
- Si usas subdominios, actualiza también los registros correspondientes.
- Espera entre 24 y 48 horas para que el cambio se propague por todo internet.
[INFO] Durante la propagación, algunos visitantes verán tu web antigua y otros la nueva. Esto es normal. No te preocupes si ves resultados diferentes según el dispositivo o la red.
Preguntas frecuentes (FAQ)
¿Cuánto tarda en hacerse la migración?
Depende del tamaño de tu web y de tu conexión. Si tienes una web pequeña (menos de 500 MB), puedes hacerlo en 2-3 horas. Si es más grande, puede llevarte un día entero.
¿Puedo usar herramientas automáticas para migrar cPanel a DirectAdmin?
Sí, existen herramientas como cPanel-to-DirectAdmin Migration Script, pero suelen requerir acceso SSH al servidor y permisos de administrador. Si no te sientes cómodo, hacerlo manualmente como te he explicado es una opción más segura y educativa.
¿Qué pasa si mi web usa WordPress?
WordPress es una de las webs más fáciles de migrar porque solo necesitas copiar los archivos y la base de datos. Eso sí, no olvides cambiar la URL en la tabla wp_options si tu dominio cambia temporalmente durante la migración.
¿Pierdo los correos electrónicos si migro?
No si sigues los pasos que te he dado. La clave está en transferir los buzones o configurar la sincronización antes de cambiar el DNS.
¿Necesito conocimientos avanzados de Linux?
No necesariamente. Con seguir los pasos de este tutorial, manejar FileZilla y tener un poco de paciencia, puedes hacerlo. Eso sí, si algo falla, siempre puedes pedir ayuda a tu proveedor de hosting.
Conclusión: La migración manual te da control total
Aunque pueda parecer abrumador, transferir web cPanel a DirectAdmin manualmente es un proceso muy gratificante. No solo aprendes cómo funciona tu hosting por dentro, sino que también te aseguras de que no se pierde nada en el camino. Recuerda siempre hacer backups, seguir el orden lógico (archivos → bases de datos → correos → DNS) y probar antes de dar el salto definitivo.
Si en algún momento te sientes perdido, respira y vuelve a leer los pasos. Y si realmente necesitas ayuda, muchos proveedores de hosting ofrecen servicios de migración por un coste razonable. Pero si has llegado hasta aquí, estoy seguro de que puedes hacerlo tú mismo. ¡Buena suerte con tu migración DirectAdmin!
