Cómo migrar un sitio WordPress de cPanel a Plesk
Migrar un sitio web desde cPanel a Plesk puede parecer un desafío, pero en realidad es un proceso bastante mecánico si se siguen los pasos correctos. En esta guía extensa, te explicaré cómo realizar una migrar WordPress cPanel a Plesk de forma segura, sin perder datos y manteniendo intacto el SEO. Soy un técnico de soporte amigable y voy a desglosar todo para que lo entiendas aunque seas nuevo en esto.
¿Por qué migrar de cPanel a Plesk?
Antes de meternos en el proceso, es bueno entender por qué alguien querría hacer este cambio. cPanel y Plesk son dos de los paneles de control de hosting más populares. Ambos hacen lo mismo: gestionar sitios web, bases de datos, correos y archivos. Sin embargo, Plesk tiene ventajas como una interfaz más moderna, mejor soporte para aplicaciones como WordPress (con su propia herramienta de instalación), y es muy popular en servidores con sistema operativo Windows, aunque también funciona perfectamente en Linux.
Para un Linux SysAdmin, la migración implica mover archivos, bases de datos y configuraciones. Pero no te preocupes, lo haremos paso a paso.
Requisitos previos antes de empezar
Para que la WordPress migración sea exitosa, necesitas tener acceso a ambos paneles:
- Acceso a cPanel (origen): usuario y contraseña, o acceso FTP/SFTP y phpMyAdmin.
- Acceso a Plesk (destino): usuario y contraseña, o acceso FTP/SFTP y phpMyAdmin.
- Una copia de seguridad de tu sitio (por si acaso).
- Tener a mano el nombre de dominio (ejemplo.com) y saber si apunta al servidor de destino.
- Conexión a Internet estable.
Método 1: Migración manual (recomendada para principiantes)
Este método es el más seguro porque tienes control total de cada paso. Consiste en exportar la base de datos y los archivos desde cPanel, e importarlos en Plesk.
Paso 1: Exportar la base de datos desde cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- En phpMyAdmin, selecciona la base de datos de tu WordPress (la que aparece en el archivo wp-config.php de tu sitio).
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar o Exportar. Se descargará un archivo .sql.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y selecciona "Comprimido gzip" para que se descargue más rápido.
Paso 2: Descargar los archivos del sitio desde cPanel
- En cPanel, ve a Administrador de archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado WordPress, a veces espublic_html/mi-sitio). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o el checkbox superior).
- Haz clic en Comprimir y elige Zip Archive. Se creará un archivo .zip.
- Descarga ese archivo .zip a tu computadora.
Paso 3: Crear la base de datos en Plesk
- Inicia sesión en tu panel de Plesk.
- En el menú lateral, haz clic en Bases de datos (o Databases).
- Haz clic en Agregar base de datos.
- Dale un nombre (por ejemplo,
wordpress_db). - Elige el tipo de base de datos: MySQL.
- Crea un usuario y una contraseña segura. Anótalos porque los necesitarás luego.
- Haz clic en Aceptar.
Paso 4: Importar la base de datos en Plesk
- En Plesk, dentro de la lista de bases de datos, haz clic en el nombre de la base que acabas de crear.
- Busca el botón Importar dump (o Importar volcado).
- Selecciona el archivo .sql que descargaste desde cPanel.
- Haz clic en Aceptar. La importación puede tardar unos segundos.
Paso 5: Subir los archivos a Plesk
- En Plesk, ve a Sitios web y dominios.
- Haz clic en el nombre de tu dominio (o en Agregar dominio si aún no lo has hecho).
- En la sección Archivos, haz clic en Administrador de archivos.
- Navega hasta la carpeta
httpdocs(es el equivalente apublic_html). - Sube el archivo .zip que descargaste desde cPanel.
- Una vez subido, selecciona el archivo .zip y haz clic en Extraer.
- Después de extraer, elimina el archivo .zip.
Paso 6: Configurar wp-config.php
Ahora necesitas que WordPress se conecte a la nueva base de datos.
- En el Administrador de archivos de Plesk, busca el archivo
wp-config.php(está en la raíz de tu sitio, dentro dehttpdocs). - Haz clic derecho sobre él y selecciona Editar.
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos en Plesk:
define('DB_NAME', 'nombre_de_tu_base_de_datos');
define('DB_USER', 'usuario_de_la_base');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost');
- Guarda los cambios.
[WARNING] Asegúrate de que
DB_HOSTsealocalhost. En Plesk suele funcionar así, pero si tu servidor usa un host diferente, verifica con tu proveedor de hosting.
Paso 7: Verificar el sitio
Ahora es momento de probar. Abre tu navegador y escribe tu dominio. Si todo está bien, verás tu sitio funcionando. Si ves un error de conexión a la base de datos, revisa los datos en wp-config.php.
Método 2: Migración usando plugins (más fácil para no técnicos)
Si el método manual te parece complicado, puedes usar un plugin de migración. El más popular es Duplicator o All-in-One WP Migration. Te explico con Duplicator:
Paso 1: Instalar Duplicator en el sitio origen (cPanel)
- En tu WordPress en cPanel, ve a Plugins > Añadir nuevo.
- Busca "Duplicator" e instálalo y actívalo.
- Ve a Duplicator > Packages y haz clic en Create New.
- Sigue el asistente: escanea el sitio, y cuando termine, haz clic en Build.
- Descarga los dos archivos que genera: el Installer (.php) y el Archive (.zip).
Paso 2: Subir los archivos a Plesk
- En Plesk, en el Administrador de archivos, sube tanto el installer.php como el archive.zip a la carpeta
httpdocs. - Asegúrate de que no haya otros archivos de WordPress en esa carpeta (si los hay, bórralos o muévelos a una subcarpeta).
Paso 3: Ejecutar el instalador
- Abre tu navegador y ve a
tudominio.com/installer.php. - Sigue los pasos:
- Acepta los términos.
- En la pantalla de base de datos, ingresa los datos de la base que creaste en Plesk (nombre, usuario, contraseña, host: localhost).
- Haz clic en Test Connection y luego en Run Installation.
- El instalador actualizará las URLs y configuraciones automáticamente.
- Al final, verás un enlace para ir al sitio y otro para borrar el installer.php (es importante hacerlo por seguridad).
Consideraciones importantes para el SEO
Cuando haces una cPanel Plesk migración, el SEO no debería verse afectado si mantienes la misma estructura de URLs. Sin embargo, ten en cuenta:
- Permalinks: Después de la migración, ve a Ajustes > Enlaces permanentes en WordPress y haz clic en Guardar cambios para regenerar las reglas de reescritura.
- Redirecciones: Si cambias la estructura de carpetas (por ejemplo, de
public_htmlahttpdocs), no debería haber problema porque la raíz del dominio sigue siendo la misma. - Certificado SSL: Asegúrate de instalar un certificado SSL en Plesk (gratuito con Let's Encrypt) para que tu sitio siga siendo HTTPS. Puedes hacerlo desde Sitios web y dominios > Certificado SSL/TLS.
[INFO] Si tu sitio tenía una IP dedicada en cPanel y en Plesk usas una compartida, no pasa nada. El SEO se basa en el dominio, no en la IP.
Preguntas frecuentes (FAQ)
1. ¿Puedo migrar un sitio con muchos plugins y personalización?
Sí, el proceso es el mismo. Los plugins y temas se almacenan en los archivos y la base de datos, así que se migran sin problema.
2. ¿Qué hago si después de la migración veo un error 500?
Esto suele deberse a problemas de permisos de archivos o a un plugin incompatible. En Plesk, ve a Sitios web y dominios > Configuración de PHP y aumenta el límite de memoria. También puedes desactivar plugins renombrando la carpeta wp-content/plugins desde el Administrador de archivos.
3. ¿Necesito cambiar los DNS antes de la migración?
No es necesario. Puedes migrar todo primero y luego cambiar los DNS para que el dominio apunte al nuevo servidor. Así evitas tiempos de inactividad largos. Solo asegúrate de que el dominio esté añadido en Plesk como sitio web.
4. ¿Y si uso Syspanel (HestiaCP)? ¿Cómo se migra?
Si tu servidor de destino usa Syspanel (también conocido como HestiaCP), el proceso es muy similar. La diferencia es que en Syspanel accedes por el puerto 2106 (ejemplo: tudominio.com:2106). Los pasos son:
- Crear una base de datos en Syspanel.
- Subir los archivos a la carpeta
public_html(en Syspanel se llama igual). - Importar la base de datos desde la herramienta phpMyAdmin de Syspanel.
- Configurar wp-config.php.
Todo lo demás es idéntico.
5. ¿Pierdo los correos electrónicos al migrar?
Sí, los correos almacenados en el servidor de cPanel no se migran automáticamente. Si usas cuentas de correo del hosting, deberás crearlas de nuevo en Plesk y migrar los correos manualmente (por ejemplo, descargándolos a Outlook y luego subiéndolos). Lo mejor es usar un servicio externo como Gmail o Outlook para evitar este problema.
6. ¿Cuánto tiempo toma la migración?
Depende del tamaño del sitio. Un sitio pequeño (menos de 1 GB) puede estar listo en 20-30 minutos. Sitios grandes (10 GB o más) pueden tomar varias horas, especialmente al subir los archivos.
Conclusión
La transferir WordPress de cPanel a Plesk no es complicada si sigues una guía estructurada. Ya sea que elijas el método manual o con plugins, lo importante es mantener la calma y verificar cada paso. Recuerda hacer siempre una copia de seguridad antes de empezar, y no olvides regenerar los enlaces permanentes para mantener tu SEO intacto.
Como Linux SysAdmin, te recomiendo que te familiarices con el panel de Plesk después de la migración. Explora sus herramientas de seguridad, copias de seguridad automáticas y la gestión de aplicaciones. Verás que vale la pena el cambio.
Si tienes dudas, no dudes en consultar la documentación de tu hosting o pedir ayuda a un técnico. ¡Buena suerte con tu migración!
