Guía para migrar una web de Plesk a DirectAdmin sin perder datos
Antes de Empezar: ¿Por Qué Migrar de Plesk a DirectAdmin?
Migrar una web de Plesk a DirectAdmin puede parecer una tarea titánica, pero con la guía adecuada, es un proceso completamente manejable. Cambiar de panel de control es una decisión importante, a menudo motivada por el coste de las licencias, la búsqueda de un rendimiento más ligero o la preferencia por una interfaz más simple. DirectAdmin es conocido por su eficiencia y bajo consumo de recursos, lo que lo convierte en una opción muy popular para servidores dedicados y VPS.
En esta guía, te acompañaré paso a paso para que realices la migración servidor sin perder ni un solo dato. No necesitas ser un gurú de la línea de comandos; solo necesitas paciencia, un poco de organización y seguir estas instrucciones al pie de la letra. Vamos a desglosar el proceso en fases claras para que sepas exactamente qué hacer en cada momento.
El objetivo es que transferir web plesk a tu nuevo panel sea una experiencia sin sobresaltos. Abordaremos desde la preparación inicial hasta la verificación final, cubriendo todos los elementos críticos: archivos, bases de datos, cuentas de correo y configuraciones de DNS. Al final, tendrás tu sitio funcionando en DirectAdmin como si siempre hubiera estado allí.
Fase 1: Preparación y Planificación de la Migración
Antes de tocar nada, es fundamental dedicar tiempo a la planificación. Una migración exitosa comienza con un inventario exhaustivo de todo lo que tienes en tu servidor Plesk actual.
Inventario Completo de tu Servidor Plesk
Primero, accede a tu panel de Plesk y haz una lista de todos los dominios y subdominios alojados. Anota también los nombres de las bases de datos y sus usuarios asociados. Es fácil olvidar alguna base de datos pequeña, así que revisa dos veces.
Para verificar que no te dejas nada, ejecuta un comando en SSH para listar los archivos del directorio raíz de cada dominio. Por ejemplo, ls -la /var/www/vhosts/ te mostrará todas las carpetas de los sitios web. Compara esta lista con la de tu panel.
Crear una Copia de Seguridad Completa (Backup)
Este es el paso más crucial de todos. Nunca migres sin una copia de seguridad. Plesk tiene una herramienta de backup integrada que te permite generar un archivo con todo el contenido. Ve a Herramientas y Configuración > Administrador de Copias de Seguridad.
Crea una copia de seguridad completa del dominio que deseas migrar. Guárdala en un lugar seguro, preferiblemente en tu ordenador local o en un almacenamiento en la nube. Si algo sale mal durante la migración plesk a directadmin, esta copia será tu salvavidas.
[WARNING] Nunca confíes únicamente en el backup del servidor. Descarga siempre una copia local antes de comenzar cualquier proceso de migración. Un fallo de disco duro o un error humano pueden borrarlo todo en segundos.
Preparar el Servidor Destino (DirectAdmin)
Asegúrate de que tu nuevo servidor con DirectAdmin esté completamente operativo. Ten a mano las credenciales de acceso root y de administrador. Verifica que el panel esté actualizado a la última versión para evitar problemas de compatibilidad.
También es recomendable configurar el servidor destino con la misma versión de PHP y MySQL que utilizabas en Plesk. Esto minimizará los problemas de compatibilidad con tu aplicación web. Anota la versión exacta de PHP, MySQL o MariaDB y los módulos que tu aplicación requiere (por ejemplo, mod_rewrite, curl, gd).
Fase 2: Migración de Archivos del Sitio Web
Ahora que tienes tu plan y tu backup, es hora de mover los archivos. Hay dos métodos principales: usar el backup de Plesk o transferir los archivos directamente por FTP/SSH.
Opción A: Usando el Backup de Plesk (Recomendado)
El backup de Plesk genera un archivo .tar.gz que contiene la estructura completa del dominio. Para restaurarlo en DirectAdmin, primero deberás extraer los archivos.
- Sube el archivo de backup a tu servidor DirectAdmin, por ejemplo, a
/home/admin/backups/. - Conéctate por SSH y navega hasta ese directorio.
- Extrae el contenido con el comando
tar -xzf backup.tar.gz. Esto creará una carpeta con la estructura de Plesk. - Dentro de esa carpeta, encontrarás una subcarpeta llamada
httpdocsopublic_html. Este es el contenido de tu web. - Copia el contenido de esa carpeta al directorio público de tu dominio en DirectAdmin, que normalmente es
/home/usuario/domains/tudominio.com/public_html/.
Puedes usar el comando cp -r o rsync -av para copiar los archivos. rsync es más eficiente si tienes muchos archivos.
Opción B: Transferencia Directa por FTP o SSH
Si no tienes un backup de Plesk, puedes transferir los archivos directamente. Crea una cuenta FTP en el servidor destino y conéctate desde tu ordenador con un cliente como FileZilla. Este método es más lento si tienes muchos archivos, pero es igual de válido.
Para una transferencia más rápida entre servidores, usa rsync por SSH. Ejecuta el siguiente comando desde el servidor destino:
rsync -avz -e ssh usuario@IP_PLESK:/var/www/vhosts/tudominio.com/httpdocs/ /home/usuario/domains/tudominio.com/public_html/
[TIP] Si tu web es muy grande (varios GB), te recomiendo usar
rsynccon la opción--progresspara ver el progreso de la transferencia y--excludepara omitir archivos innecesarios como cachés.
Ajustar Permisos de Archivos y Propietario
Después de copiar los archivos, es crucial ajustar los permisos. DirectAdmin utiliza un esquema de usuarios y grupos. El propietario de los archivos debe ser el usuario de DirectAdmin y el grupo debe ser users o www-data (dependiendo de la configuración de PHP).
Ejecuta estos comandos en el directorio public_html:
chown -R usuario:usuario /home/usuario/domains/tudominio.com/public_html/
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
Esto asegurará que el servidor web pueda leer los archivos y que tu aplicación funcione correctamente.
Fase 3: Migración de Bases de Datos
Las bases de datos son el corazón de la mayoría de las aplicaciones web. Migrarlas correctamente es vital para no perder información de usuarios, productos o entradas de blog.
Exportar las Bases de Datos desde Plesk
Accede a tu panel de Plesk y ve a la sección de Bases de Datos. Para cada base de datos, deberás exportarla.
- Entra en la base de datos que quieres migrar.
- Busca la opción de
ExportaroDump. - Elige el formato SQL y descarga el archivo
.sqla tu ordenador.
Alternativamente, puedes usar la línea de comandos para hacer un dump de todas las bases de datos de una vez:
mysqldump -u root -p --all-databases > all_databases.sql
Este comando creará un archivo con todas tus bases de datos. Es una solución rápida, pero asegúrate de que tu usuario de MySQL tenga permisos para hacer un dump global.
Importar las Bases de Datos en DirectAdmin
Ahora, en DirectAdmin, crea una nueva base de datos para cada una de las que exportaste. Anota el nombre de la base de datos, el usuario y la contraseña, ya que los necesitarás para configurar tu aplicación.
- Ve a
MySQL Managementen tu panel de DirectAdmin. - Crea la base de datos y el usuario.
- Accede a
phpMyAdmindesde el panel. - Selecciona la base de datos recién creada y haz clic en la pestaña
Importar. - Sube el archivo
.sqlque exportaste anteriormente y ejecuta la importación.
Actualizar la Configuración de la Aplicación
Este es un paso que mucha gente olvida. Después de importar las bases de datos, deberás actualizar el archivo de configuración de tu aplicación web (como wp-config.php en WordPress, .env en Laravel, o config.php en otros CMS) con los nuevos datos de conexión.
Busca el archivo de configuración en tu public_html y cambia el nombre de la base de datos, el usuario y la contraseña por los que creaste en DirectAdmin.
[INFO] Si tu aplicación utiliza rutas absolutas (por ejemplo,
/var/www/vhosts/tudominio.com/httpdocs/), deberás reemplazarlas por las nuevas rutas de DirectAdmin (/home/usuario/domains/tudominio.com/public_html/). Puedes hacerlo con un editor de texto o con un comandoseden SSH.
Fase 4: Migración de Cuentas de Correo Electrónico
Las cuentas de correo son otro componente crítico. Perder correos electrónicos puede ser un desastre. Vamos a asegurarnos de que todo tu correo se transfiera sin problemas.
Crear las Cuentas de Correo en DirectAdmin
Primero, crea las mismas cuentas de correo que tenías en Plesk. En DirectAdmin, ve a Email Manager > Email Accounts y crea cada cuenta con su respectiva contraseña.
Es importante que las contraseñas coincidan para que los clientes de correo de tus usuarios no den errores de autenticación. Si no conoces las contraseñas, puedes resetearlas y avisar a los usuarios.
Transferir los Correos Existentes (IMAP)
Transferir los correos existentes es un poco más complejo. Los correos se almacenan en el servidor en formato Maildir o mbox. Si usabas Maildir en Plesk, la transferencia es más sencilla.
- En Plesk, los correos se encuentran típicamente en
/var/qmail/mailnames/tudominio.com/usuario/Maildir/. - En DirectAdmin, los correos se encuentran en
/home/usuario/imap/tudominio.com/usuario/. - Copia el contenido de la carpeta
Maildirde Plesk a la carpeta correspondiente en DirectAdmin.
Usa rsync para copiar el contenido de forma segura:
rsync -av /var/qmail/mailnames/tudominio.com/usuario/Maildir/ /home/usuario/imap/tudominio.com/usuario/
Después de copiar, asegúrate de que los permisos de los archivos sean los correctos. El propietario debe ser el usuario de DirectAdmin y el grupo mail.
[WARNING] La transferencia de correo es delicada. Si algo falla, podrías perder correos importantes. Te recomiendo hacer esta parte con mucho cuidado y verificar que el número de mensajes en el servidor destino coincida con el del origen.
Configurar los Registros MX y SPF
Una vez que las cuentas de correo estén creadas, deberás actualizar los registros DNS de tu dominio. Cambia el registro MX para que apunte al nuevo servidor de correo (normalmente mail.tudominio.com o la IP del servidor). También deberás crear los registros SPF y DKIM para evitar que tus correos caigan en spam.
DirectAdmin tiene una herramienta para gestionar el DNS desde el panel. Ve a DNS Management y actualiza los registros necesarios.
Fase 5: Configuración de DNS y Propagación
La configuración del DNS es el último gran paso para que tu web funcione en el nuevo servidor. Puedes hacer esto de dos maneras: cambiando los nameservers o editando los registros DNS.
Cambiar los Nameservers (Recomendado)
Si tu dominio utiliza los nameservers de tu antiguo proveedor (por ejemplo, ns1.antiguohosting.com), deberás cambiarlos a los de tu nuevo servidor DirectAdmin. Esto se hace en el registrador de dominios donde compraste tu dominio.
Ve a tu registrador, busca la opción de Nameservers y añade los de DirectAdmin (normalmente ns1.tudominio.com y ns2.tudominio.com). Si no tienes nameservers personalizados, puedes usar los que te proporcione tu proveedor de hosting.
Editar los Registros DNS en DirectAdmin
Mientras esperas a que los nameservers se propaguen, puedes configurar los registros DNS en DirectAdmin. Ve a DNS Management y asegúrate de que existen los siguientes registros:
- A Record: Apunta
tudominio.comywwwa la IP de tu servidor. - MX Record: Apunta a
mail.tudominio.compara el correo. - CNAME: Asegúrate de que
mail,ftpy otros subdominios comunes apunten correctamente.
Tiempo de Propagación
La propagación de DNS puede tardar desde unas pocas horas hasta 48 horas. Durante este tiempo, algunos usuarios verán tu web en el servidor antiguo y otros en el nuevo. No te preocupes, es un proceso normal.
[INFO] Para verificar el estado de la propagación, puedes usar herramientas online como
dnschecker.org. Introduce tu dominio y comprueba si los registros DNS ya se han actualizado a nivel global.
Fase 6: Verificación Final y Solución de Problemas
Una vez que todo está migrado y el DNS se ha propagado, es hora de hacer una verificación exhaustiva.
Comprobar el Funcionamiento de la Web
Abre tu navegador y visita tu dominio. Asegúrate de que la página carga correctamente y que no hay errores. Prueba a navegar por varias secciones de tu web, especialmente las que dependen de la base de datos (como el carrito de compra o los formularios de contacto).
Probar el Envío y Recepción de Correos
Envía un correo de prueba a una cuenta que hayas migrado y verifica que lo recibes. También prueba a enviar un correo desde esa cuenta a una dirección externa para comprobar que el envío funciona correctamente.
Revisar los Logs del Servidor
Si encuentras errores, revisa los logs del servidor. En DirectAdmin, puedes acceder a los logs desde Log Viewer o directamente en /var/log/. Busca errores de PHP, MySQL o del servidor web para identificar el problema.
Problemas Comunes y Soluciones
- Error 403 Forbidden: Suele ser un problema de permisos. Verifica que los archivos tengan los permisos correctos (
644para archivos y755para directorios). - Error 500 Internal Server Error: Puede deberse a un archivo
.htaccessincompatible o a un problema con la versión de PHP. Prueba a renombrar el.htaccessa.htaccess.bakpara ver si el problema se soluciona. - Conexión a la base de datos fallida: Revisa los datos de conexión en el archivo de configuración de tu aplicación. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos.
Preguntas Frecuentes (FAQ)
Aquí tienes algunas preguntas comunes que suelen surgir durante una migración servidor.
¿Puedo migrar sin perder los datos de las bases de datos?
Sí, siempre y cuando exportes las bases de datos correctamente desde Plesk y las importes en DirectAdmin. El proceso que te he descrito garantiza que no se pierda ningún dato si sigues los pasos al pie de la letra.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu web y del número de cuentas de correo. Una web pequeña puede migrarse en menos de una hora, mientras que una web grande con muchos archivos y correos puede llevar varias horas.
¿Qué pasa si mi web utiliza certificados SSL?
Deberás generar nuevos certificados SSL en DirectAdmin. Puedes usar Let's Encrypt, que es gratuito y se integra perfectamente con el panel. Ve a SSL Certificates y solicita un certificado para tu dominio.
¿Es necesario contratar a un profesional para hacer la migración?
Si te sientes cómodo con la línea de comandos y sigues esta guía, puedes hacerlo tú mismo. Sin embargo, si tu web es compleja o crítica para tu negocio, puede ser una buena inversión contratar a un profesional que garantice una migración plesk a directadmin sin ries
