Cómo migrar tu sitio de cPanel a DirectAdmin
Mudarse de casa es estresante, pero mudar tu sitio web puede ser una pesadilla si no se hace con calma. Si estás leyendo esto, probablemente estás considerando migrar cPanel a DirectAdmin o ya tienes la mudanza encima. Es una decisión muy común, ya sea por precio, por rendimiento o porque tu nuevo proveedor de hosting solo ofrece este panel.
La buena noticia es que no necesitas ser un gurú de la línea de comandos para lograrlo. En esta guía extensa y paso a paso, voy a explicarte exactamente cómo transferir tu web, tus correos y tus bases de datos sin perder los nervios (ni los datos) en el intento.
Vamos a desglosar todo el proceso de cambio de panel hosting en fases muy sencillas. Al final, tendrás tu sitio funcionando en el nuevo servidor como si nada hubiera pasado.
Fase 1: Preparación y Primeros Pasos (Lo que debes hacer ANTES de tocar nada)
Antes de lanzarte a hacer copias de seguridad como loco, necesitas un plan. Migrar a la aventura es la receta perfecta para el desastre. Respira, coge un café y sigue estos pasos de preparación.
1.1. Audita tu sitio actual
Primero, necesitas saber qué tienes. Entra en tu cPanel actual y haz un inventario mental (o escrito):
- Archivos: ¿Cuánto espacio ocupa tu carpeta
public_html? ¿Tienes subdominios o addon domains? - Bases de datos: Lista todos los nombres de las bases de datos y sus usuarios. Necesitarás saber cuántas hay.
- Correos electrónicos: ¿Cuántas cuentas de correo tienes? ¿Tienen mucho correo acumulado? Esto puede ser lo más lento de transferir.
- Tareas Cron: Si usas programaciones automáticas (como copias de seguridad de WordPress), anótalas todas. Este es el paso que más se olvida y que más dolores de cabeza causa.
1.2. Contrata y configura tu nuevo plan con DirectAdmin
Este paso es crucial. No contrates el hosting hasta que tengas claro que el proveedor soporta migrar hosting DirectAdmin sin problemas.
- Acceso SSH (Recomendado): Si tu nuevo proveedor te da acceso SSH, la migración será mucho más rápida y fiable. Si no sabes qué es, no pasa nada, pero pídelo. Muchas veces lo activan en el panel o tienes que solicitarlo por ticket.
- Apunta tus credenciales: Ten a mano el usuario y la contraseña de tu nuevo DirectAdmin. Normalmente el acceso es algo como
tudominio.com:2222.
[INFO] No todos los paneles son iguales, pero DirectAdmin es bastante intuitivo. La interfaz puede variar ligeramente según el proveedor, pero las opciones clave (Backup, Administrador de archivos, MySQL) están siempre presentes.
1.3. La regla de oro: La copia de seguridad manual
Aunque existan herramientas automáticas, nunca confíes al 100% en ellas. Haz tu propia copia de seguridad manual desde cPanel. Esto es tu red de seguridad.
- Ve a la sección "Archivos" > "Copias de seguridad" o "Backup".
- Genera una copia de seguridad "Parcial" o "Full" (completa). Si eliges parcial, selecciona:
- Home Directory: Esto descarga un
.tar.gzcon todos tus archivos (la web, los logs, etc.). - Bases de datos MySQL: Descarga cada base de datos por separado.
- Reenviadores de correo, filtros y cuentas de correo: Descarga estos archivos de configuración.
- Home Directory: Esto descarga un
Descarga todos esos archivos a tu ordenador. No los dejes solo en el servidor, porque si cancelas el servicio, los pierdes.
Fase 2: El Método del Backup Manual (El más seguro y universal)
Este método funciona siempre, sin importar si tu nuevo servidor tiene herramientas automáticas o no. Es la forma más fiable de transferir web cPanel sin depender de plugins ni scripts.
2.1. Subir y restaurar archivos en DirectAdmin
Ahora pasamos al nuevo panel. Vamos a por los archivos de tu web.
- Accede a DirectAdmin: Entra en tu panel con las credenciales que te dio tu proveedor.
- Abre el Administrador de Archivos: Busca el icono que dice "Administrador de Archivos" (normalmente en la sección "Archivos").
- Navega a
domains: Entra en la carpetadomainsy luego en la carpeta de tu dominio (ej:tudominio.com). Dentro, verás una carpeta llamadapublic_html. Esta es la raíz de tu web. - Sube el backup: Arrastra el archivo
.tar.gz(el que descargaste de cPanel) a esta carpetapublic_html. Puede tardar un rato si es muy grande. - Extrae el archivo: Una vez subido, haz clic derecho sobre el archivo
.zipo.tar.gzy selecciona "Extraer". Espera a que termine. - Limpieza: Borra el archivo comprimido que subiste para no dejar basura.
[TIP] Si tu web es muy grande (más de 2GB), subirla por el Administrador de Archivos puede dar error de tiempo de espera. Mejor usa un cliente FTP como FileZilla para subir los archivos directamente a
public_html.
2.2. Restaurar las bases de datos MySQL
Este es el paso más delicado. Las bases de datos son el cerebro de tu web (sobre todo si usas WordPress).
- Crea una base de datos vacía: En DirectAdmin, busca la sección "MySQL Management" o "Administrar bases de datos".
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre (ej:
nuevo_usuario_db). DirectAdmin te dará un prefijo con tu nombre de usuario, así que el nombre final será algo comousuario_nuevo_db. - Crea un usuario para esa base de datos y ponle una contraseña segura.
- Asigna todos los privilegios al usuario sobre esa base de datos (SELECT, INSERT, UPDATE, DELETE, etc.). Normalmente hay un botón para "Marcar todos".
- Ahora, ve a la sección "phpMyAdmin" (dentro de MySQL). Selecciona la base de datos vacía que acabas de crear.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste de cPanel (el de la base de datos correspondiente) y haz clic en "Continuar".
Repite este proceso por cada base de datos que tengas.
2.3. Configurar las cuentas de correo (y transferir los emails)
Primero, crea las mismas cuentas de correo que tenías en cPanel.
- En DirectAdmin, ve a "Administrador de correo".
- Crea cada cuenta (
info@,admin@,contacto@) con las mismas contraseñas (o nuevas, pero que sepas cuáles son). - Para transferir los correos antiguos, la forma más fácil para un usuario sin experiencia es usar un cliente de correo (Outlook, Thunderbird) o una herramienta como IMAPSync (si tu proveedor la ofrece).
[WARNING] Si no mueves los correos antiguos, se perderán para siempre cuando canceles el hosting antiguo. Si tienes cientos de correos, el proceso puede tardar horas. Ten paciencia.
2.4. Recrear las tareas Cron (Programaciones)
Este paso es vital. Sin él, tu web puede "morirse" lentamente (por ejemplo, si usas un plugin de caché que necesita un cron).
- Ve a la sección "Tareas Cron" en DirectAdmin (suele estar en "Avanzado").
- Haz clic en "Crear tarea cron".
- Introduce el comando exacto que tenías en cPanel (ej:
php /home/usuario/domains/tudominio.com/public_html/cron.php). - Configura la hora y la frecuencia (minutos, horas, días). Si no sabes qué significa el formato cron, copia los números que tenías en cPanel.
Fase 3: El Método Automático (Si tu proveedor lo ofrece)
Muchos hosts modernos que usan DirectAdmin tienen un plugin llamado "Migrate" o "Copy" en el panel. Este es el método más rápido para migrar cPanel a directadmin sin tocar archivos manualmente.
- En tu nuevo DirectAdmin, busca el icono "Migrate" o "Transfer" (a veces está en la sección "Cuenta" o "Administración").
- Te pedirá que introduzcas la IP del servidor antiguo, el usuario de cPanel y la contraseña.
- Haz clic en "Fetch" o "Conectar". El sistema intentará conectarse a tu cPanel antiguo.
- Si la conexión es exitosa, te mostrará una lista de todo lo que puede migrar (archivos, bases de datos, correos).
- Selecciona todo y haz clic en "Start Migration".
El sistema hará todo el trabajo pesado por ti. Simplemente espera a que termine.
[INFO] Este plugin funciona extrayendo los datos de cPanel y restaurándolos en DirectAdmin. Es muy eficaz, pero a veces falla con las rutas absolutas de los archivos de configuración. Si algo falla, siempre puedes recurrir al método manual de la Fase 2.
Fase 4: Ajustes Post-Migración (El "Aterrizaje")
La migración no termina cuando los archivos están subidos. Hay que "atarlos" bien para que todo funcione.
4.1. Actualizar las rutas y configuraciones
Este es el error más común. En cPanel, la ruta de tu web suele ser /home/USUARIO/public_html. En DirectAdmin, es /home/USUARIO/domains/TUDOMINIO/public_html.
- WordPress: Si usas WordPress, edita el archivo
wp-config.phpy verifica que el nombre de la base de datos, el usuario y la contraseña coincidan con los que creaste en DirectAdmin. - Ruta absoluta: Si algún plugin o script usa rutas absolutas, deberás actualizarlas. Puedes hacerlo editando el archivo de configuración o desde el administrador de archivos.
4.2. Punto de verificación (Checklist)
Antes de cambiar los DNS, haz una prueba local. Puedes modificar tu archivo hosts de tu ordenador para que tudominio.com apunte a la IP de tu nuevo servidor. Así verás la web en el nuevo hosting sin afectar a los visitantes.
- ¿La web carga correctamente?
- Haz clic en algunos enlaces internos. ¿Funcionan las URLs limpias (Permalinks)?
- ¿Puedes iniciar sesión en el panel de administración de WordPress (o similar)?
- ¿Las imágenes se ven bien?
4.3. Actualizar los DNS (El gran paso)
Cuando todo esté perfecto, es hora de cambiar los DNS.
- Ve a tu registrador de dominios (donde compraste el dominio: Namecheap, GoDaddy, etc.).
- Busca la configuración de "Name Servers".
- Sustituye los nameservers antiguos por los que te dio tu nuevo proveedor (ej:
ns1.nuevohosting.comyns2.nuevohosting.com).
[WARNING] La propagación de DNS puede tardar de 24 a 72 horas. No canceles tu hosting antiguo hasta que hayan pasado al menos 72 horas o verás caídas de servicio.
4.4. SSL (Certificado HTTPS)
DirectAdmin tiene una integración muy fácil con Let's Encrypt.
- Ve a la sección "SSL Certificates".
- Selecciona tu dominio.
- Haz clic en "Issue" o "Emitir" para generar un certificado gratuito automáticamente.
- Activa la opción "Forzar HTTPS" para redirigir todo el tráfico a la versión segura.
Fase 5: Errores Comunes y Soluciones Rápidas (FAQ)
Aquí tienes una lista de problemas típicos al hacer este cambio de panel hosting y cómo solucionarlos.
5.1. "Error al conectar con la base de datos"
- Causa: El nombre de la base de datos o el usuario no coinciden.
- Solución: Edita
wp-config.php(o tu archivo de configuración) y verifica que el nombre de la base de datos incluya el prefijo de usuario de DirectAdmin (ej:usuariox_nombre_db).
5.2. "Mi web carga, pero las imágenes están rotas"
- Causa: Las URLs en la base de datos siguen apuntando a la IP antigua o al dominio con
http://en lugar dehttps://. - Solución: Usa un plugin como "Better Search Replace" en WordPress para reemplazar
http://tudominio.comporhttps://tudominio.com. O usa el script de búsqueda y reemplazo en phpMyAdmin (con cuidado).
5.3. "No puedo enviar correos desde la web"
- Causa: El servidor SMTP aún apunta al hosting antiguo.
- Solución: Verifica que los datos SMTP en tu aplicación (si usas SMTP) apunten a
mail.tudominio.comcon las credenciales de la nueva cuenta creada en DirectAdmin.
5.4. "Los enlaces me llevan a una página de error 404"
- Causa: El archivo
.htaccessno se ha subido o está oculto. - Solución: En el Administrador de Archivos de DirectAdmin, activa la opción "Mostrar archivos ocultos" (punto en el menú de configuración). Si el archivo
.htaccessno está, crea uno nuevo con las reglas de WordPress o de tu aplicación.
Fase 6: Consejos Finales para una Migración Exitosa
Para terminar, aquí tienes algunas recomendaciones de oro para que el proceso sea un éxito rotundo.
- Hazlo en horas de bajo tráfico: Migra tu web por la noche o el fin de semana para minimizar el impacto si algo va mal.
- No borres nada del hosting antiguo: Mantén el hosting antiguo activo al menos una semana después del cambio de DNS. Es tu red de seguridad.
- Si usas Syspanel: Si en algún momento tu proveedor te menciona que el panel es Syspanel, no te asustes. Es un clon de HestiaCP. El acceso al panel suele ser en el puerto 2106 (ej:
tudominio.com:2106). La estructura de carpetas es similar, pero las rutas pueden variar ligeramente. En Syspanel, la raíz de tu web suele estar en/home/usuario/web/tudominio.com/public_html. - Pregunta a tu soporte: No tengas miedo de abrir un ticket con tu nuevo proveedor. Para eso están. Pregúntales si tienen un plugin de migración automática o si pueden hacerlo ellos por ti (algunos ofrecen migración gratuita).
Conclusión
Migrar cPanel a DirectAdmin no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, con calma y verificando cada fase, tendrás tu sitio en el nuevo servidor en menos de un día. La clave está en la preparación y en no saltarse el punto de verificación antes de cambiar los DNS.
Recuerda que transferir web cPanel es un proceso mecánico: archivos, bases de datos, correos y configuraciones. Una vez que entiendes dónde vive cada cosa en cada panel, el resto es coser y cantar. Espero que esta guía te haya dado la confianza que necesitabas para dar el salto. ¡Buena suerte con tu nueva casa digital!
