Cómo migrar tu web de un hosting a otro con DirectAdmin
Cambiar de hosting es una de esas tareas que suenan a chino técnico, pero que en realidad es mucho más sencillo de lo que parece. Si tu web está creciendo, tu hosting actual te queda pequeño o simplemente encontraste una oferta mejor, migrar tu web a otro servidor con DirectAdmin es un proceso que puedes hacer tú mismo sin ser un experto.
En esta guía completa te voy a explicar paso a paso cómo realizar una migrar web DirectAdmin de forma segura, sin perder datos y minimizando el tiempo de inactividad. Vamos a ver desde la preparación hasta la verificación final, pasando por las herramientas que el propio panel te ofrece. Al final, tendrás un checklist y respuestas a las preguntas más frecuentes para que no te quede ninguna duda.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a transferir hosting DirectAdmin, es fundamental que tengas todo listo. No hacerlo puede provocar errores o, peor aún, perder información importante. Tómate 10 minutos para preparar esto.
Acceso a los dos paneles de control
Necesitarás tener las credenciales de administrador (usuario y contraseña) tanto del DirectAdmin origen como del DirectAdmin destino. Sin esto, no podrás iniciar la migración desde el panel.
[INFO] Si tu hosting actual o nuevo usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso se hace por el puerto 2106 (ejemplo: tudominio.com:2106). En esta guía nos centramos en DirectAdmin, pero el concepto es el mismo.
Copia de seguridad local de tu web
Aunque DirectAdmin tiene herramientas de migración, nunca está de más tener una copia de seguridad manual. Así, si algo sale mal, tienes un plan B. Descarga desde el panel origen:
- Archivos: Vía FTP o desde el administrador de archivos de DirectAdmin.
- Base de datos: Exporta un archivo
.sqldesde phpMyAdmin. - Correos electrónicos: Si tienes cuentas de correo importantes, exporta los buzones (normalmente en formato
.mboxo similar).
Verifica que el nuevo hosting soporte DirectAdmin
No todos los proveedores de hosting usan DirectAdmin. Asegúrate de que tu nuevo plan tenga este panel activado. Si solo tienes acceso a cPanel o Plesk, el proceso será diferente (aunque también se puede hacer de forma manual).
Anota la configuración actual de tu web
Antes de mover nada, ten a mano:
- Nombre de dominio (ejemplo: tudominio.com).
- Usuario y contraseña de FTP del hosting origen.
- Nombre de la base de datos y su usuario/contraseña.
- Versión de PHP que usas (esto lo ves en DirectAdmin > "PHP Settings" o similar).
Métodos para hacer la migración DirectAdmin
Existen dos formas principales de DirectAdmin migración: usando la herramienta integrada "Admin Transfer" o haciéndolo de forma manual. Te recomiendo el método automático si ambos paneles son DirectAdmin y tienes acceso de administrador. Si no, ve por el manual.
Método 1: Migración automática con "Admin Transfer" (Recomendado)
Esta es la opción más rápida y segura. DirectAdmin tiene una herramienta llamada Admin Transfer que permite mover todo el paquete (archivos, bases de datos, cuentas de correo, configuraciones) de un servidor a otro con solo unos clics.
Requisitos:
- Tener acceso de Administrador (no solo de usuario) en ambos DirectAdmin.
- Que el servidor destino pueda conectarse al servidor origen por SSH (puerto 22) o por el puerto de DirectAdmin (2222).
- Que el dominio esté apuntando al nuevo servidor (o al menos tenerlo listo para cambiar los DNS después).
Pasos para realizar la migración automática:
- Accede al DirectAdmin del servidor DESTINO (el nuevo hosting) como administrador. Normalmente la URL es
tunuevohosting.com:2222. - Busca la opción "Admin Transfer" o "Transferencias de administrador". Suele estar en el menú principal, dentro de "Extra Features" o "Account Management".
- Haz clic en "Import Transfer" o "Iniciar nueva transferencia".
- Se abrirá un formulario. Rellena los siguientes campos:
- IP del servidor origen: La dirección IP de tu hosting actual.
- Puerto: Normalmente
2222(el puerto de DirectAdmin) o22(SSH). El sistema suele detectarlo automáticamente. - Usuario y contraseña de administrador del servidor origen.
- Dominio o cuenta a transferir: Escribe el nombre del dominio que quieres mover (ej: tudominio.com).
- Presiona "Test Connection" o "Probar conexión". Si todo está bien, verás un mensaje verde indicando que la conexión es exitosa.
- Haz clic en "Start Transfer". El proceso comenzará. Dependiendo del tamaño de tu web (archivos, bases de datos, correos), puede tardar desde segundos hasta varios minutos.
- Espera a que termine. No cierres la ventana. Verás una barra de progreso y luego un resumen con los elementos transferidos (usuarios, dominios, bases de datos, etc.).
- Verifica la transferencia: Una vez finalizado, ve a la sección de "Usuarios" o "Cuentas" en el DirectAdmin destino. Deberías ver tu dominio listado.
[WARNING] Durante la migración automática, el servidor origen no se detiene. Esto significa que si alguien actualiza un artículo o se registra un usuario justo en ese momento, esos datos nuevos NO se transferirán. Por eso es recomendable hacer la migración en horas de bajo tráfico.
Método 2: Migración manual paso a paso
Si no tienes acceso de administrador en el servidor origen o si el nuevo hosting no es DirectAdmin, tendrás que hacerlo manualmente. No te preocupes, es igual de efectivo, solo requiere más pasos.
Paso 1: Descarga todos los archivos del hosting origen
Conéctate vía FTP (FileZilla, por ejemplo) o usa el administrador de archivos de DirectAdmin.
- En DirectAdmin, ve a "File Manager".
- Selecciona la carpeta
public_html(odomains/tudominio.com/public_html). - Comprime toda la carpeta (clic derecho > "Compress" > elegir formato
.zipo.tar.gz). - Descarga el archivo comprimido a tu computadora.
Paso 2: Exporta las bases de datos
- En DirectAdmin, busca "MySQL Management" o "phpMyAdmin".
- Selecciona la base de datos de tu web.
- Haz clic en "Export" y elige el método rápido (SQL). Descarga el archivo
.sql.
Paso 3: Configura el nuevo hosting (DirectAdmin destino)
- En el panel nuevo, crea un nuevo usuario o una nueva cuenta con tu dominio (si no lo has hecho ya). Normalmente el proveedor te lo da automáticamente.
- Ve a "MySQL Management" y crea una nueva base de datos con el mismo nombre que la original (o uno nuevo, pero anótalo). También crea un usuario y asígnale todos los privilegios.
Paso 4: Sube los archivos al nuevo hosting
- Conéctate por FTP al nuevo servidor.
- Sube el archivo comprimido (el
.zipque descargaste) a la carpetapublic_html. - Usa el "File Manager" de DirectAdmin para descomprimirlo (clic derecho > "Extract").
Paso 5: Importa la base de datos
- Ve a phpMyAdmin en el nuevo DirectAdmin.
- Selecciona la base de datos que creaste en el paso 3.
- Haz clic en "Import", selecciona el archivo
.sqlque descargaste y ejecuta la importación.
Paso 6: Ajusta la configuración de conexión a la base de datos
Este es el paso más importante. Tu web tiene un archivo de configuración (normalmente wp-config.php en WordPress, configuration.php en Joomla, .env en Laravel, etc.) que contiene los datos de conexión a la base de datos.
- Edita ese archivo (desde el File Manager) y cambia:
DB_NAMEpor el nombre de la nueva base de datos.DB_USERpor el nuevo usuario.DB_PASSWORDpor la nueva contraseña.DB_HOSTnormalmente eslocalhost, pero a veces cambia. Si no funciona, prueba con la IP del servidor.
Paso 7: Configura los correos electrónicos (opcional)
Si tenías cuentas de correo en el hosting origen, deberás recrearlas en el nuevo DirectAdmin. Ve a "Email Accounts" y crea las mismas cuentas con las mismas contraseñas. Luego, si quieres conservar los correos antiguos, tendrás que importarlos vía IMAP (es un proceso más avanzado, pero factible).
¿Qué hacer después de la migración? (Verificación y DNS)
Una vez que has completado la migrar web DirectAdmin, no te duermas en los laureles. Hay que verificar que todo funciona y luego apuntar el dominio al nuevo servidor.
Verifica que tu web funcione correctamente
Antes de cambiar los DNS, puedes probar la web en el nuevo servidor usando un archivo hosts temporal o usando una herramienta como "What's My DNS". Pero la forma más sencilla es:
- Accede temporalmente por IP: Si tu nuevo hosting tiene una IP dedicada, escribe
http://IP-DEL-SERVIDOR/~tuusuario(por ejemplo,http://192.168.1.1/~midominio). Esto te mostrará la web, aunque el dominio aún no apunte allí. - Prueba funciones clave:
- Navega por las páginas principales.
- Envía un formulario de contacto.
- Inicia sesión en el panel de administración (si es WordPress, Joomla, etc.).
- Revisa que las imágenes se carguen.
- Envía y recibe un correo electrónico de prueba (si configuraste las cuentas).
[TIP] Si algo falla, revisa los errores. Lo más común es que la conexión a la base de datos esté mal (paso 6 de la migración manual) o que haya rutas absolutas en el código (como
/home/usuarioanterior/public_html/...). Puedes corregirlas con un plugin como "Better Search Replace" o editando el archivo de configuración.
Cambia los DNS de tu dominio
Una vez que estés seguro de que todo funciona en el nuevo hosting, es hora de hacer el cambio de hosting definitivo.
- Obtén los nuevos servidores DNS: Tu proveedor de hosting nuevo te dará dos direcciones, algo como
ns1.nuevohosting.comyns2.nuevohosting.com. Las encuentras en el panel de DirectAdmin, en "DNS Management" o en el correo de bienvenida. - Ve a tu registrador de dominios (donde compraste el dominio: GoDaddy, Namecheap, DonDominio, etc.).
- Localiza la sección de "DNS" o "Nameservers".
- Reemplaza los antiguos por los nuevos. Guarda los cambios.
- Espera la propagación. Esto puede tardar desde 15 minutos hasta 48 horas (aunque normalmente es cuestión de horas). Durante ese tiempo, algunos usuarios verán la web en el servidor antiguo y otros en el nuevo.
Importante: No des de baja el hosting antiguo hasta que veas que la propagación ha terminado y todo funciona correctamente. Mantenlo activo al menos 72 horas.
Preguntas Frecuentes (FAQ) sobre migración DirectAdmin
Aquí respondo las dudas más comunes que suelen tener los usuarios al hacer una guía migración de este tipo.
¿Puedo migrar de cPanel a DirectAdmin?
Sí, pero no con la herramienta automática "Admin Transfer" (que solo funciona entre DirectAdmin). Tendrás que hacerlo de forma manual (Método 2 de esta guía). Descarga archivos, exporta bases de datos y luego súbelos al nuevo DirectAdmin. El proceso es el mismo, solo cambia el panel de origen.
¿Qué hago si la migración automática falla?
Los fallos suelen deberse a problemas de conexión entre servidores. Revisa:
- Que el puerto 2222 (o 22) esté abierto en el firewall del servidor origen.
- Que las credenciales de administrador sean correctas.
- Que el servidor destino tenga espacio en disco suficiente.
Si el error persiste, opta por la migración manual. Es más lenta, pero infalible.
¿Se pierden los correos electrónicos durante la migración?
Depende del método:
- Migración automática: DirectAdmin transfiere las cuentas de correo y los buzones (si están en el servidor). No deberías perder nada.
- Migración manual: Solo transfieres archivos y bases de datos. Los correos no se mueven. Tendrás que recrear las cuentas y, si quieres conservar los mensajes antiguos, usar un cliente de correo (como Outlook o Thunderbird) para copiarlos vía IMAP.
¿Cuánto tiempo tarda la migración?
- Automática: De 1 a 10 minutos para sitios pequeños (menos de 1 GB). Puede alargarse si tienes muchas bases de datos o archivos grandes.
- Manual: Depende de tu velocidad de internet para subir/bajar archivos. Normalmente, de 15 a 30 minutos para un sitio mediano.
¿Necesito conocimientos técnicos avanzados?
No. Con esta guía y siguiendo los pasos, cualquier persona con nociones básicas de hosting (saber qué es FTP, qué es una base de datos) puede hacerlo. Si te sientes inseguro, siempre puedes pedir ayuda al soporte técnico de tu nuevo hosting. Muchos ofrecen migración gratuita.
Checklist final para una migración exitosa
Antes de dar por terminado el proceso, repasa esta lista:
- He hecho una copia de seguridad local de archivos y base de datos.
- He anotado la configuración actual (usuario, base de datos, versión PHP).
- He realizado la migración (automática o manual) sin errores.
- He verificado que la web funciona en el nuevo servidor (por IP o archivo hosts).
- He probado el envío de formularios y el inicio de sesión.
- He cambiado los DNS del dominio a los nuevos servidores.
- He esperado la propagación (mínimo 24 horas) antes de cancelar el hosting antiguo.
- He configurado las cuentas de correo en el nuevo hosting (si aplica).
Conclusión
Migrar tu web de un hosting a otro usando DirectAdmin no tiene por qué ser una pesadilla. Tanto si usas la herramienta automática Admin Transfer como si prefieres el método manual, lo importante es seguir los pasos con calma y verificar cada etapa. Recuerda que el cambio de hosting es una oportunidad para mejorar el rendimiento de tu sitio, así que no tengas miedo de hacerlo.
Si en algún momento te atascas, vuelve a leer esta guía o contacta con el soporte técnico de tu nuevo proveedor. La mayoría están encantados de ayudarte, especialmente si les dices que vas a transferir hosting DirectAdmin con ellos.
¡Buena suerte con tu migración! Tu web te lo agradecerá con mayor velocidad y estabilidad.
