Migrar un sitio web de un servidor a otro con DirectAdmin
Migrar un sitio web de un servidor a otro puede sonar como una tarea compleja, pero con DirectAdmin, el proceso es bastante sencillo si sigues los pasos correctos. En esta guía completa, te explicaré cómo hacer una migración exitosa usando las herramientas nativas de DirectAdmin, desde hacer un backup completo hasta restaurarlo en el nuevo hosting.
¿Qué es DirectAdmin y por qué es ideal para migrar?
DirectAdmin es un panel de control de hosting muy popular, conocido por su interfaz limpia, rápida y fácil de usar. A diferencia de otros paneles como cPanel, DirectAdmin es más ligero y consume menos recursos del servidor, lo que lo hace perfecto para proyectos pequeños y medianos.
Una de sus mayores ventajas es que incluye herramientas de backup y restauración muy completas. No necesitas ser un experto en Linux ni tocar la línea de comandos. Todo se puede hacer desde el panel web, lo que reduce drásticamente el margen de error.
Preparativos antes de la migración
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin en el servidor antiguo (usuario y contraseña de administrador o del usuario del plan de hosting).
- Acceso a DirectAdmin en el servidor nuevo (preferiblemente con los mismos permisos de administrador o de reventa).
- Una copia de seguridad reciente de tu sitio web (por si algo sale mal, siempre es bueno tener un backup local).
- Los datos de acceso a tu dominio (para poder cambiar los DNS después de la migración).
[WARNING] No migres con el sitio web en producción activa si es posible. Programa la migración en horas de bajo tráfico para evitar conflictos con usuarios que estén subiendo contenido.
Paso 1: Hacer un backup completo en DirectAdmin (servidor antiguo)
El primer paso es generar un backup de tu cuenta de hosting. DirectAdmin permite hacer backups completos que incluyen archivos, bases de datos, configuraciones de correo, registros DNS, etc.
Desde el panel de usuario (si eres el dueño del sitio)
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Busca en el menú principal la sección "Backup / Transfer" o "Administración de cuentas" (dependiendo de la versión).
- Haz clic en "Crear Backup".
- Verás una lista de opciones. Marca todas las casillas para incluir todo:
- Archivos del sitio (public_html, etc.)
- Bases de datos MySQL
- Configuración de correo electrónico (cuentas, forwarders, autoresponders)
- Registros DNS
- Configuración de FTP
- Listas de correo (si las tienes)
- Elige el destino del backup. Recomiendo "Guardar en el servidor" (se generará un archivo .tar.gz en tu directorio de backups).
- Haz clic en "Crear Backup" y espera a que termine. Dependiendo del tamaño del sitio, puede tardar desde segundos hasta varios minutos.
Desde el panel de administrador (si tienes acceso global)
Si eres administrador del servidor, puedes hacer backup de cualquier cuenta:
- Ve a "Admin Backup/Transfer".
- Selecciona la cuenta que deseas migrar.
- Marca todas las opciones (archivos, bases de datos, etc.).
- Elige "Descargar a tu computadora" o "Guardar en el servidor".
- Haz clic en "Ejecutar".
[TIP] Si el sitio es muy grande (más de 1GB), es mejor guardar el backup en el servidor y luego descargarlo por FTP o SCP, ya que la descarga directa por el navegador puede fallar.
Paso 2: Descargar el backup al nuevo servidor
Una vez que el backup está listo, necesitas llevarlo al nuevo servidor. Hay varias formas:
Opción A: Descarga directa desde el navegador
Si el backup es pequeño (menos de 500MB), puedes descargarlo directamente desde el panel de DirectAdmin:
- En el servidor antiguo, ve a "Backup / Transfer" > "Lista de Backups".
- Verás el archivo .tar.gz generado. Haz clic en el enlace para descargarlo.
- Una vez descargado, súbelo al nuevo servidor usando el mismo método (subir archivo en DirectAdmin nuevo).
Opción B: Usar FTP o SCP (recomendado para sitios grandes)
- Conéctate al servidor antiguo por FTP o SCP.
- Navega a la carpeta
/home/usuario/admin_backups/(o la ruta que te indique DirectAdmin). - Descarga el archivo del backup a tu computadora.
- Conéctate al nuevo servidor por FTP/SCP y sube el archivo a la misma carpeta de backups (si no existe, créala).
Opción C: Transferencia directa entre servidores (si tienes acceso SSH)
Si eres administrador y tienes acceso SSH, puedes usar scp o rsync para copiar el backup directamente:
scp usuario_antiguo@ip_antigua:/home/usuario/admin_backups/backup.tar.gz /home/usuario_nuevo/admin_backups/
Paso 3: Restaurar el backup en DirectAdmin del nuevo servidor
Ahora viene la parte más importante: restaurar todo en el nuevo hosting.
Desde el panel de usuario
- Inicia sesión en DirectAdmin del nuevo servidor.
- Ve a "Backup / Transfer" > "Restaurar Backup".
- Si el backup está en el servidor, selecciona el archivo de la lista. Si lo subiste manualmente, puede que necesites moverlo a la carpeta correcta (normalmente
/home/usuario/admin_backups/). - Haz clic en "Subir" si el backup está en tu computadora.
- Marca todas las opciones que quieras restaurar (archivos, bases de datos, correo, DNS, etc.).
- Haz clic en "Restaurar" y espera.
Desde el panel de administrador
Si eres administrador, puedes restaurar la cuenta completa:
- Ve a "Admin Backup/Transfer" > "Restaurar".
- Selecciona el archivo de backup.
- Elige la cuenta de destino (puede ser una cuenta existente o crear una nueva).
- Marca todas las opciones.
- Haz clic en "Restaurar".
[WARNING] Si estás restaurando sobre una cuenta existente, los datos antiguos se sobrescribirán. Asegúrate de que no haya información importante que perder.
Paso 4: Verificar que todo funciona correctamente
Después de la restauración, es crucial comprobar que el sitio web funciona como esperas.
Comprueba los archivos
- Accede por FTP o por el administrador de archivos de DirectAdmin.
- Verifica que la carpeta
public_htmlcontenga todos los archivos de tu sitio. - Revisa que los permisos de archivos y carpetas sean correctos (generalmente 644 para archivos y 755 para carpetas).
Comprueba las bases de datos
- Ve a "MySQL Management" en DirectAdmin.
- Verifica que las bases de datos estén listadas y que los usuarios tengan los permisos correctos.
- Si tu sitio usa WordPress, puedes usar un plugin como "WP-DBManager" para verificar la conexión.
Comprueba el correo electrónico
- Ve a "Email Accounts" y verifica que todas tus cuentas de correo estén presentes.
- Envía un correo de prueba desde una cuenta y recíbelo en otra para confirmar que el sistema de correo funciona.
Comprueba los DNS
- Si cambiaste los DNS del dominio, espera a que se propaguen (puede tardar de 1 a 48 horas).
- Temporalmente, puedes editar tu archivo
hostslocal para apuntar el dominio a la nueva IP y hacer pruebas.
Paso 5: Cambiar los DNS del dominio
Una vez que todo está funcionando en el nuevo servidor, es hora de apuntar tu dominio hacia él.
- Accede al panel de tu registrador de dominios (donde compraste el dominio).
- Busca la sección de "DNS" o "Nameservers".
- Cambia los nameservers por los que te proporcionó tu nuevo hosting (por ejemplo:
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
[INFO] La propagación de DNS no es instantánea. Durante las primeras horas, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.
Preguntas frecuentes (FAQ) sobre migración con DirectAdmin
¿Puedo migrar desde otro panel como cPanel o Syspanel a DirectAdmin?
Sí, pero el proceso es diferente. DirectAdmin puede importar backups de cPanel usando la herramienta "Import cPanel Backup" en el panel de administrador. Para Syspanel (HestiaCP), primero debes hacer un backup manual de los archivos y bases de datos, y luego subirlos al nuevo DirectAdmin.
[INFO] Recuerda que si mencionamos Syspanel (HestiaCP), su puerto de acceso es el 2106.
¿Qué hago si el backup es demasiado grande y no puedo descargarlo?
Puedes dividir el backup en partes usando herramientas como split en Linux, o directamente pedir a tu proveedor de hosting que te ayude con la transferencia. Otra opción es usar un servicio de almacenamiento en la nube (Google Drive, Dropbox) para subir el backup y luego descargarlo en el nuevo servidor.
¿Se migran también las cuentas de correo?
Sí, si marcas la opción de "Email" en el backup, se migrarán todas las cuentas de correo, forwarders, autoresponders y filtros. Sin embargo, los correos almacenados en las bandejas de entrada (IMAP) no se migran automáticamente. Para eso, necesitas usar una herramienta como imapsync o migrar los correos manualmente.
¿Pierdo el SEO de mi sitio web al migrar?
No, si haces la migración correctamente. El SEO depende del contenido, la estructura y los enlaces, no del servidor. Sin embargo, ten en cuenta lo siguiente:
- Tiempo de inactividad: Si el sitio se cae durante la migración, Google podría penalizarte. Por eso es importante hacerlo rápido y en horas de bajo tráfico.
- Cambio de IP: Si cambias de servidor, la IP del sitio cambiará. Esto es normal y no afecta el SEO, siempre que los DNS se actualicen correctamente.
- Redirecciones: Si cambias la estructura de URL (por ejemplo, de HTTP a HTTPS), asegúrate de configurar redirecciones 301.
¿Qué pasa si olvido migrar una base de datos?
Puedes hacer una migración parcial. Simplemente exporta la base de datos desde el servidor antiguo (usando phpMyAdmin) e impórtala en el nuevo. Luego, actualiza el archivo de configuración de tu sitio (como wp-config.php en WordPress) con los nuevos datos de conexión.
Consejos finales para una migración sin estrés
- Haz siempre una copia de seguridad local antes de empezar. Nunca está de más tener un plan B.
- Prueba el sitio en el nuevo servidor antes de cambiar los DNS. Puedes usar un subdominio temporal o editar tu archivo hosts.
- Si tienes dudas, contacta con el soporte técnico de tu nuevo hosting. Ellos conocen su infraestructura y pueden ayudarte.
- No borres el sitio antiguo hasta que estés 100% seguro de que todo funciona en el nuevo servidor. Puedes mantenerlo unos días como respaldo.
Migrar un sitio web con DirectAdmin es un proceso que, aunque requiere atención, está al alcance de cualquier persona con conocimientos básicos de hosting. Siguiendo esta guía paso a paso, podrás mover tu sitio de un servidor a otro sin perder datos, correos ni posicionamiento en buscadores.
Recuerda que la clave está en la planificación: haz backups, verifica cada paso y no tengas miedo de pedir ayuda si algo no sale como esperas. ¡Buena suerte con tu migración!
