Guía para migrar una web de Plesk a DirectAdmin sin pérdida de datos
Cambiar de panel de control de hosting puede parecer una tarea titánica, especialmente si tu web lleva años funcionando en Plesk y ahora necesitas moverla a DirectAdmin. Tal vez te hayas cambiado de proveedor de hosting, o quieras aprovechar un servidor más económico o con mejores prestaciones. Lo cierto es que migrar Plesk a DirectAdmin es un proceso muy común, y con la metodología adecuada, puedes hacerlo sin perder ni un solo archivo, base de datos o configuración de correo.
En esta guía extensa y detallada, te explicaré paso a paso cómo realizar esta transferencia web de forma segura. No importa si eres un usuario con poca experiencia técnica; aquí usaré un lenguaje claro, ejemplos prácticos y muchos consejos para que el proceso sea un éxito. Al final, tendrás tu sitio funcionando exactamente igual que antes, pero bajo el nuevo panel.
¿Por qué migrar de Plesk a DirectAdmin?
Antes de empezar, conviene entender las diferencias. Plesk es un panel muy potente, pero suele ser más pesado en recursos y su licencia puede ser más cara. DirectAdmin, en cambio, es conocido por su ligereza, velocidad y facilidad de uso. Muchos administradores de sistemas lo prefieren para servidores compartidos o VPS.
Al realizar una migración hosting de Plesk a DirectAdmin, ganarás en rendimiento y simplicidad. Sin embargo, como cada panel gestiona los datos de forma distinta, no podemos simplemente copiar y pegar. Necesitamos un plan.
Requisitos previos para empezar
Antes de tocar nada, asegúrate de tener lo siguiente:
- Acceso SSH al servidor antiguo (Plesk) y al nuevo (DirectAdmin).
- Credenciales de administrador de ambos paneles.
- Espacio en disco suficiente en el servidor de destino (al menos el doble del tamaño de tu web).
- Copia de seguridad local de tu web y bases de datos (por si acaso).
- Registro de DNS (si cambias de servidor, deberás apuntar los DNS al nuevo IP).
[WARNING] No subestimes la copia de seguridad. Aunque el proceso es seguro, un error humano o un corte de red pueden causar pérdidas. Siempre ten un backup offline.
Paso 1: Diagnóstico de tu web en Plesk
Lo primero es saber exactamente qué tienes. Conéctate a tu servidor Plesk por SSH y ejecuta estos comandos para listar todo:
# Listar dominios alojados
plesk bin domain --list
# Ver bases de datos
mysql -u admin -p`cat /etc/psa/.psa.shadow` -e "SHOW DATABASES;"
# Listar cuentas de correo
plesk bin mail --list
Anota los nombres de los dominios, las bases de datos y los usuarios de correo. Esto te servirá para no olvidar nada.
Paso 2: Preparar el servidor DirectAdmin
DirectAdmin debe estar instalado y configurado. Si es un servidor nuevo, asegúrate de que tenga:
- PHP con las mismas extensiones que usaba tu web (ej: mysqli, curl, gd, etc.)
- MySQL/MariaDB o PostgreSQL (según tu caso)
- Apache o Nginx (según tu preferencia)
Para verificar la configuración de PHP en DirectAdmin, puedes usar la opción “PHP Settings” desde el panel de administración, o desde SSH:
php -m
Si falta alguna extensión, instálala con:
apt install php8.2-mysql php8.2-curl # Ejemplo para Debian/Ubuntu
[TIP] Si tu web usaba versiones antiguas de PHP (ej: 5.6 o 7.0), es posible que necesites actualizar el código. DirectAdmin suele traer PHP 8.x por defecto. Prueba la web en un subdominio antes de migrar.
Paso 3: Migrar archivos del sitio web
La parte más pesada son los archivos. Hay dos métodos principales: FTP o SCP (recomendado).
Opción A: Usando SCP (seguro y rápido)
Desde tu ordenador local, abre una terminal y ejecuta:
scp -r usuario_plesk@IP_PLESK:/var/www/vhosts/tudominio.com/httpdocs/ /ruta/local/temporal/
Luego, súbelos al servidor DirectAdmin:
scp -r /ruta/local/temporal/* usuario_directadmin@IP_DIRECTADMIN:/home/usuario/domains/tudominio.com/public_html/
Opción B: Usando rsync (ideal para webs grandes)
Si tu web tiene muchos archivos (ej: tiendas online con imágenes), rsync es más eficiente:
rsync -avz --progress usuario_plesk@IP_PLESK:/var/www/vhosts/tudominio.com/httpdocs/ usuario_directadmin@IP_DIRECTADMIN:/home/usuario/domains/tudominio.com/public_html/
[INFO] Asegúrate de que la carpeta
public_htmlexista en DirectAdmin. Si no, créala conmkdir -p.
Paso 4: Migrar bases de datos
Aquí viene el punto crítico. Las bases de datos en Plesk y DirectAdmin se gestionan de forma similar (MySQL/MariaDB), pero los nombres de usuario y contraseñas pueden diferir.
4.1 Exportar la base de datos desde Plesk
Conéctate por SSH al servidor Plesk y ejecuta:
mysqldump -u admin -p`cat /etc/psa/.psa.shadow` nombre_base_datos > /tmp/miweb.sql
Si no conoces la contraseña, puedes obtenerla desde el panel de Plesk (Herramientas y configuraciones > Bases de datos > ver detalles).
4.2 Copiar el archivo SQL al servidor DirectAdmin
scp /tmp/miweb.sql usuario_directadmin@IP_DIRECTADMIN:/tmp/
4.3 Importar la base de datos en DirectAdmin
Primero, crea una base de datos y un usuario en DirectAdmin:
- Ve a Cuentas de usuario > Gestión de bases de datos.
- Crea una nueva base de datos con el mismo nombre (o uno nuevo).
- Anota el nombre de la base de datos, el usuario y la contraseña.
Luego, desde SSH en DirectAdmin:
mysql -u usuario_nuevo -pcontraseña_nueva nombre_base_nueva < /tmp/miweb.sql
[WARNING] Si tu web usa contraseñas hardcodeadas en archivos de configuración (ej:
wp-config.phpen WordPress), deberás actualizarlas después de la importación.
Paso 5: Migrar cuentas de correo electrónico
El correo es uno de los aspectos más delicados. DirectAdmin usa Dovecot y Exim, mientras que Plesk puede usar Postfix o Qmail. La migración no es automática, pero podemos hacerlo manualmente.
5.1 Exportar buzones desde Plesk
En Plesk, ve a Correo > Cuentas de correo y exporta cada buzón a un archivo .mbox o .tar.gz. También puedes usar la herramienta plesk mail desde SSH:
plesk bin mail --export-mailbox usuario@tudominio.com /tmp/mailbox.tar.gz
5.2 Importar en DirectAdmin
DirectAdmin permite importar buzones desde su panel:
- Ve a Cuentas de usuario > Gestión de correo.
- Crea la misma cuenta de correo (usuario@tudominio.com).
- Usa la opción “Importar buzón” y sube el archivo
.mbox.
Si prefieres línea de comandos, puedes usar imapsync (requiere instalación):
imapsync --host1 IP_PLESK --user1 usuario@tudominio.com --password1 pass1 --host2 IP_DIRECTADMIN --user2 usuario@tudominio.com --password2 pass2
[TIP] Para evitar pérdidas, configura reenvíos temporales en Plesk mientras haces la migración. Así los correos nuevos no se pierden.
Paso 6: Configurar DNS y probar
Una vez que los archivos, bases de datos y correos están en DirectAdmin, es hora de hacer la prueba.
6.1 Configurar el archivo hosts local
Para probar sin afectar el dominio real, edita el archivo /etc/hosts en tu ordenador (o C:\Windows\System32\drivers\etc\hosts en Windows) y añade:
IP_DIRECTADMIN tudominio.com www.tudominio.com
Ahora, al navegar a tudominio.com, verás la web desde el nuevo servidor. Revisa que todo funcione:
- Páginas carguen sin errores.
- Formularios envíen datos.
- Correo se pueda enviar/recibir (prueba con una cuenta de prueba).
6.2 Actualizar registros DNS
Cuando estés seguro, cambia los DNS de tu dominio para que apunten al servidor DirectAdmin. Esto puede tardar entre 1 y 48 horas en propagarse.
[INFO] Durante la propagación, algunos usuarios verán la web en Plesk y otros en DirectAdmin. Para evitar inconsistencias, deja ambos servidores funcionando hasta que todos los DNS se actualicen.
Paso 7: Verificación final y limpieza
Una vez que los DNS se hayan propagado completamente (puedes usar sitios como whatsmydns.net para comprobarlo), realiza una verificación exhaustiva:
- Web: Navega por todas las secciones.
- Bases de datos: Conéctate y verifica que los datos estén completos.
- Correo: Envía y recibe correos desde cuentas externas.
- SSL: Si tenías certificados, instálalos en DirectAdmin (puedes usar Let’s Encrypt gratuitos).
Finalmente, puedes eliminar la web del servidor Plesk para liberar recursos, pero guarda una copia de seguridad durante al menos un mes.
FAQ: Preguntas frecuentes sobre migrar Plesk a DirectAdmin
¿Puedo migrar automáticamente con un plugin?
No existe un plugin oficial que transfiera datos de Plesk a DirectAdmin directamente. Sin embargo, algunos proveedores de hosting ofrecen herramientas de migración como parte de su servicio. Si no, el método manual es el más fiable.
¿Qué hago si mi web usa SSL/TLS?
DirectAdmin soporta Let’s Encrypt de forma nativa. Ve a Cuentas de usuario > SSL Certificates y solicita un certificado gratuito. Si tenías un certificado de pago, deberás exportarlo desde Plesk e importarlo en DirectAdmin.
¿Los permisos de archivos se mantienen?
Al copiar con rsync o scp, los permisos se conservan. Pero si usas FTP, puede que se pierdan. En DirectAdmin, los archivos dentro de public_html deben tener permisos 644 y las carpetas 755. Puedes corregirlos con:
find /home/usuario/domains/tudominio.com/public_html -type f -exec chmod 644 {} \;
find /home/usuario/domains/tudominio.com/public_html -type d -exec chmod 755 {} \;
¿Y si uso HestiaCP (Syspanel)?
Aunque esta guía se centra en DirectAdmin, si estás considerando usar Syspanel (el nombre que le damos a HestiaCP), el proceso es similar, pero el puerto de acceso es el 2106. La estructura de directorios es /home/usuario/web/tudominio.com/public_html. Las bases de datos se gestionan desde el panel en Bases de datos. La migración de archivos y SQL es idéntica.
¿Puedo migrar múltiples sitios a la vez?
Sí, repite los pasos para cada dominio. Si tienes muchos, considera escribir un script en Bash que automatice la copia de archivos y la exportación/importación de bases de datos.
Conclusión
Migrar Plesk a DirectAdmin no tiene por qué ser un dolor de cabeza. Con una planificación cuidadosa, herramientas como rsync y mysqldump, y un poco de paciencia, puedes realizar la transferencia web sin perder datos. Recuerda siempre hacer copias de seguridad, probar en local antes de cambiar los DNS, y verificar cada componente (web, base de datos y correo) antes de dar el salto definitivo.
Si sigues esta guía paso a paso, tu sitio estará funcionando en DirectAdmin en pocas horas, y notarás la diferencia en velocidad y facilidad de gestión. ¡Buena suerte con tu cambio de panel de control!
