🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

¿Cómo migrar un sitio web en DirectAdmin?

Actualizado el 23 de diciembre de 2025

Migrar un sitio web desde un panel de control a otro puede sonar a tarea de experto, pero con la guía adecuada y un poco de paciencia, cualquier persona puede lograrlo. En este artículo, te explicaré paso a paso cómo migrar un sitio web en DirectAdmin de forma segura y completa.

Vamos a cubrir desde la preparación inicial hasta la verificación final, incluyendo la transferencia de archivos, bases de datos, configuraciones de correo y DNS. Todo pensado para que un usuario sin experiencia técnica lo entienda y lo ejecute sin problemas.


¿Qué necesitas para empezar?

Antes de ponerte manos a la obra, asegúrate de tener lo siguiente a mano:

  • Acceso a DirectAdmin en el servidor origen (donde está tu sitio ahora).
  • Acceso a DirectAdmin en el servidor destino (donde quieres mover tu sitio).
  • Credenciales de FTP o SFTP (o acceso por SSH) para transferir archivos.
  • Nombre de dominio y acceso al panel de DNS (donde gestionas los registros).
  • Conexión a internet estable y tiempo suficiente (calcula entre 30 minutos y 2 horas según el tamaño del sitio).

[INFO] Si tu servidor destino usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar, solo que el acceso al panel es a través del puerto 2106 (ejemplo: https://tudominio.com:2106). El resto de pasos son prácticamente idénticos.


Paso 1: Haz una copia de seguridad completa en el servidor origen

Lo primero es proteger tu sitio actual. Una copia de seguridad te permitirá restaurar todo si algo sale mal.

Desde DirectAdmin

  1. Inicia sesión en DirectAdmin del servidor origen.
  2. Ve a Administrador de archivos o File Manager.
  3. Localiza la carpeta de tu dominio (normalmente en /home/usuario/domains/tudominio.com/public_html).
  4. Selecciona todos los archivos y carpetas dentro de public_html y haz clic en Comprimir (ZIP o tar.gz).
  5. Descarga ese archivo comprimido a tu computadora.

También exporta la base de datos

  1. En DirectAdmin, busca phpMyAdmin o MySQL Management.
  2. Selecciona la base de datos de tu sitio.
  3. Haz clic en Exportar y elige el formato SQL.
  4. Guarda el archivo .sql en tu computadora.

[TIP] Si tu sitio usa varias bases de datos, repite el proceso con cada una. Anota los nombres de las bases de datos y los usuarios asociados.


Paso 2: Prepara el servidor destino

Ahora necesitas crear el espacio para tu sitio en el nuevo servidor.

Crea el usuario y el dominio en DirectAdmin

  1. Inicia sesión en DirectAdmin del servidor destino.
  2. Ve a Añadir nuevo usuario (si no tienes uno) o Añadir dominio.
  3. Introduce el nombre de tu dominio (ejemplo: tudominio.com).
  4. Configura la contraseña y el paquete de recursos (espacio, ancho de banda, etc.).
  5. Haz clic en Crear.

Crea la base de datos vacía

  1. En DirectAdmin, busca MySQL Management o Base de datos MySQL.
  2. Haz clic en Crear nueva base de datos.
  3. Ponle el mismo nombre que tenía en el servidor origen (o uno nuevo, pero anótalo).
  4. Crea un usuario y contraseña para esa base de datos (puedes usar los mismos que antes).
  5. Asigna los permisos (normalmente Todos los privilegios).

[WARNING] Si cambias el nombre de la base de datos o el usuario, tendrás que modificar el archivo de configuración de tu sitio (como wp-config.php en WordPress) después de migrar. Es más fácil mantener los mismos nombres.


Paso 3: Transfiere los archivos del sitio web

Llegó el momento de mover los datos.

Opción A: Usando el Administrador de archivos de DirectAdmin (más sencillo)

  1. En el servidor destino, abre Administrador de archivos.
  2. Navega a /home/usuario/domains/tudominio.com/.
  3. Sube el archivo comprimido (ZIP o tar.gz) que descargaste antes.
  4. Selecciona el archivo y haz clic en Extraer.
  5. Asegúrate de que los archivos queden dentro de la carpeta public_html.

Opción B: Usando FTP/SFTP (recomendado para sitios grandes)

  1. Conéctate al servidor destino con un cliente FTP (como FileZilla).
  2. Usa las credenciales FTP que te proporciona DirectAdmin (las encuentras en Cuenta > Información FTP).
  3. Sube todos los archivos de tu sitio a la carpeta public_html del nuevo servidor.
  4. Si tienes archivos fuera de public_html (como logs o configuraciones), súbelos también a las carpetas correspondientes.

[TIP] La transferencia por FTP puede ser lenta con muchos archivos pequeños. Si tu sitio es grande, considera usar rsync desde la terminal SSH si tienes acceso.


Paso 4: Importa la base de datos al servidor destino

Ahora toca restaurar los datos dinámicos de tu sitio.

  1. En DirectAdmin destino, abre phpMyAdmin.
  2. Selecciona la base de datos vacía que creaste en el paso 2.
  3. Haz clic en Importar.
  4. Selecciona el archivo .sql que descargaste.
  5. Haz clic en Continuar y espera a que termine.

[WARNING] Si la importación falla por tamaño, puedes usar la línea de comandos SSH: mysql -u usuario -p basededatos < archivo.sql. Solicita ayuda a tu proveedor de hosting si no sabes cómo hacerlo.


Paso 5: Configura el archivo de conexión a la base de datos

Tu sitio web necesita saber cómo conectarse a la base de datos. Esto se define en un archivo de configuración.

Para WordPress

  1. Busca el archivo wp-config.php en la carpeta public_html del servidor destino.
  2. Edítalo con un editor de texto (puedes hacerlo desde el Administrador de archivos de DirectAdmin).
  3. Cambia estas líneas con los datos de tu nueva base de datos:
    define('DB_NAME', 'nombre_base_datos');
    define('DB_USER', 'usuario_base_datos');
    define('DB_PASSWORD', 'contraseña_base_datos');
    define('DB_HOST', 'localhost');
    
  4. Guarda los cambios.

Para otros CMS (Joomla, Drupal, etc.)

  • Busca archivos como configuration.php, settings.php o db.php.
  • Edítalos con los mismos datos (nombre, usuario, contraseña, host).

[INFO] El host de la base de datos suele ser localhost si está en el mismo servidor. Si tu proveedor usa un servidor de bases de datos separado, te darán una dirección IP o nombre de host.


Paso 6: Ajusta las rutas absolutas (si es necesario)

Algunos sitios guardan rutas completas en la base de datos (por ejemplo, /home/usuario1/domains/tudominio.com/public_html/). Si tu nuevo servidor tiene un usuario diferente, esas rutas dejarán de funcionar.

  1. Descarga la base de datos recién importada (haz otra exportación).
  2. Usa un editor de texto o herramientas como Search Replace DB para buscar la ruta antigua y reemplazarla por la nueva.
  3. Vuelve a importar la base de datos modificada.

[TIP] Si tu sitio es WordPress, puedes usar el plugin Better Search Replace para hacer este cambio desde el panel de administración una vez que el sitio funcione.


Paso 7: Configura el correo electrónico (si lo usas)

Si tu sitio envía correos (formularios de contacto, notificaciones, etc.), debes recrear las cuentas de correo en el nuevo servidor.

  1. En DirectAdmin destino, ve a Email Accounts.
  2. Crea las mismas cuentas que tenías en el servidor origen (por ejemplo, info@tudominio.com).
  3. Si tenías reglas de reenvío o filtros, configúralos de nuevo.

[WARNING] Los correos existentes no se migran automáticamente. Si necesitas conservarlos, exporta las bandejas de entrada desde tu cliente de correo (como Thunderbird) o pide ayuda a tu proveedor.


Paso 8: Cambia los DNS para apuntar al nuevo servidor

Este es el paso crítico para que tu sitio web se vea desde el nuevo servidor.

  1. Ve al panel de control de tu dominio (donde compraste el dominio o donde gestionas los DNS).
  2. Localiza los registros DNS (normalmente en DNS Management o Zone Editor).
  3. Cambia los registros A (para el dominio principal y www) para que apunten a la nueva dirección IP del servidor destino.
    • Ejemplo: tudominio.com. A 192.168.1.100
    • www.tudominio.com. A 192.168.1.100
  4. Si usas otros servicios (como correo), actualiza los registros MX con la información del nuevo servidor.
  5. Guarda los cambios.

[INFO] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. Es normal.


Paso 9: Verifica que todo funcione correctamente

Una vez que los DNS se hayan propagado (o si usas un archivo hosts local para probar antes), realiza estas comprobaciones:

  • Accede al sitio web desde un navegador. ¿Se carga correctamente?
  • Prueba formularios de contacto, inicio de sesión, carrito de compra, etc.
  • Envía un correo a una cuenta de tu dominio y verifica que llegue.
  • Revisa la base de datos desde phpMyAdmin para asegurarte de que los datos están completos.
  • Comprueba los enlaces internos y las imágenes (usa herramientas como Broken Link Checker).

[TIP] Si encuentras errores 404, revisa los enlaces permanentes en tu CMS (por ejemplo, en WordPress ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para refrescar).


Paso 10: Mantén el sitio antiguo como respaldo (opcional)

No borres el sitio del servidor origen hasta que estés 100% seguro de que la migración fue exitosa. Puedes mantenerlo unos días como respaldo por si algo falla.

  • Si todo funciona bien después de 48 horas, puedes eliminar los archivos y bases de datos del servidor origen.
  • Si encuentras problemas, puedes revertir los DNS al servidor antiguo mientras solucionas.

Preguntas frecuentes (FAQ)

¿Puedo migrar sin tener acceso a DirectAdmin?

No, necesitas acceso al panel para crear el usuario, el dominio y la base de datos. Si no tienes, contacta con tu proveedor de hosting.

¿Qué hago si mi sitio usa SSL/HTTPS?

Después de la migración, deberás instalar un certificado SSL en el nuevo servidor. DirectAdmin tiene una opción SSL Certificates donde puedes generar uno gratuito con Let's Encrypt.

¿Y si mi sitio tiene muchos archivos (más de 1 GB)?

Usa rsync por SSH para transferir solo los cambios. O comprime en partes y sube por FTP. También puedes pedir a tu proveedor que haga una copia completa.

¿Migrar afecta mi posicionamiento SEO?

Si se hace correctamente (sin tiempos de inactividad largos y manteniendo las URLs), no debería afectar. Asegúrate de que los redireccionamientos 301 estén bien configurados si cambias la estructura.

¿Qué pasa con el correo electrónico durante la migración?

Los correos se pueden perder si no se configuran antes. Te recomiendo migrar primero el sitio web, luego configurar el correo en el nuevo servidor y finalmente cambiar los DNS. Así minimizas pérdidas.


Conclusión

Migrar un sitio web en DirectAdmin es un proceso que, aunque requiere varios pasos, se puede hacer sin ser un experto en Linux o SysAdmin. La clave está en la organización: copia de seguridad, preparación del destino, transferencia de archivos y bases de datos, ajuste de configuraciones y cambio de DNS.

Recuerda que la paciencia es tu mejor aliada. Si algo no sale bien, siempre puedes volver al servidor antiguo mientras investigas. Y si te sientes abrumado, no dudes en pedir ayuda a tu proveedor de hosting o a un profesional.

¡Ahora ya estás listo para migrar tu sitio con confianza!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel