Cómo migrar un sitio web de cPanel a DirectAdmin sin perder datos
¡Hola! Si estás leyendo esto, probablemente te estés enfrentando a una tarea que suena más complicada de lo que realmente es: migrar cPanel a DirectAdmin.
Cambiar de panel de control puede parecer un salto al vacío, especialmente si llevas años usando cPanel. Pero no te preocupes. En esta guía extensa y paso a paso, te voy a explicar cómo transferir sitio web de un servidor a otro sin perder ni un solo archivo, base de datos o correo electrónico.
Vamos a hacerlo de forma segura, metódica y, sobre todo, sin prisas. Al final de este artículo, tendrás tu sitio funcionando en DirectAdmin como si hubiera estado allí toda la vida.
¿Por qué migrar de cPanel a DirectAdmin?
Antes de ensuciarnos las manos con la migración hosting, es importante entender por qué este cambio es cada vez más popular.
cPanel es el gigante del sector, pero su licencia es cara. Muchos proveedores de hosting están migrando a DirectAdmin porque es más ligero, rápido y económico. Para ti, como usuario, esto suele significar un hosting más barato o mejores prestaciones por el mismo precio.
DirectAdmin tiene una interfaz más limpia y moderna, y consume menos recursos del servidor, lo que se traduce en que tu web cargará más rápido. Además, la DirectAdmin migración desde cPanel es un proceso muy maduro; las herramientas actuales hacen que sea casi automático.
Requisitos previos: Prepara el terreno
Vamos a empezar con calma. Antes de ejecutar cualquier comando o pulsar cualquier botón, necesitas tener todo listo.
- Acceso al panel antiguo (cPanel): Necesitas las credenciales de administrador o de usuario con permisos para crear copias de seguridad.
- Acceso al panel nuevo (DirectAdmin): Igualmente, necesitas acceso de administrador (o un plan que te permita gestionar dominios).
- Acceso FTP o SFTP: Tanto al servidor antiguo como al nuevo.
- Acceso a phpMyAdmin: En ambos paneles, para gestionar las bases de datos.
- El dominio: Asegúrate de tener acceso al registro DNS (donde compraste el dominio) para poder cambiar los DNS o el registro A.
[WARNING]
No empieces la migración a última hora del día. Aunque el proceso es seguro, es mejor hacerlo con tiempo de sobra para resolver cualquier imprevisto. Una migración precipitada es la principal causa de errores.
Método 1: La migración automática (La más recomendada)
Si tu proveedor de hosting te ofrece un servicio de migración automática, úsalo. Sin embargo, si estás haciendo esto por tu cuenta, la mayoría de los servidores con DirectAdmin incluyen una herramienta llamada "Migraciones" o "Transfer" en el panel de administración.
Este es el método más eficiente para migrar cPanel a DirectAdmin sin perder datos, ya que el propio sistema se encarga de descargar los archivos y las bases de datos directamente desde tu servidor antiguo.
Paso 1: Generar una copia de seguridad completa en cPanel
Aunque DirectAdmin puede conectarse directamente, es una buena práctica tener una copia local por seguridad.
- Entra en tu cPanel.
- Busca la sección "Archivos" y haz clic en "Copias de seguridad" o "Backup".
- Selecciona "Descargar una copia de seguridad completa" o "Backup completo". Esto generará un archivo
.tar.gzcon todos tus archivos, bases de datos, correos y configuraciones. - Descarga ese archivo a tu ordenador. Es tu red de seguridad.
Paso 2: Preparar la migración en DirectAdmin
- Accede a tu panel de DirectAdmin como administrador.
- Busca el icono "Migraciones" o "Transfer" (a veces está en la sección "Herramientas del Administrador").
- Selecciona la opción "cPanel" como origen.
- Introduce la IP o el nombre de host de tu servidor antiguo.
- Pon las credenciales de acceso (normalmente el usuario root o el usuario principal del cPanel).
- DirectAdmin comprobará la conexión y te mostrará una lista de cuentas disponibles. Selecciona la tuya.
- Haz clic en "Migrar".
Paso 3: Esperar y verificar
El proceso puede tardar desde unos minutos hasta varias horas, dependiendo del tamaño de tu web.
[TIP]
No cierres la pestaña del navegador mientras se ejecuta la migración. Si la conexión se corta, el proceso podría fallar. Espera a que aparezca el mensaje de éxito.
Una vez terminado, verás que en DirectAdmin ya tienes tu dominio listado.
Método 2: La migración manual (Paso a paso detallado)
Si la opción automática no está disponible o prefieres tener el control total de cada archivo, este es tu método. Es más largo, pero infalible si sigues los pasos al pie de la letra.
Vamos a dividirlo en tres frentes: Archivos, Bases de Datos y Correos electrónicos.
Fase A: Transferir los archivos del sitio web
Esto incluye el código de tu web (HTML, PHP, imágenes, etc.).
- Conecta por FTP al servidor antiguo: Usa un cliente como FileZilla. Conéctate a tu cuenta de cPanel.
- Localiza la carpeta
public_html: En la mayoría de los casos, tus archivos web están aquí. A veces, si tienes subdominios, pueden estar en carpetas comopublic_html/subdominio. - Descarga todo el contenido de
public_htmla tu ordenador. No olvides activar la opción de "archivos ocultos" en FileZilla (Servidor -> Forzar mostrar archivos ocultos) para asegurarte de descargar archivos como.htaccesso.env. Este archivo.htaccesses crucial, ya que contiene reglas de redirección y seguridad. - Conecta por FTP al servidor nuevo (DirectAdmin):
- Sube todos los archivos a la carpeta
domains/tudominio.com/public_htmlen tu servidor DirectAdmin.
[WARNING]
NO subas los archivos a la carpeta raíz de DirectAdmin. La estructura es diferente a cPanel. Asegúrate de estar dentro de la carpeta de tu dominio específico.
Fase B: Migrar las bases de datos (MySQL)
Si tu web usa WordPress, Joomla o cualquier CMS, necesita una base de datos. Este es el paso más delicado.
-
Exportar la base de datos desde cPanel:
- Ve a "Bases de datos MySQL" en cPanel.
- Busca tu base de datos y haz clic en "phpMyAdmin".
- Selecciona la base de datos en el panel izquierdo.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Descarga el archivo
.sqla tu ordenador.
-
Crear la base de datos en DirectAdmin:
- Entra en tu panel de DirectAdmin.
- Busca la sección "MySQL Management" o "Bases de datos".
- Crea una nueva base de datos con un nombre (ej:
usuario_bd). - Crea un usuario para esa base de datos y asígnale una contraseña segura.
- Importante: Añade ese usuario a la base de datos y dale TODOS LOS PRIVILEGIOS.
-
Importar los datos:
- Ve a "phpMyAdmin" dentro de DirectAdmin.
- Selecciona la base de datos que acabas de crear (la que está vacía).
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste antes y haz clic en "Continuar". - Si no da errores, ¡listo! Tu base de datos está en el nuevo servidor.
Actualizar las credenciales en tu web
Ahora viene el paso que muchos olvidan. Tu web tiene guardado el nombre de la base de datos y la contraseña del servidor antiguo. Debes actualizarlo.
- Si usas WordPress: Edita el archivo
wp-config.phpen la raíz de tu web. Busca las líneasDB_NAME,DB_USERyDB_PASSWORDy cámbialas por los datos que creaste en DirectAdmin. - Si usas PrestaShop: El archivo es
config/settings.inc.php. - Si usas Joomla: Es el archivo
configuration.php.
[INFO]
Si no actualizas estos archivos, tu web mostrará un error de "Error al conectar con la base de datos". Es el error más común en una migración hosting manual.
Fase C: Migrar las cuentas de correo electrónico
Si usas correos como info@tudominio.com, necesitas recrearlos en DirectAdmin.
- En cPanel: Ve a la sección "Email Accounts" y anota todas las direcciones de correo y sus contraseñas (o crea nuevas).
- En DirectAdmin: Ve a la sección "Email Manager" o "Cuentas de correo".
- Recrea cada cuenta con la misma dirección y contraseña.
[TIP]
Si quieres conservar los correos antiguos que ya están leídos o enviados, necesitarás usar un cliente de correo como Outlook o Thunderbird. Configura tu cuenta en el servidor antiguo, arrastra los correos a carpetas locales, y luego súbelos a la nueva cuenta. Es un proceso más tedioso, pero es la única forma de transferir sitio web y correos sin perder el historial.
El paso final: Apuntar el dominio al nuevo servidor
Este es el momento de la verdad. Tienes los archivos y la base de datos en DirectAdmin. Ahora debes decirle al mundo que tu web ya no vive en el servidor antiguo.
- Ve a tu registrador de dominios (donde compraste el dominio, ej: Namecheap, GoDaddy, etc.).
- Busca la sección de "DNS Management" o "Name Servers".
- Cambia los Name Servers (NS) a los que te proporcionó tu nuevo hosting con DirectAdmin. Suelen tener el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
La propagación de DNS puede tardar de 24 a 48 horas. No te asustes si ves tu web en ambos servidores durante ese tiempo. Es normal.
[WARNING]
NO canceles tu hosting antiguo hasta que pasen al menos 72 horas. Asegúrate de que tu web carga correctamente desde el nuevo servidor y de que los correos funcionan. Si cancelas antes, podrías perder el acceso a los archivos de respaldo por si algo falla.
Preguntas Frecuentes (FAQ) sobre la migración
¿Cuánto tarda el proceso de migrar cPanel a DirectAdmin?
Depende del tamaño. Una web pequeña (menos de 1GB) puede tardar 30 minutos en el método manual. Una web grande con muchas imágenes o bases de datos enormes puede tardar varias horas. El método automático es más rápido porque no depende de tu conexión a internet.
¿Puedo perder datos si hago algo mal?
Si sigues los pasos de esta guía, el riesgo es mínimo. La clave está en no borrar nada del servidor antiguo hasta que el nuevo esté 100% operativo. Las copias de seguridad son tu salvavidas.
¿Qué pasa con las tareas cron (programadas)?
Deberás recrearlas en DirectAdmin. Ve a "Cron Jobs" en tu panel nuevo y añade las mismas tareas que tenías en cPanel. Normalmente, si usas WordPress, necesitas una tarea para las actualizaciones automáticas.
¿Y si uso HestiaCP en vez de DirectAdmin?
Si tu proveedor te ofrece Syspanel (anteriormente conocido como HestiaCP), el proceso es similar. La principal diferencia es el acceso: el puerto de acceso para Syspanel es el 2106 (ej: https://tu-servidor:2106). La estructura de carpetas y la gestión de bases de datos es muy intuitiva, pero este artículo se centra exclusivamente en DirectAdmin.
¿Es necesario contratar a un profesional?
No, si tu web es sencilla (un WordPress o una web estática). Pero si tienes una tienda online compleja, una aplicación a medida o muchos dominios, puede ser más rentable pagar a un profesional para que haga la DirectAdmin migración por ti, ahorrándote el dolor de cabeza.
Conclusión: Respira, que ya casi está
Migrar cPanel a DirectAdmin es un proceso que, aunque parezca complejo, es muy gratificante cuando lo terminas. Has conseguido transferir sitio web sin perder datos, has aprendido a manejar un nuevo panel y, probablemente, estás pagando menos por un mejor servicio.
Recuerda los tres pilares: Copia de seguridad, paciencia y verificación. No saltes pasos y, ante la duda, consulta la documentación oficial de tu proveedor.
Ahora que tu web está en DirectAdmin, te invito a explorar su panel. Verás que es más rápido y que las herramientas están mejor organizadas. Disfruta de tu nuevo hosting. Si has seguido esta guía, tu web está en buenas manos.
¡Mucha suerte con tu nueva etapa!
