Duda común: ¿Cómo migrar un sitio web de cPanel a DirectAdmin?
¿Estás pensando en migrar tu sitio web de cPanel a DirectAdmin y te surgen dudas? Es una pregunta muy común entre quienes buscan un panel de control más ligero, económico o con mejores prestaciones. No te preocupes, no es un proceso de otro mundo. Con esta guía paso a paso, te explicaré cómo transferir tu sitio web de forma segura y sin perder datos. Vamos a desglosar todo el proceso, desde la preparación hasta la verificación final, para que tu migración hosting sea un éxito.
¿Por qué migrar de cPanel a DirectAdmin?
Antes de meternos en faena, es normal preguntarse por qué alguien querría hacer este cambio. cPanel es el rey indiscutible, pero tiene sus contras: es caro y, a veces, demasiado pesado para servidores pequeños. DirectAdmin, en cambio, es más rápido, consume menos recursos y suele ser más económico. Además, su interfaz es limpia y funcional. Muchos usuarios también lo eligen porque permite una gestión más granular de los recursos. Si tu proveedor te ofrece DirectAdmin o quieres moverte a un servidor que lo use, esta guía te vendrá al pelo.
Preparativos antes de la migración
La clave para una migración cPanel a DirectAdmin exitosa es la planificación. No te lances sin más. Sigue estos pasos previos:
1. Haz un inventario de tu sitio
Antes de nada, necesitas saber qué tienes. Anota lo siguiente:
- Archivos del sitio: ¿cuánto pesan? (normalmente en
/public_html). - Bases de datos: nombres, usuarios y contraseñas.
- Cuentas de correo: direcciones y contraseñas.
- Registros DNS: si gestionas el dominio desde cPanel, necesitarás las zonas DNS.
- Certificados SSL: si usas Let's Encrypt, tendrás que regenerarlos.
- Aplicaciones: si usas WordPress, Joomla, etc., anota la versión y plugins.
2. Elige el método de migración
Hay dos formas principales de transferir un sitio web:
- Método manual: descargas todo desde cPanel y lo subes a DirectAdmin. Es más lento, pero no necesitas herramientas especiales.
- Método automático: usas scripts o plugins (como el de migración de WordPress). Más rápido, pero requiere cierta configuración.
Para esta guía, nos centraremos en el método manual, porque es el más fiable y te da control total. Si tu sitio es pequeño (menos de 1 GB), es perfecto. Si es enorme, considera usar herramientas como rsync o FTP con reanudación.
3. Prepara el servidor de destino (DirectAdmin)
Asegúrate de que tu nuevo servidor con DirectAdmin esté listo:
- Acceso SSH: necesitarás usuario y contraseña (o clave SSH).
- Puertos abiertos: verifica que el puerto 2222 (panel de DirectAdmin) y el 21 (FTP) estén abiertos.
- Espacio en disco: comprueba que tienes suficiente para tus archivos.
- PHP y versiones: instala las extensiones que tu sitio requiera (por ejemplo, mysqli, curl, etc.).
[TIP] Si tu sitio usa PHP 7.4 o superior, asegúrate de que DirectAdmin tenga esa versión disponible. Puedes gestionarlo desde el panel en "PHP Version Selector".
Paso a paso: migrar cPanel a DirectAdmin manualmente
Ahora sí, vamos al lío. Sigue estos pasos en orden para no perderte.
Paso 1: Descarga tus archivos desde cPanel
Accede a tu cPanel actual y busca la opción "File Manager" (o "Administrador de archivos").
- Ve a la carpeta
public_html(o la raíz de tu sitio). - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic en "Compress" y elige Zip o Tar.gz. Esto generará un archivo comprimido.
- Descarga ese archivo a tu computadora. Si es muy grande, usa FTP con un cliente como FileZilla para mayor estabilidad.
[WARNING] Si tu sitio tiene mucho contenido (por ejemplo, una tienda online con imágenes pesadas), la descarga puede fallar. En ese caso, divide la descarga en partes o usa un comando SSH como
tar -czvf sitio.tar.gz /home/usuario/public_html.
Paso 2: Exporta tus bases de datos
Las bases de datos son el corazón de muchos sitios (WordPress, por ejemplo). En cPanel:
- Busca "phpMyAdmin".
- Selecciona la base de datos que quieras migrar.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Descarga el archivo
.sqla tu computadora.
Repite esto para cada base de datos que tengas. Si no sabes cuáles son, revisa el archivo wp-config.php (en WordPress) o configuration.php (en Joomla) para ver los nombres.
Paso 3: Configura tu dominio en DirectAdmin
Antes de subir archivos, necesitas que el dominio esté creado en DirectAdmin.
- Inicia sesión en DirectAdmin (normalmente en
tudominio.com:2222). - Ve a "Account Manager" > "Add New Account".
- Introduce tu nombre de usuario (puede ser el mismo que en cPanel o uno nuevo), el dominio y una contraseña.
- Asigna los recursos (espacio, ancho de banda) según tus necesidades.
- Haz clic en "Create".
[INFO] Si tu dominio ya está apuntando al nuevo servidor, los cambios se verán de inmediato. Si no, puedes trabajar con IP temporal.
Paso 4: Sube los archivos a DirectAdmin
Ahora toca llevar tus archivos al nuevo hogar.
- En DirectAdmin, ve a "File Manager".
- Navega a
domains/tudominio.com/public_html. - Sube el archivo comprimido que descargaste desde cPanel.
- Una vez subido, haz clic derecho sobre él y selecciona "Extract".
- Asegúrate de que los archivos se hayan extraído correctamente (sin errores de permisos).
Si usaste FTP, conecta con los datos de tu cuenta de DirectAdmin y sube los archivos a la carpeta public_html. Luego, desde el File Manager, extrae el zip.
Paso 5: Importa las bases de datos en DirectAdmin
DirectAdmin también tiene phpMyAdmin. Así es como lo haces:
- En DirectAdmin, ve a "MySQL Management".
- Crea una nueva base de datos (o varias, según necesites). Anota el nombre, usuario y contraseña.
- Haz clic en "phpMyAdmin" (en la misma sección).
- Selecciona la base de datos recién creada.
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste y haz clic en "Continuar".
Repite para cada base de datos. Si tu sitio usa una aplicación como WordPress, necesitarás actualizar los datos de conexión en el archivo de configuración.
Paso 6: Actualiza las configuraciones de la aplicación
Este paso es crucial. Por ejemplo, en WordPress:
- Edita el archivo
wp-config.phpen la carpetapublic_html. - Cambia los valores de
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST(normalmentelocalhost) por los de tu nueva base de datos. - Guarda los cambios.
En Joomla, edita configuration.php. En PrestaShop, busca app/config/parameters.php. Si no sabes qué archivo modificar, busca en Google "cambiar configuración base de datos [tu CMS]".
Paso 7: Configura las cuentas de correo (opcional)
Si usabas correo en cPanel, tendrás que recrear las cuentas en DirectAdmin.
- En DirectAdmin, ve a "Email Manager" > "Add New Email Account".
- Crea las mismas direcciones que tenías (por ejemplo, info@tudominio.com).
- Si tenías correos antiguos, puedes importarlos usando un cliente como Thunderbird (descargándolos desde el servidor anterior y subiéndolos al nuevo).
[WARNING] Las contraseñas de correo no se migran automáticamente. Tendrás que asignar nuevas y notificar a los usuarios.
Paso 8: Configura los registros DNS
Si tu dominio apunta al nuevo servidor, necesitas los registros DNS correctos. En DirectAdmin:
- Ve a "DNS Management".
- Asegúrate de que los registros A, CNAME, MX, etc., sean los mismos que tenías en cPanel.
- Si no los recuerdas, puedes consultarlos en tu antiguo panel o en tu proveedor de dominio.
[TIP] Si cambias los DNS, la propagación puede tardar hasta 48 horas. Mientras tanto, puedes editar tu archivo
hostslocal para ver el sitio en el nuevo servidor.
Paso 9: Prueba el sitio y corrige errores
Una vez todo configurado, accede a tu dominio. Si ves la página, ¡enhorabuena! Pero si no, revisa:
- Errores 404: puede que los enlaces permanentes necesiten actualizarse (en WordPress, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios").
- Errores de base de datos: verifica que los datos de conexión sean correctos.
- Permisos de archivos: en DirectAdmin, los archivos deben tener permisos 644 y las carpetas 755. Puedes cambiarlos desde el File Manager.
Paso 10: Regenera certificados SSL
DirectAdmin suele incluir AutoSSL (con Let's Encrypt). Para activarlo:
- Ve a "SSL Certificates".
- Selecciona tu dominio y haz clic en "Create" o "AutoSSL".
- Espera unos minutos y el certificado se generará automáticamente.
Migración automática con herramientas (alternativa)
Si prefieres ahorrar tiempo, existen plugins como "All-in-One WP Migration" para WordPress o scripts como "cPanel to DirectAdmin Migration". Sin embargo, estos métodos pueden fallar si hay configuraciones específicas. Te recomiendo el manual para sitios críticos.
[INFO] Si tu servidor tiene acceso SSH, puedes usar comandos como
rsyncpara transferir archivos de forma más rápida y segura. Por ejemplo:rsync -avz usuario@antiguo:/home/usuario/public_html/ /home/nuevo/domains/tudominio.com/public_html/
Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y redirijas correctamente. Si cambias de dominio, usa redirecciones 301. Si solo cambias de servidor, el SEO no se ve afectado siempre que el sitio cargue rápido y no haya downtime.
¿Qué hago si mi sitio es enorme (más de 10 GB)?
Usa FTP con reanudación o SSH con rsync. También puedes contratar un servicio de migración profesional. No intentes descargar archivos enormes por el navegador.
¿DirectAdmin es compatible con todos los CMS?
Sí, DirectAdmin soporta PHP, MySQL, PostgreSQL, etc. Solo asegúrate de tener las extensiones necesarias (por ejemplo, imagick, gd, etc.).
¿Puedo mantener ambos paneles durante la migración?
Sí, puedes tener cPanel y DirectAdmin en servidores diferentes mientras haces la transición. Solo asegúrate de que los DNS apunten al nuevo servidor cuando termines.
Conclusión
Migrar cPanel a DirectAdmin no es tan complicado como parece. Con paciencia y siguiendo estos pasos, podrás transferir tu sitio web sin perder datos ni tiempo. Recuerda: la clave está en la preparación y en verificar cada paso. Si algo falla, no dudes en consultar la documentación de DirectAdmin o pedir ayuda a tu proveedor de hosting.
¿Listo para el cambio? ¡Manos a la obra!
