🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar WordPress de cPanel a Plesk paso a paso

Actualizado el 1 de octubre de 2025

Migrar un sitio web puede sonar complicado, pero con las herramientas adecuadas y los pasos correctos, es un proceso bastante sencillo. Si estás en un servidor con cPanel y necesitas mudarte a Plesk, esta guía te llevará de la mano. Vamos a ver cómo migrar WordPress de cPanel a Plesk paso a paso, sin perder contenido, plugins ni configuraciones.

Antes de empezar: ¿Qué necesitas?

Antes de lanzarte a la migración, asegúrate de tener acceso a los dos paneles de control: el origen (cPanel) y el destino (Plesk). También necesitarás:

  • Acceso FTP o SFTP a ambos servidores.
  • Credenciales de la base de datos de WordPress (usuario, contraseña, nombre de la base).
  • Cliente FTP (como FileZilla o Cyberduck).
  • Herramienta de exportación/importación de bases de datos (phpMyAdmin en cPanel y Plesk).
  • Paciencia y una copia de seguridad de todo el sitio por si algo sale mal.

[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu sitio en cPanel. Puedes usar la herramienta de backups de cPanel o descargar los archivos y la base de datos manualmente. Nunca está de más tener un plan B.


Paso 1: Descargar los archivos de WordPress desde cPanel

Lo primero es obtener todos los archivos de tu sitio desde el servidor origen.

1.1 Accede a cPanel y abre el Administrador de Archivos

Dentro de cPanel, busca la sección Archivos y haz clic en Administrador de Archivos. Se te pedirá que selecciones la raíz del documento (normalmente public_html o www). Ábrela.

1.2 Comprime la carpeta de tu sitio

Localiza la carpeta donde está instalado tu WordPress (generalmente public_html o una subcarpeta como blog o wordpress). Selecciónala y haz clic en Comprimir. Elige el formato Zip y confirma. Esto creará un archivo .zip con todo el contenido.

1.3 Descarga el archivo comprimido

Una vez generado el zip, selecciona el archivo y haz clic en Descargar. Guárdalo en tu computadora. Si tu sitio es muy grande (más de 500 MB), considera usar FTP para una descarga más estable.

[TIP] Si usas FTP, conecta con las credenciales de cPanel, navega a la carpeta raíz y descarga todos los archivos. La compresión en zip puede fallar en sitios muy grandes.


Paso 2: Exportar la base de datos desde cPanel

WordPress guarda todo su contenido (posts, páginas, comentarios, configuraciones) en una base de datos MySQL. Hay que exportarla.

2.1 Accede a phpMyAdmin en cPanel

Dentro de cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin. Se abrirá una nueva ventana.

2.2 Selecciona la base de datos de WordPress

En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Busca la que corresponde a tu WordPress (normalmente tiene un nombre como usuario_wpdb). Haz clic en ella para seleccionarla.

2.3 Exporta la base de datos

En la barra superior, haz clic en la pestaña Exportar. Deja seleccionado el método Rápido y el formato SQL. Luego haz clic en Continuar o Ejecutar. Se descargará un archivo .sql en tu computadora.

[INFO] Si tu sitio tiene muchos datos (miles de posts), elige el método Personalizado y marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT y Agregar IF NOT EXISTS. Esto evitará errores al importar.


Paso 3: Preparar Plesk para recibir el sitio

Ahora vamos al servidor destino, donde tienes Plesk. Primero, crea el espacio para tu WordPress.

3.1 Accede a Plesk y crea un nuevo dominio o subdominio

Inicia sesión en Plesk. Ve a Sitios web y dominios y haz clic en Añadir dominio. Introduce el nombre de tu dominio (el mismo que tenías en cPanel). Si solo estás migrando un sitio existente, asegúrate de que el dominio ya esté apuntando al nuevo servidor (o usa un dominio temporal para pruebas).

3.2 Crea una base de datos vacía

En el mismo panel de Plesk, busca la sección Bases de datos. Haz clic en Añadir base de datos. Dale un nombre (por ejemplo, migracion_wp), crea un usuario y una contraseña segura. Anota estos datos, los necesitarás más adelante.

[TIP] Puedes usar el mismo nombre de base de datos que tenías en cPanel, pero no es obligatorio. Lo importante es que el usuario tenga todos los privilegios sobre la base de datos.


Paso 4: Subir los archivos de WordPress a Plesk

Con el espacio listo, toca subir los archivos.

4.1 Sube el archivo zip a Plesk

En Plesk, ve a Sitios web y dominios, haz clic en el nombre de tu dominio y luego en Administrador de archivos (o File Manager). Navega hasta la carpeta httpdocs (equivalente a public_html). Allí, haz clic en Subir y selecciona el archivo .zip que descargaste de cPanel.

4.2 Descomprime el archivo

Una vez subido, selecciona el archivo zip y haz clic en Extraer o Descomprimir. Se creará una carpeta con el nombre original. Si tu WordPress estaba en la raíz, mueve todos los archivos a httpdocs directamente (puedes arrastrarlos dentro del administrador de archivos). Luego elimina la carpeta vacía y el zip.

[WARNING] Si tu WordPress estaba en una subcarpeta (ej: public_html/blog), asegúrate de que en Plesk la estructura sea idéntica. Crea la subcarpeta dentro de httpdocs si es necesario.


Paso 5: Importar la base de datos a Plesk

Ahora toca meter los datos de tu sitio en la base de datos vacía.

5.1 Accede a phpMyAdmin en Plesk

En Plesk, ve a Bases de datos, localiza la base que creaste y haz clic en phpMyAdmin (icono de base de datos). Se abrirá una nueva pestaña.

5.2 Selecciona la base de datos e importa

En phpMyAdmin, asegúrate de que la base de datos correcta esté seleccionada en el panel izquierdo. Luego haz clic en la pestaña Importar. Haz clic en Seleccionar archivo, busca el archivo .sql que descargaste de cPanel y haz clic en Continuar. Espera a que termine la importación. Si no hay errores, verás un mensaje de éxito.

[INFO] Si el archivo .sql es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites de subida. En ese caso, puedes usar la línea de comandos (SSH) o herramientas como BigDump. Si no tienes acceso SSH, pide a tu proveedor de hosting que aumente el límite temporalmente.


Paso 6: Ajustar la configuración de WordPress (wp-config.php)

WordPress necesita saber cómo conectarse a la nueva base de datos. Para ello, edita el archivo wp-config.php.

6.1 Localiza el archivo wp-config.php

Usa el Administrador de archivos de Plesk para navegar a la carpeta donde están los archivos de WordPress (normalmente httpdocs). Busca el archivo wp-config.php.

6.2 Edita las credenciales de la base de datos

Haz clic derecho sobre wp-config.php y selecciona Editar. Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste en Plesk:

define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_la_nueva_base');
define('DB_PASSWORD', 'contraseña_de_la_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente localhost funciona en Plesk

Guarda los cambios y cierra el archivo.

[TIP] Si tu sitio usaba DB_HOST con un valor diferente (como localhost:3306), en Plesk suele ser solo localhost. Si tienes dudas, consulta con tu hosting.


Paso 7: Verificar y corregir URLs (opcional pero importante)

Si el dominio es el mismo, no deberías tener problemas. Pero si cambiaste el nombre del dominio o lo estás probando en un dominio temporal, las URLs internas de WordPress seguirán apuntando al antiguo.

7.1 Usa un plugin o script para cambiar URLs

La forma más fácil es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Súbelo a la carpeta wp-content/plugins mediante FTP o el Administrador de archivos, actívalo desde el panel de WordPress y reemplaza la URL antigua por la nueva.

7.2 Alternativa manual: editar la base de datos

Si prefieres hacerlo a mano, en phpMyAdmin de Plesk, ejecuta esta consulta SQL (reemplaza tu_antigua_url y tu_nueva_url):

UPDATE wp_options SET option_value = replace(option_value, 'http://tu_antigua_url', 'http://tu_nueva_url') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://tu_antigua_url','http://tu_nueva_url');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tu_antigua_url', 'http://tu_nueva_url');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tu_antigua_url', 'http://tu_nueva_url');

[WARNING] Si tu sitio usaba HTTPS, asegúrate de incluir https:// en las URLs. También revisa si hay URLs en tablas personalizadas de plugins.


Paso 8: Probar el sitio y solucionar errores comunes

Ahora visita tu dominio en el navegador. Si todo está bien, verás tu sitio funcionando. Si no, aquí tienes algunos problemas típicos y cómo solucionarlos:

8.1 Error de conexión a la base de datos

Revisa que los datos en wp-config.php sean correctos (nombre, usuario, contraseña, host). Asegúrate de que la base de datos exista y tenga los permisos adecuados.

8.2 Página en blanco (error 500)

Esto suele deberse a un plugin o tema incompatible. Activa el modo de depuración añadiendo estas líneas en wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Luego revisa el archivo wp-content/debug.log para ver el error exacto. Temporalmente, puedes desactivar todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_old.

8.3 Enlaces rotos o imágenes que no cargan

Si cambiaste la URL, asegúrate de haber ejecutado correctamente el reemplazo de URLs. También revisa que los archivos multimedia estén en la carpeta wp-content/uploads.

8.4 Problemas con permisos de archivos

En Plesk, los archivos deben tener permisos 644 y las carpetas 755. Puedes ajustarlos desde el Administrador de archivos seleccionando todo y cambiando los permisos.

[INFO] Si usas Syspanel (HestiaCP) en algún servidor intermedio, recuerda que el acceso es por el puerto 2106. Pero en esta guía estamos trabajando directamente con Plesk, así que no aplica.


Paso 9: Migrar correos electrónicos y otros servicios (opcional)

Si tu sitio usaba cuentas de correo en cPanel, deberás crearlas de nuevo en Plesk. No hay una migración directa de correos, pero puedes exportar los buzones desde cPanel (usando la herramienta de copias de seguridad de cuentas de correo) e importarlos en Plesk. Consulta la documentación de Plesk para el proceso exacto.


Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el SEO?

Sí, siempre que mantengas la misma estructura de URLs y no cambies el dominio. Si cambias de dominio, configura redirecciones 301 desde el antiguo al nuevo. La migración en sí no afecta el SEO si se hace correctamente.

¿Qué hago si mi sitio es muy grande (más de 1 GB)?

Usa FTP para subir los archivos y la línea de comandos para la base de datos. En Plesk, puedes usar el comando mysql desde SSH para importar el .sql directamente: mysql -u usuario -p nombre_base < archivo.sql.

¿Necesito instalar WordPress en Plesk primero?

No. Al subir los archivos y la base de datos, WordPress ya está "instalado". Solo necesitas ajustar el wp-config.php y listo.

¿Puedo migrar varios sitios a la vez?

Sí, repite el proceso para cada sitio. Si tienes muchos, considera usar la herramienta de migración de Plesk (Extensiones > Migrador de sitios web) que automatiza parte del proceso, aunque a veces falla con configuraciones complejas.

¿Y si uso Syspanel (HestiaCP)? ¿El proceso es igual?

El proceso es similar, pero el panel de control cambia. En Syspanel, el puerto de acceso es el 2106. Los pasos de descarga de archivos y exportación de base de datos son los mismos, pero la subida e importación se hacen desde la interfaz de Syspanel. La configuración de wp-config.php es idéntica.


Conclusión

Migrar WordPress de cPanel a Plesk no tiene por qué ser una pesadilla. Siguiendo estos pasos, podrás mover tu sitio sin perder datos ni funcionalidades. Recuerda siempre hacer copias de seguridad, probar en un entorno de pruebas si es posible, y no dudes en pedir ayuda a tu proveedor de hosting si algo se complica.

Ahora ya sabes cómo migrar WordPress de cPanel a Plesk paso a paso. ¡Manos a la obra y buena suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel