Guía para migrar de Plesk a cPanel sin pérdida de datos
Migrar de un panel de control a otro puede sonar a una tarea de expertos, pero con la guía adecuada, es un proceso que cualquier persona puede realizar sin perder ni un solo archivo, base de datos o correo electrónico. Si estás considerando un cambio de panel hosting desde Plesk hacia cPanel, has llegado al lugar indicado. Esta guía está diseñada para que puedas migrar Plesk cPanel de forma segura, paso a paso, y sin sobresaltos.
Antes de comenzar, es importante que sepas que cPanel es uno de los paneles de control más populares y amigables del mundo. Es conocido por su interfaz limpia, su gran cantidad de documentación y su compatibilidad con la mayoría de las aplicaciones web. Por otro lado, Plesk también es excelente, pero quizás buscas un cambio por costos, funcionalidades o simplemente porque tu nuevo proveedor lo ofrece.
[INFO] Esta guía asume que tienes acceso de administrador (root) tanto al servidor origen (Plesk) como al servidor destino (cPanel). Si no tienes este acceso, necesitarás contactar a tu proveedor de hosting para que te asista.
¿Qué necesitas antes de empezar?
Antes de lanzarte a transferir hosting, asegúrate de tener todo listo. La preparación es clave para evitar errores.
Requisitos básicos
- Acceso SSH a ambos servidores (Plesk y cPanel).
- Credenciales de root o un usuario con permisos de superusuario.
- Espacio en disco suficiente en el servidor destino para recibir todos los archivos.
- Copia de seguridad de tu sitio web en Plesk (por si acaso).
- Tiempo: Dependiendo del tamaño de tu sitio, la migración puede tomar desde minutos hasta varias horas.
Herramientas recomendadas
- rsync: Para transferir archivos de forma rápida y segura.
- mysqldump: Para exportar bases de datos.
- cPanel Transfer Tool: Una herramienta oficial de cPanel que automatiza gran parte del proceso.
[WARNING] No inicies la migración si tu sitio está recibiendo tráfico intenso. Programa el cambio en un horario de baja afluencia o pon tu sitio en modo mantenimiento.
Paso 1: Preparar el servidor Plesk (origen)
El primer paso es asegurarte de que todos tus datos estén accesibles y organizados. En Plesk, los datos suelen estar en /var/www/vhosts/ para los archivos del sitio, y las bases de datos se gestionan a través de MySQL o MariaDB.
1.1. Identifica tus sitios web y bases de datos
Conéctate por SSH a tu servidor Plesk y ejecuta:
plesk bin subscription --list
Esto te mostrará todos los dominios alojados. Toma nota de los nombres de dominio y los nombres de usuario asociados.
1.2. Exporta las bases de datos
Para cada base de datos que quieras migrar, usa mysqldump. Por ejemplo:
mysqldump -u root -p nombre_base_datos > /root/nombre_base_datos.sql
Si no sabes el nombre de la base de datos, puedes listarlas con:
mysql -u root -p -e "SHOW DATABASES;"
[TIP] Si tienes muchas bases de datos, puedes crear un script que las exporte todas automáticamente. Busca en Google "mysqldump all databases" para más detalles.
1.3. Empaqueta los archivos del sitio
Los archivos de tu sitio web en Plesk suelen estar en /var/www/vhosts/tudominio.com/httpdocs/. Para transferirlos, es mejor comprimirlos primero:
tar -czf /root/tudominio.com.tar.gz /var/www/vhosts/tudominio.com/httpdocs
Repite este paso para cada dominio que quieras migrar.
Paso 2: Preparar el servidor cPanel (destino)
Ahora que tienes tus datos listos, es momento de preparar el servidor cPanel. Aquí es donde ocurrirá la magia.
2.1. Crea las cuentas de hosting en cPanel
Antes de transferir archivos, debes crear una cuenta de hosting para cada dominio en cPanel. Puedes hacerlo desde WHM (Web Host Manager) o desde la línea de comandos.
Desde WHM:
- Inicia sesión en WHM (normalmente en
https://tuservidor:2087). - Ve a Create a New Account.
- Ingresa el nombre de dominio, el nombre de usuario y la contraseña. Asegúrate de que el nombre de usuario coincida con el que tenías en Plesk (si es posible).
Desde SSH (más rápido si tienes muchos dominios):
/scripts/createacct --domain=tudominio.com --user=usuario --pass=contraseña
[INFO] Si no recuerdas el nombre de usuario de Plesk, puedes encontrarlo en
/etc/psa/.psa.shadowo ejecutandoplesk bin user --list.
2.2. Configura el DNS (opcional pero recomendado)
Si vas a cambiar los servidores DNS, hazlo ahora. De lo contrario, tu sitio podría estar inaccesible durante la migración. Si mantienes los mismos DNS, solo actualiza los registros A para que apunten al nuevo servidor.
Paso 3: Transferir los datos
Llegó el momento de la verdad. Vamos a migrar Plesk cPanel paso a paso.
3.1. Sube los archivos comprimidos al servidor cPanel
Usa scp o rsync para transferir los archivos desde Plesk a cPanel. Por ejemplo:
scp /root/tudominio.com.tar.gz root@ip-del-servidor-cpanel:/home/usuario/
O mejor aún, usa rsync para sincronizar carpetas completas:
rsync -avz -e ssh /var/www/vhosts/tudominio.com/httpdocs/ root@ip-del-servidor-cpanel:/home/usuario/public_html/
[TIP]
rsynces más eficiente porque solo transfiere los archivos que han cambiado. Ideal si tienes que hacer varias transferencias.
3.2. Restaura los archivos en cPanel
Una vez que los archivos estén en el servidor cPanel, muévelos a la carpeta public_html de la cuenta correspondiente:
mv /home/usuario/tudominio.com.tar.gz /home/usuario/public_html/
cd /home/usuario/public_html/
tar -xzf tudominio.com.tar.gz
Asegúrate de que los permisos sean correctos:
chown -R usuario:usuario /home/usuario/public_html/
find /home/usuario/public_html/ -type d -exec chmod 755 {} \;
find /home/usuario/public_html/ -type f -exec chmod 644 {} \;
3.3. Importa las bases de datos
Ahora sube los archivos .sql que exportaste antes al servidor cPanel y luego impórtalos:
scp /root/nombre_base_datos.sql root@ip-del-servidor-cpanel:/root/
En el servidor cPanel, crea la base de datos y el usuario correspondiente (puedes hacerlo desde cPanel > MySQL Databases) y luego importa:
mysql -u usuario -p nombre_base_datos < /root/nombre_base_datos.sql
[WARNING] Asegúrate de que el nombre de la base de datos y el usuario coincidan con los que tenías en Plesk. Si no, tendrás que actualizar los archivos de configuración de tu sitio (por ejemplo,
wp-config.phpen WordPress).
Paso 4: Configurar correos electrónicos
La migración de correos es un punto crítico. Si no lo haces bien, podrías perder emails importantes.
4.1. Exporta las cuentas de correo desde Plesk
En Plesk, puedes exportar las cuentas de correo desde la interfaz gráfica o usando la línea de comandos. Una forma sencilla es listar las cuentas:
plesk bin mail --list
Luego, para cada cuenta, exporta los buzones (esto puede ser tedioso, así que considera usar herramientas como imapsync).
4.2. Crea las cuentas en cPanel
Desde cPanel, ve a Email Accounts y crea las mismas cuentas que tenías en Plesk. Asegúrate de que los nombres y contraseñas sean idénticos.
4.3. Migra los correos existentes
Para transferir los correos ya almacenados, usa imapsync. Es una herramienta gratuita que sincroniza buzones IMAP. Por ejemplo:
imapsync --host1 servidor-plesk.com --user1 correo@tudominio.com --password1 contraseña --host2 servidor-cpanel.com --user2 correo@tudominio.com --password2 contraseña
[INFO] Si no puedes instalar
imapsync, también puedes exportar los correos desde Plesk como archivos.mboxe importarlos manualmente en cPanel. Sin embargo, este proceso es más complejo.
Paso 5: Verificar y probar
Una vez que todo esté transferido, es hora de asegurarte de que todo funciona correctamente.
5.1. Prueba el sitio web
Accede a tu dominio y verifica que:
- La página principal cargue sin errores.
- Los enlaces internos funcionen.
- Los formularios envíen datos correctamente.
- Las bases de datos estén conectadas (por ejemplo, en WordPress, revisa que los posts y comentarios estén presentes).
5.2. Revisa los correos
Envía un correo de prueba a tu cuenta y verifica que llegue. También revisa que puedas enviar correos desde tu cuenta.
5.3. Actualiza el DNS (si es necesario)
Si cambiaste los servidores DNS, ahora es el momento de apuntar tu dominio al nuevo servidor. Esto puede tardar entre 24 y 48 horas en propagarse.
[WARNING] No elimines los datos del servidor Plesk hasta que estés 100% seguro de que la migración fue exitosa. Mantén una copia de seguridad por al menos una semana.
Preguntas frecuentes (FAQ)
¿Puedo migrar sitios con aplicaciones como WordPress?
Sí, el proceso es el mismo. Solo asegúrate de actualizar las credenciales de la base de datos en el archivo wp-config.php después de la migración.
¿Qué hago si mi sitio usa SSL?
Deberás reinstalar o transferir los certificados SSL. En cPanel, puedes usar AutoSSL (gratuito) o instalar manualmente tu certificado existente.
¿Puedo migrar usando la herramienta oficial de cPanel?
Sí, cPanel ofrece una herramienta llamada Transfer Tool en WHM. Puedes usarla para migrar desde Plesk, pero a veces requiere configuración adicional. Esta guía manual te da más control.
¿Qué pasa si tengo bases de datos muy grandes?
Usa rsync para los archivos y mysqldump con compresión para las bases de datos. Por ejemplo:
mysqldump -u root -p nombre_base_datos | gzip > /root/nombre_base_datos.sql.gz
Luego descomprime en el destino con gunzip.
¿Necesito instalar algo especial en cPanel?
No, cPanel ya viene preparado para recibir migraciones. Solo asegúrate de tener espacio suficiente.
Conclusión
Migrar de Plesk a cPanel no tiene por qué ser una pesadilla. Siguiendo esta guía paso a paso, podrás transferir hosting sin perder datos, correos ni configuraciones. Recuerda siempre hacer copias de seguridad, probar todo antes de dar el paso final y, si tienes dudas, no dudes en contactar al soporte de tu proveedor.
El cambio de panel hosting puede ser una gran oportunidad para mejorar el rendimiento y la administración de tus sitios web. Con cPanel, tendrás una herramienta poderosa y fácil de usar que te permitirá gestionar todo desde un solo lugar.
[TIP] Si después de la migración notas algún problema, revisa los logs de error en cPanel (en Metrics > Errors) para identificar rápidamente la causa.
¡Buena suerte con tu migración!
