Cómo migrar WordPress de cPanel a Plesk (y viceversa)
¡Hola! Si estás leyendo esto, probablemente te enfrentas a una tarea que suena más complicada de lo que realmente es: migrar WordPress de cPanel a Plesk o al revés. Como técnico de soporte, he visto a muchos usuarios (y algunos técnicos) sudar tinta pensando que van a perder su web, sus bases de datos o su configuración de correo.
Pero respira. La buena noticia es que transferir WordPress entre servidores o paneles de control es un proceso mecánico que, si se sigue paso a paso, rara vez falla. En esta guía extensa y muy visual, te voy a explicar exactamente cómo hacerlo, tanto si vienes de cPanel (muy común en hosting compartido) como si vienes de Plesk (muy usado en VPS y servidores dedicados).
Vamos a desglosarlo en dos grandes bloques, con sus trucos, avisos y un pequeño FAQ final para que no te quede ninguna duda.
Antes de Empezar: La Regla de Oro (Haz un Backup)
No importa si vas a migrar WordPress cPanel a Plesk o migrar WordPress Plesk a cPanel, el primer paso es siempre el mismo: tener una copia de seguridad completa y verificada.
Un backup de WordPress no es solo copiar los archivos. Necesitas dos cosas:
- Los archivos del sitio (la carpeta
public_htmlohttpdocs). - La base de datos (normalmente MySQL o MariaDB).
[WARNING] No intentes hacer la migración sin backup. Si algo falla a mitad del proceso (corte de red, error de exportación, etc.), podrías dañar tu web original. Un backup te da la seguridad de poder volver atrás en 5 minutos.
Para hacer el backup, puedes usar las herramientas nativas de cada panel (más adelante te explico) o plugins como UpdraftPlus o Duplicator. Para esta guía, usaremos el método manual, que es el más fiable y universal.
Parte 1: Cómo Migrar WordPress de cPanel a Plesk
Este es el caso más común. Tienes tu web en un hosting con cPanel y quieres moverla a un servidor más potente o a un VPS que usa Plesk. El proceso se divide en: exportar desde cPanel, importar en Plesk y configurar.
Paso 1: Exportar la Base de Datos desde cPanel
Tu base de datos contiene todas tus entradas, páginas, comentarios, usuarios y opciones de configuración. Sin ella, tu WordPress no funciona.
- Entra en tu panel de cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el menú lateral izquierdo, selecciona el nombre de la base de datos que usa tu WordPress (suele empezar con el prefijo de tu usuario, por ejemplo,
usuario_wpdb). - Una vez dentro, ve a la pestaña Exportar en el menú superior.
- Elige el método Rápido y el formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en un lugar seguro. ¡Este es tu tesoro!
Paso 2: Exportar los Archivos del Sitio desde cPanel
Ahora vamos a por la carpeta que contiene el "código" de tu web (temas, plugins, imágenes subidas, etc.).
- En cPanel, ve a la sección Archivos y abre el Administrador de Archivos.
- Navega hasta la carpeta
public_html. IMPORTANTE: Si tu WordPress está instalado en una subcarpeta (ej.public_html/blog), ve a esa carpeta en su lugar. - Selecciona todos los archivos dentro de
public_html(puedes hacer clic en "Seleccionar todo" en la barra superior). - Haz clic derecho y selecciona Comprimir. Elige el formato Zip y crea el archivo. Se generará un archivo como
public_html.zipen el directorio padre. - Descarga ese archivo
.zipa tu ordenador.
[TIP] Si tu sitio es muy grande (más de 1GB), es mejor comprimir desde SSH o usar un plugin de backup. Pero para la mayoría de casos, el compresor de cPanel funciona perfecto.
Paso 3: Crear la Base de Datos y el Usuario en Plesk
Ahora pasamos al lado del destino. Plesk tiene una interfaz diferente, pero es igual de lógica.
- Accede a tu Plesk (normalmente en
tudominio.com:8443o la IP de tu servidor). - En el menú lateral izquierdo, busca la sección Bases de Datos y haz clic en Agregar Base de Datos.
- Ponle un nombre (ej.
wp_nueva). El servidor de base de datos suele serlocalhost. - Marca la casilla de Crear un usuario de base de datos e introduce un nombre de usuario y una contraseña segura. Anota estos datos, los necesitarás para el siguiente paso.
- Haz clic en Aceptar.
Paso 4: Importar la Base de Datos en Plesk
- En la lista de bases de datos de Plesk, haz clic en el nombre de la que acabas de crear.
- Busca la pestaña o botón que dice Importar Dump.
- Sube el archivo
.sqlque descargaste en el Paso 1. - Plesk lo importará automáticamente. Si todo ha ido bien, verás un mensaje de éxito. Si da error, suele ser por un problema de permisos o por que el archivo es demasiado grande.
Paso 5: Subir los Archivos a Plesk
- En Plesk, ve a Sitios web y dominios y localiza tu dominio.
- Haz clic en Gestor de archivos (o "Administrador de archivos").
- Navega hasta la carpeta
httpdocs. OJO: En cPanel espublic_html, pero en Plesk eshttpdocs. Es la raíz del sitio. - Sube el archivo
.zipque descargaste en el Paso 2. - Una vez subido, haz clic derecho sobre el archivo
.zipy selecciona Extraer (o "Extraer archivos"). - Asegúrate de que los archivos se extraen directamente en
httpdocs, no en una subcarpeta. Si al extraer se crea una carpeta llamadapublic_htmldentro dehttpdocs, tendrás que mover su contenido un nivel hacia arriba.
Paso 6: Ajustar el Archivo wp-config.php
Este es el paso más crítico. Tu WordPress necesita saber cómo conectarse a la nueva base de datos.
- En el Gestor de archivos de Plesk, dentro de
httpdocs, busca el archivo wp-config.php. - Haz clic en el icono de edición (lápiz).
- Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos que creaste en el Paso 3:
define( 'DB_NAME', 'nombre_de_tu_nueva_base' );
define( 'DB_USER', 'nuevo_usuario' );
define( 'DB_PASSWORD', 'nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente se queda así
- Guarda los cambios.
Paso 7: Actualizar las URLs en la Base de Datos (Opcional pero Recomendado)
Si tu dominio va a ser el mismo, este paso no es necesario. Pero si estás cambiando de dominio (ej. de dominioantiguo.com a dominionuevo.com), tendrás que actualizar las URLs en la base de datos.
Puedes hacerlo desde phpMyAdmin de Plesk:
- Ve a Bases de Datos en Plesk y haz clic en phpMyAdmin junto a tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta este código (reemplaza las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://dominioantiguo.com','http://dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://dominioantiguo.com', 'http://dominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://dominioantiguo.com','http://dominionuevo.com');
[TIP] Si usas el mismo dominio, puedes saltarte este paso y tu web cargará directamente.
¡Y listo! Ya has logrado migrar WordPress cPanel a Plesk. Revisa que tu web cargue correctamente y que los enlaces funcionen.
Parte 2: Cómo Migrar WordPress de Plesk a cPanel
Ahora vamos a la inversa. Tienes tu web en un VPS con Plesk y quieres moverla a un hosting compartido con cPanel (quizás por precio o por simplicidad). El proceso es muy similar, pero con las herramientas de cada panel.
Paso 1: Exportar la Base de Datos desde Plesk
- Accede a tu Plesk.
- Ve a Bases de Datos.
- Haz clic en el nombre de la base de datos de tu WordPress.
- Busca la pestaña Exportar Dump.
- Plesk te dará un archivo
.sqlpara descargar. Guárdalo.
Paso 2: Exportar los Archivos desde Plesk
- Ve a Sitios web y dominios.
- Haz clic en Gestor de archivos.
- Navega a la carpeta
httpdocs. - Selecciona todos los archivos y carpetas dentro de
httpdocs. - Busca el botón Comprimir o Agregar a archivo. Elige Zip y crea el archivo. Descárgalo.
Paso 3: Crear Base de Datos y Usuario en cPanel
- Entra en tu cPanel.
- En la sección Bases de Datos, haz clic en Asistente para Bases de Datos MySQL.
- Paso 1: Crea una nueva base de datos (ej.
usuario_wpnueva). Anota el nombre. - Paso 2: Crea un usuario para esa base (ej.
usuario_wpuser) y una contraseña segura. - Paso 3: Asigna el usuario a la base de datos y marca TODOS LOS PRIVILEGIOS. Clic en "Realizar cambios".
Paso 4: Importar la Base de Datos en cPanel
- En cPanel, ve a Bases de Datos > phpMyAdmin.
- Selecciona tu nueva base de datos en el menú lateral izquierdo.
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y sube el
.sqlque descargaste de Plesk. - Haz clic en Continuar. Se importará.
Paso 5: Subir y Extraer Archivos en cPanel
- En cPanel, abre el Administrador de Archivos.
- Navega a
public_html. - Sube el archivo
.zipque tienes en tu ordenador. - Haz clic derecho sobre el
.zipy selecciona Extraer. - Al igual que antes, asegúrate de que los archivos quedan directamente en
public_html.
Paso 6: Modificar wp-config.php
- En el Administrador de Archivos, edita el archivo
wp-config.php. - Sustituye los datos de conexión por los que creaste en el Paso 3 de esta sección (los de cPanel).
Paso 7: Corregir URLs (si aplica)
Igual que antes, si cambias de dominio, ejecuta la misma consulta SQL desde el phpMyAdmin de cPanel.
Errores Comunes y Cómo Solucionarlos (FAQ)
Aquí tienes las dudas que más me llegan al soporte. Seguro que alguna te suena.
1. Me da error "Error establishing a database connection"
Este es el error más típico. Significa que los datos del wp-config.php no son correctos.
[WARNING] Revisa que el nombre de la base de datos, el usuario y la contraseña estén bien escritos. En cPanel, el nombre de la base y el usuario llevan el prefijo de tu cuenta (ej. usuario_wp). No olvides incluirlo.
2. La web carga pero sin estilos o imágenes
Esto suele pasar porque las URLs en la base de datos siguen apuntando al dominio antiguo o a una ruta antigua.
- Ve a Ajustes > Enlaces permanentes en el panel de administración de WordPress (si puedes acceder).
- Haz clic en Guardar cambios sin modificar nada. Esto "refresca" las URLs.
- Si no funciona, tendrás que ejecutar las consultas SQL mencionadas en el Paso 7.
3. ¿Y si uso Syspanel (HestiaCP)?
Si tu servidor de destino o de origen usa Syspanel (el panel que antes conocías como HestiaCP), el proceso es idéntico, pero con un par de particularidades.
[INFO] Para acceder a Syspanel, recuerda que el puerto es el 2106 (ej. tudominio.com:2106). Las rutas de archivos suelen ser /home/usuario/web/tudominio/public_html. El proceso de exportar/importar base de datos y archivos es el mismo que en Plesk o cPanel, usando phpMyAdmin y el gestor de archivos.
4. ¿Puedo usar un plugin para hacerlo más fácil?
Sí, plugins como Duplicator o UpdraftPlus automatizan todo el proceso. Sin embargo, para sitios muy grandes o con configuraciones complejas, el método manual es más fiable. El plugin crea un paquete con los archivos y la base de datos, y luego solo tienes que subirlo al nuevo servidor. Es una gran alternativa si te da pereza hacerlo manual.
5. ¿Qué pasa con el correo electrónico?
IMPORTANTE: Migrar WordPress NO migra tus cuentas de correo. Los correos son gestionados por el panel de control (cPanel o Plesk) y por los registros MX de tu dominio. Deberás crear las mismas cuentas de correo en el nuevo panel y asegurarte de que los registros MX apuntan al nuevo servidor.
Conclusión y Checklist Final
Transferir WordPress de servidor es una tarea de valientes, pero con esta guía, es pan comido. Ya sea que hayas logrado migrar WordPress cPanel a Plesk o migrar WordPress Plesk a cPanel, el flujo es siempre el mismo: Exportar BD + Exportar Archivos → Crear BD + Importar BD en destino → Subir Archivos → Ajustar wp-config.php.
Antes de dar por cerrada la migración, repasa esta lista:
- ¿La web carga sin errores?
- ¿Las imágenes y los estilos se ven bien?
- ¿Puedes acceder a
/wp-admin? - ¿Los enlaces internos funcionan?
- ¿Has creado las cuentas de correo en el nuevo panel?
- ¿Has actualizado los registros DNS (si cambias de servidor)?
[TIP] No canceles tu hosting antiguo hasta que hayan pasado al menos 48 horas y todo funcione correctamente. Así tendrás una red de seguridad.
Espero que esta guía te haya sido de gran ayuda. Si te atascas en algún paso, recuerda que el soporte técnico de tu nuevo hosting siempre está para echarte una mano. ¡Mucha suerte con tu migración!
