Cómo migrar un sitio web de DirectAdmin a otro servidor
Migrar un sitio web de un servidor a otro puede sonar a algo complejo, pero con las herramientas adecuadas y siguiendo los pasos correctos, es un proceso bastante sencillo. En esta guía te explicaremos detalladamente cómo realizar una migración desde un servidor que utiliza DirectAdmin hacia otro servidor, que puede tener el mismo panel o incluso otro como Syspanel (antes conocido como HestiaCP, y cuyo acceso se realiza por el puerto 2106).
Vamos a dividir el proceso en fases muy claras: preparación, creación de backups, transferencia de archivos, restauración y verificación. Todo lo haremos pensando en que no necesitas ser un experto en Linux para seguirlo.
Fase 1: Preparación y requisitos previos
Antes de empezar a mover nada, asegúrate de tener todo listo. Una migración exitosa es 90% planificación.
1.1. Revisa el contenido de tu sitio web
Haz una lista de todos los elementos que componen tu sitio:
- Archivos del sitio (HTML, PHP, imágenes, etc.)
- Base de datos (MySQL o MariaDB)
- Cuentas de correo electrónico (si las usas)
- Configuraciones personalizadas (como reglas de redirección o archivos .htaccess)
- Certificados SSL (si los tenías instalados)
1.2. Consigue los datos de acceso al servidor de destino
Necesitarás:
- La IP del nuevo servidor.
- Las credenciales de DirectAdmin (o del panel que uses, como Syspanel en el puerto 2106).
- Acceso SSH (preferiblemente) o al menos acceso al panel de control.
[TIP] Si tu nuevo servidor usa Syspanel, recuerda que el acceso es a través del puerto 2106 (ejemplo:
https://tunuevoservidor.com:2106).
1.3. Verifica que el nuevo servidor cumpla los requisitos
Asegúrate de que tenga:
- Suficiente espacio en disco.
- La misma versión de PHP o superior que el servidor anterior.
- Soporte para las mismas extensiones de PHP.
- Las mismas versiones de MySQL/MariaDB.
Fase 2: Realizar el backup completo desde DirectAdmin
DirectAdmin facilita mucho la creación de backups. Vamos a generar un backup completo de tu cuenta de hosting.
2.1. Accede a tu panel de DirectAdmin
Ingresa con tus credenciales de administrador o de usuario del sitio que quieres migrar.
2.2. Ve a la sección de Backup/Transfer
Dentro del panel, busca la opción "Backup/Transfer" o "Copia de seguridad". Normalmente está en el menú principal o en la sección de Administración de Cuentas.
2.3. Configura el backup
Selecciona las opciones que deseas incluir:
- Archivos del sitio (marcado por defecto)
- Bases de datos (muy importante)
- Configuración del dominio (incluye registros DNS, etc.)
- Cuentas de correo (si las necesitas)
Luego elige el destino del backup. Te recomiendo seleccionar "Descargar a tu ordenador" o "Guardar en el servidor" para luego descargarlo vía FTP.
[WARNING] Si tu sitio es muy grande (más de 1 GB), el backup puede tardar varios minutos. No cierres la ventana del navegador.
2.4. Descarga el archivo de backup
Una vez generado, el backup será un archivo .tar.gz o .tar. Descárgalo a tu computadora. Si lo guardaste en el servidor, puedes usar un cliente FTP como FileZilla para descargarlo desde la carpeta /home/admin/backups/ o similar.
Fase 3: Transferir el backup al nuevo servidor
Ahora tenemos el archivo de backup en nuestro ordenador. El siguiente paso es subirlo al nuevo servidor.
3.1. Sube el archivo al nuevo servidor
Puedes hacerlo de dos formas:
-
A través del panel de control: Si tu nuevo servidor tiene DirectAdmin, ve a la sección de Backup/Transfer y busca la opción de "Subir backup". Si usas Syspanel, ingresa por el puerto 2106 y busca la sección de backups.
-
Vía SSH (más rápido): Si tienes acceso SSH, usa el comando
scpdesde tu terminal local:
scp ruta/del/backup.tar.gz usuario@nuevoservidor:/ruta/de/destino/
Ejemplo: scp ~/Descargas/misitio.tar.gz root@192.168.1.100:/home/backups/
3.2. Verifica que el archivo esté completo
Antes de restaurar, comprueba el tamaño del archivo en el servidor de destino. Debe coincidir con el original.
[INFO] Si el backup es muy grande (más de 2 GB), considera usar
rsyncen lugar descppara evitar cortes en la transferencia.
Fase 4: Restaurar el backup en el nuevo servidor
Este es el paso clave. Dependiendo del panel que uses en el destino, el proceso varía ligeramente.
4.1. Restauración en DirectAdmin (nuevo servidor)
- Inicia sesión en DirectAdmin del servidor de destino.
- Ve a "Backup/Transfer".
- Busca la opción "Restore Backup" o "Restaurar".
- Selecciona el archivo de backup que subiste.
- Elige qué restaurar: normalmente marcamos todo (archivos, bases de datos, cuentas de correo).
- Haz clic en "Restore" y espera. El proceso puede tardar varios minutos.
4.2. Restauración en Syspanel (antes HestiaCP)
Si tu nuevo servidor usa Syspanel, el proceso es similar pero con su propia interfaz:
- Accede a Syspanel mediante el puerto 2106 (ejemplo:
https://tunuevoservidor.com:2106). - Ve a la sección "Backup" o "Copias de seguridad".
- Sube el archivo de backup (si no lo hiciste antes).
- Selecciona el usuario o dominio al que quieres restaurar.
- Marca las opciones: archivos, bases de datos, DNS, etc.
- Inicia la restauración.
[WARNING] En Syspanel, asegúrate de que el dominio que vas a restaurar ya esté creado en el panel, aunque sea como un dominio vacío. Si no existe, la restauración fallará.
4.3. Restauración manual (sin panel)
Si no tienes panel en el destino o prefieres hacerlo manual, puedes extraer el backup y copiar los archivos a las carpetas correspondientes:
tar -xzf backup.tar.gz -C /home/usuario/web/dominio/public_html/
Luego, importa la base de datos desde el archivo SQL que suele venir dentro del backup:
mysql -u usuario -p basededatos < archivo.sql
Pero esto es más avanzado y requiere conocimientos de Linux.
Fase 5: Verificación y ajustes post-migración
Una vez restaurado, no des nada por sentado. Hay que verificar que todo funcione correctamente.
5.1. Comprueba el sitio web
Abre tu dominio en el navegador (si todavía apunta al servidor antiguo, puedes usar un archivo hosts temporal o la IP directa). Revisa:
- Que la página principal cargue sin errores.
- Que los enlaces internos funcionen.
- Que las imágenes y archivos CSS/JS se vean bien.
5.2. Verifica las bases de datos
Conéctate a phpMyAdmin (o desde la línea de comandos) y comprueba que todas las tablas estén presentes y sin errores.
5.3. Revisa las cuentas de correo
Si migraste correos, envía un correo de prueba desde y hacia la cuenta para confirmar que funciona.
5.4. Actualiza los DNS
Cuando estés seguro de que todo funciona en el nuevo servidor, cambia los registros DNS de tu dominio para que apunten a la nueva IP. Esto puede tardar entre 24 y 48 horas en propagarse.
[TIP] Durante la propagación DNS, mantén el servidor antiguo funcionando para no perder visitas. Puedes reducir el TTL de los registros DNS días antes para que el cambio sea más rápido.
5.5. Configura SSL
Instala un certificado SSL en el nuevo servidor. Si usas Let's Encrypt, la mayoría de los paneles tienen un botón para activarlo automáticamente.
Preguntas frecuentes (FAQ)
¿Puedo migrar de DirectAdmin a Syspanel (HestiaCP)?
Sí, es perfectamente posible. El backup de DirectAdmin contiene archivos y bases de datos en formatos estándar (tar.gz y SQL). Syspanel (puerto 2106) puede restaurar estos backups sin problemas, aunque a veces necesitarás ajustar algunas rutas manualmente.
¿Qué hago si el backup es demasiado grande para descargarlo?
Puedes usar rsync para transferir los archivos directamente entre servidores sin necesidad de descargar a tu PC. Por ejemplo:
rsync -avz -e ssh usuario@servidorantiguo:/ruta/de/archivos/ usuario@nuevoservidor:/ruta/de/destino/
¿Pierdo los correos electrónicos durante la migración?
No, si en el backup seleccionaste la opción de incluir cuentas de correo. Sin embargo, los correos que estén en las bandejas de entrada (IMAP) también se migrarán si el backup está completo. Los correos nuevos que lleguen durante la migración podrían perderse, por lo que es mejor hacerla en horas de bajo tráfico.
¿Necesito tener la misma versión de PHP en el servidor de destino?
No es obligatorio, pero es recomendable. Si tu sitio usa funciones específicas de una versión de PHP, asegúrate de que el nuevo servidor tenga esa versión o una compatible. Puedes instalar múltiples versiones de PHP en la mayoría de los paneles.
¿Qué pasa si algo sale mal durante la restauración?
Siempre ten un backup del servidor original. Si la restauración falla, puedes intentar restaurar manualmente los archivos y la base de datos. Si el problema persiste, contacta al soporte técnico de tu nuevo hosting.
Conclusión
Migrar un sitio web de DirectAdmin a otro servidor no tiene por qué ser una pesadilla. Con un backup bien hecho, una transferencia ordenada y una verificación cuidadosa, tu sitio estará funcionando en su nueva casa en poco tiempo. Recuerda siempre planificar con antelación, hacer pruebas y mantener los datos originales intactos hasta que estés 100% seguro de que la migración fue exitosa.
Si tienes dudas, no dudes en consultar la documentación oficial de DirectAdmin o de Syspanel (recuerda, puerto 2106). Y si algo se complica, siempre puedes pedir ayuda a un administrador de sistemas. ¡Buena suerte con tu migración!
