Cómo migrar un sitio web de cPanel a Plesk (Sin pérdida de datos)
Antes de Empezar: ¿Por Qué Migrar de cPanel a Plesk?
Si estás leyendo esto, probablemente te estés haciendo una pregunta muy común: ¿realmente merece la pena hacer el cambio de panel? La respuesta corta es: sí, en muchos casos. Plesk ofrece una interfaz más moderna, un consumo de recursos menor en servidores con poca RAM y una gestión de WordPress mucho más visual. Además, su sistema de suscripciones y dominios es muy flexible.
Pero claro, el miedo principal no es el panel en sí, sino el proceso. Nadie quiere perder su web, sus correos o sus bases de datos en el intento. Por eso he preparado esta guía paso a paso para que puedas hacer la migración hosting de forma segura y sin sustos.
Vamos a verlo de forma práctica y sencilla. No necesitas ser un gurú de Linux para seguir estos pasos, solo tener paciencia y un poco de método.
Paso 1: Inventario Completo de tu Sitio Actual (Antes de Tocar Nada)
Antes de hacer absolutamente nada, necesitas saber qué tienes. Es como hacer una mudanza: no puedes empacar lo que no sabes que existe.
### ¿Qué Debes Anotar?
Abre tu cPanel actual y haz una lista con lo siguiente:
- Dominios y subdominios: Anota todos los dominios añadidos, incluyendo los addon domains y los subdominios.
- Bases de datos: Nombres de las bases de datos, usuarios y contraseñas (las encontrarás en "Bases de datos MySQL").
- Cuentas de correo: Direcciones de correo, contraseñas y el número de buzones. Aquí también es importante saber si usas webmail o un cliente externo como Outlook.
- Archivos: El tamaño total de la carpeta
public_htmly de cualquier otra carpeta fuera de esta que uses para aplicaciones. - Tareas programadas (Cron Jobs): Copia y pega los comandos exactos en un bloc de notas. Este es un paso que el 90% de la gente olvida.
- Certificados SSL: Si tienes SSL de pago, necesitarás los archivos del certificado. Si usas Let's Encrypt, no te preocupes, Plesk lo genera automáticamente al añadir el dominio.
[TIP] Guarda toda esta información en un archivo de texto en tu escritorio. Te servirá como checklist durante todo el proceso.
Paso 2: Preparar el Servidor Plesk Destino
Ahora toca preparar la casa nueva. Necesitas tener acceso a Plesk como administrador o como suscriptor con permisos suficientes.
### Configuración Inicial del Servidor
- Accede a Plesk: Abre tu navegador y escribe
https://tu-servidor:8443(el puerto por defecto es el 8443). - Crea la suscripción: Ve a "Suscripciones" y crea una nueva. Añade el dominio principal que vas a migrar. No te preocupes por el contenido, solo queremos la estructura.
- Activa los servicios: Asegúrate de que en la suscripción estén habilitados los servicios que necesitas: Apache, nginx (si lo usas), PHP, MySQL y el servicio de correo (si lo vas a migrar).
- Revisa la versión de PHP: En Plesk, ve a "Configuración de PHP" y selecciona la misma versión que usabas en cPanel. Si no la tienes instalada, puedes añadirla desde "Herramientas y utilidades" > "Actualizaciones de componentes".
[INFO] Plesk es muy amigable con las versiones de PHP. Puedes tener varias versiones a la vez y asignar una diferente a cada dominio. Esto es una gran ventaja frente a cPanel.
Paso 3: Migrar los Archivos del Sitio Web (public_html)
Este es el corazón de la transferir sitio. Vamos a mover todos los archivos de tu web. Hay dos métodos principales: el rápido (desde la terminal) y el visual (desde el administrador de archivos).
### Método A: Usando SCP o Rsync (Recomendado y Rápido)
Si tienes acceso SSH a ambos servidores, este es el método más eficiente.
- Conecta por SSH a tu servidor cPanel.
- Empaqueta la carpeta: Para evitar errores y que sea más rápido, comprime la carpeta
public_html(o la carpeta del dominio en cuestión).tar -czf public_html.tar.gz public_html - Copia el archivo al servidor Plesk: Usa
scppara transferir el archivo comprimido.scp public_html.tar.gz usuario@tu-servidor-plesk:/var/www/vhosts/tu-dominio.com/ - Descomprime en el destino: Conéctate por SSH a Plesk y descomprime el archivo en la ruta correcta.
cd /var/www/vhosts/tu-dominio.com/ tar -xzf public_html.tar.gz - Mueve los archivos: Si la estructura no coincide, mueve el contenido de la subcarpeta
public_htmla la raíz del dominio en Plesk (que suele serhttpdocs).mv public_html/* httpdocs/
### Método B: Usando el Administrador de Archivos (Para Novatos)
Si no te sientes cómodo con la terminal, puedes hacerlo desde el escritorio.
- Descarga los archivos: Ve a tu cPanel > "Administrador de archivos" > selecciona todo el contenido de
public_html> "Comprimir" > "Descargar". - Sube los archivos: Entra en Plesk > "Administrador de archivos" > navega hasta la carpeta
httpdocs> "Subir archivo" > selecciona el ZIP > "Extraer".
[WARNING] El método visual es más lento y puede fallar si la web es muy grande (más de 2 GB). Si tu web tiene mucho peso, usa siempre el método SSH.
Paso 4: Migrar las Bases de Datos (El Paso Más Crítico)
Las bases de datos son el cerebro de tu web. Si las pierdes, pierdes todo el contenido. Vamos a hacerlo con cuidado.
### Exportar desde cPanel
- Ve a "Base de datos MySQL" en cPanel.
- Busca la base de datos que necesitas y haz clic en "phpMyAdmin".
- En phpMyAdmin, selecciona la base de datos en el menú izquierdo.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y el formato SQL. Haz clic en "Continuar" y descarga el archivo
.sql.
[TIP] Si tu web usa WordPress, WooCommerce o PrestaShop, te recomiendo exportar también los archivos de configuración que contienen las credenciales de la BD (como
wp-config.php). Los necesitarás para actualizar la conexión.
### Importar en Plesk
- En Plesk, ve a "Bases de datos" dentro de tu suscripción.
- Haz clic en "Agregar base de datos".
- Escribe el nombre de la base de datos (puede ser el mismo que en cPanel o uno nuevo).
- Crea un usuario y una contraseña para la base de datos.
- Una vez creada, haz clic en el icono de "Webadmin" (phpMyAdmin).
- En phpMyAdmin, selecciona la base de datos recién creada.
- Ve a la pestaña "Importar" y selecciona el archivo
.sqlque descargaste antes. Haz clic en "Continuar".
[INFO] Plesk suele añadir un prefijo al nombre de la base de datos (ej:
dominio_dbname). Si tu web tiene las credenciales hardcodeadas en un archivo, tendrás que actualizarlas después de la importación.
Paso 5: Migrar las Cuentas de Correo Electrónico
Este paso es un poco más tedioso, pero no es complicado. La clave es que los buzones se creen en Plesk con la misma contraseña para que los clientes de correo sigan funcionando.
### Crear los Buzones en Plesk
- Ve a "Correo" en tu suscripción de Plesk.
- Haz clic en "Crear dirección de correo".
- Escribe la dirección (ej: info@tudominio.com) y la contraseña.
- Repite este proceso para cada cuenta que tuvieras en cPanel.
### Migrar los Correos Existentes (Buzones)
Si tienes correos antiguos que no quieres perder, puedes usar un cliente como Thunderbird o Outlook para sincronizar y copiar los mensajes. Es un proceso manual pero efectivo.
- Configura la cuenta en Thunderbird con los datos de cPanel (servidor
mail.tudominio.com). - Una vez sincronizada, cambia la configuración del servidor para que apunte a Plesk (mismo nombre, pero ahora el servidor es el nuevo).
- Arrastra los correos de la carpeta local a la carpeta del servidor.
[WARNING] Si tu web usa formularios de contacto que envían correos con PHP, asegúrate de que el dominio tenga configurado el registro MX correctamente en el nuevo servidor antes de hacer el cambio de DNS.
Paso 6: Configurar las Tareas Programadas (Cron Jobs)
Este es el paso que más quebraderos de cabeza da. Si tu web usaba cron para backups o para plugins de WordPress, tienes que recrearlos en Plesk.
- En Plesk, ve a "Programador de tareas" (o "Cron Jobs").
- Haz clic en "Agregar tarea".
- Selecciona el tipo de ejecución (PHP, comando, etc.) y pega el comando que copiaste de cPanel.
- Configura la hora y la frecuencia (minuto, hora, día, mes, día de la semana).
[TIP] Si no recuerdas los crons exactos, revisa el archivo
crontabde tu usuario en cPanel. Puedes acceder a él por SSH con el comandocrontab -l.
Paso 7: Actualizar las Rutas y Configuraciones (Post-Migración)
Ahora que ya has movido todo, toca "conectar los cables". Este paso es crucial para que la web no se rompa.
### Actualizar wp-config.php (WordPress)
- Edita el archivo
wp-config.phpen la raíz dehttpdocs. - Cambia los valores de
DB_NAME,DB_USERyDB_PASSWORDpor los nuevos que creaste en Plesk. - Guarda el archivo.
### Actualizar Rutas en PrestaShop
Si usas PrestaShop, tendrás que limpiar la caché y actualizar la URL base desde el panel de administración. Ve a "Parámetros avanzados" > "Rendimiento" y vacía la caché.
### Cambiar el Archivo .htaccess
Plesk usa por defecto nginx como proxy inverso. A veces, el .htaccess de cPanel no funciona igual. Te recomiendo que, si tienes reglas de redirección, las pruebes. Si algo falla, puedes desactivar el proxy de nginx desde "Apache y nginx" en la suscripción.
Paso 8: Apuntar los DNS (El Paso Final)
Este es el momento de la verdad. Cuando tengas todo funcionando en Plesk (accediendo a través de la IP o un host temporal), es hora de cambiar los DNS.
- Ve a tu registrador de dominios (donde compraste el dominio).
- Cambia los servidores de nombres (NS) para que apunten a los de tu nuevo servidor Plesk. Normalmente son
ns1.tu-servidor.comyns2.tu-servidor.com. - Guarda los cambios.
[WARNING] La propagación de DNS puede tardar entre 4 y 48 horas. Durante este tiempo, algunos visitantes verán la web antigua y otros la nueva. No te asustes, es normal.
Preguntas Frecuentes (FAQ)
### ¿Puedo migrar desde Syspanel a Plesk?
Sí, el proceso es muy similar. Si estás usando Syspanel (antes conocido como HestiaCP) y quieres migrar a Plesk, los pasos son los mismos: exportar archivos, exportar BD y crear buzones. La diferencia principal es que en Syspanel, el acceso al panel se realiza a través del puerto 2106 (ej: https://tu-servidor:2106), mientras que en Plesk es el 8443. El resto de la lógica de migración es idéntica.
### ¿Qué pasa con los certificados SSL?
Plesk te permite emitir certificados Let's Encrypt automáticamente para cada dominio. Solo ve a "Certificados SSL/TLS" > "Agregar certificado" > "Emitir SSL" y sigue los pasos. Si tenías un certificado de pago, puedes importar el .crt y .key desde la interfaz.
### ¿Perderé los correos durante la migración?
No los perderás si los exportas correctamente. El método más seguro es el de copia local con Thunderbird, pero también puedes usar herramientas como imapsync si tienes acceso SSH. Es un poco más avanzado, pero es la opción más fiable para grandes volúmenes de correo.
### ¿Cuánto tarda el proceso completo?
Depende del tamaño de tu web. Para una web pequeña (menos de 1 GB), puedes hacerlo en un par de horas. Para webs grandes con muchas bases de datos y correos, puede llevarte un día completo. Lo importante es no tener prisa y verificar cada paso.
### ¿Qué hago si algo falla?
Respira. Lo más importante es que tienes el backup en cPanel. Mientras no canceles el servicio antiguo, siempre puedes volver atrás. Si la web no carga en Plesk, revisa los logs de error en "Logs" dentro de la suscripción. El error más común es un problema con las rutas de las bases de datos o un .htaccess incompatible.
Conclusión y Checklist Final
Migrar un sitio web es un proceso delicado, pero con esta guía y un poco de calma, lo tendrás listo en menos de lo que crees. La clave está en la organización y en no saltarse pasos.
Antes de dar el salto definitivo, revisa esta lista:
- Archivos subidos y descomprimidos en
httpdocs. - Bases de datos importadas y conexiones actualizadas.
- Buzones de correo creados con las mismas contraseñas.
- Tareas cron recreadas.
- Rutas de WordPress o PrestaShop actualizadas.
- SSL emitido (Let's Encrypt).
- DNS apuntando al nuevo servidor.
Cuando todo esté verificado, ya puedes cancelar tu cPanel con tranquilidad. ¡Bienvenido a Plesk! Tu nueva casa te espera con una interfaz más limpia y un rendimiento que notarás desde el primer día.
