Cómo mover WordPress de cPanel a Plesk
¡Bienvenido al mundo de Plesk! Si estás leyendo esto, probablemente te estás enfrentando a la tarea de migrar WordPress de cPanel a Plesk. Puede sonar a un proceso complejo y lleno de tecnicismos, pero te prometo que con esta guía paso a paso, lo harás sin dolor de cabeza. Aquí no usaremos jerga rara; hablaremos claro y al grano para que, incluso si es tu primera vez, puedas transferir WordPress a Plesk con total confianza.
Plesk es un panel de control excelente, con una interfaz moderna y muchas herramientas automáticas. La buena noticia es que mover tu sitio no es magia negra. Solo necesitas seguir un orden lógico: respaldar en el origen, crear el destino, subir los archivos y la base de datos, y finalmente configurar los detalles. Vamos a desglosarlo en pasos sencillos.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la piscina, asegurémonos de tener todo el equipo necesario. No queremos quedarnos a mitad del camino sin un salvavidas.
1. Acceso a ambos paneles
- Acceso a cPanel (origen): Necesitas tus credenciales de usuario y contraseña, o acceso a la cuenta de hosting.
- Acceso a Plesk (destino): Lo mismo, usuario y contraseña, o acceso de administrador si es un servidor dedicado.
2. Herramientas útiles
- Cliente FTP (como FileZilla) o el administrador de archivos de los propios paneles.
- Acceso a phpMyAdmin en ambos lados (cPanel y Plesk lo tienen).
- Un editor de texto simple (como el Bloc de notas) para modificar un archivo de configuración.
3. Un poco de paciencia
- La migración puede tardar desde unos minutos hasta una hora, dependiendo del tamaño de tu sitio. No desesperes si el proceso no es instantáneo.
[INFO] Si tu sitio es muy grande (más de 1 GB), te recomiendo hacerlo por partes o usar la compresión de archivos para que todo sea más rápido.
Método 1: La migración manual (La más fiable)
Este es el método que te doy a conocer a fondo. Es como hacer una mudanza: primero empaquetas todo, luego lo transportas y finalmente lo desempacas en el nuevo hogar. Vamos a ello.
Paso 1: Respaldar tu sitio en cPanel
El primer paso para migrar WordPress cPanel Plesk es crear una copia de seguridad completa. Aquí tienes dos partes importantes: los archivos y la base de datos.
1.1. Respaldar los archivos
- Entra a tu cPanel.
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu WordPress, a veces eswwwo una subcarpeta). - Selecciona todo el contenido dentro de esa carpeta (Ctrl+A o Cmd+A).
- Haz clic derecho y selecciona Comprimir. Elige el formato Zip y crea un archivo. Esto generará un archivo
.zipcon todo tu sitio. - Descarga ese archivo
.zipa tu computadora. Es tu copia de seguridad de archivos.
1.2. Respaldar la base de datos
Tu sitio no funciona solo con archivos; la base de datos es el cerebro donde se guardan tus posts, páginas y configuraciones.
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que usa tu WordPress (normalmente tiene un prefijo como
usuario_wpdb). - Una vez dentro, haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y el formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en el mismo lugar que el.zip.
¡Ya tienes tu kit de mudanza! Ahora vamos al destino.
Paso 2: Preparar el terreno en Plesk
Ahora vamos a tu nuevo panel, Plesk. Aquí crearemos el espacio para tu sitio.
2.1. Crear el dominio o subdominio
- Inicia sesión en Plesk.
- En el menú lateral, busca Sitios web y dominios y haz clic en Añadir dominio.
- Introduce tu nombre de dominio (ej:
tudominio.com). Si es una prueba, puedes usar un subdominio comotest.tudominio.com. - Plesk te pedirá que configures el tipo de hosting. Elige Sitio web y asegúrate de que la raíz del documento apunte a
httpdocs(esta es la carpeta equivalente apublic_html). - Haz clic en Aceptar. Plesk creará la estructura de carpetas.
2.2. Crear una base de datos y un usuario
- Dentro de tu dominio recién creado, busca el icono Bases de datos o el apartado de Bases de datos MySQL.
- Haz clic en Añadir base de datos.
- Ponle un nombre (ej:
wp_db_nuevo). - Crea un usuario para esa base de datos y una contraseña segura. Anota estos datos, los necesitarás en el siguiente paso.
- Asegúrate de que el tipo de base de datos sea MySQL y el conjunto de caracteres sea
utf8outf8mb4(esto es importante para los acentos y emojis).
[WARNING] No olvides la contraseña del usuario de la base de datos. Sin ella, WordPress no podrá conectarse a su "cerebro".
Paso 3: Importar archivos y base de datos a Plesk
Aquí es donde la magia sucede. Vamos a llevar nuestra mudanza al nuevo hogar.
3.1. Subir y descomprimir los archivos
- En Plesk, ve a Sitios web y dominios y haz clic en tu dominio.
- Busca el icono Administrador de archivos (a veces está representado por una carpeta).
- Navega hasta la carpeta
httpdocs. Esta es la carpeta donde debe vivir tu WordPress. - Haz clic en Subir y selecciona el archivo
.zipque descargaste de cPanel. Espera a que se suba. - Una vez subido, verás el archivo
.zipen el administrador de archivos. Haz clic derecho sobre él y selecciona Extraer. Plesk lo descomprimirá en la carpeta actual. - Después de extraer, borra el archivo
.zipdel servidor para mantener todo limpio.
3.2. Importar la base de datos
- Ahora ve al apartado Bases de datos en Plesk para tu dominio.
- Haz clic en el nombre de la base de datos que creaste (
wp_db_nuevo). - Busca el botón Importar o Importar Dump.
- Sube el archivo
.sqlque descargaste. Plesk lo importará automáticamente. - Si el archivo es muy grande y la importación falla, puedes usar
phpMyAdmindentro de Plesk. Haz clic en el icono de phpMyAdmin para esa base de datos, ve a la pestaña Importar y selecciona el archivo.sqlmanualmente.
Paso 4: Conectar WordPress a la nueva base de datos
Este es el paso crucial. WordPress necesita saber dónde está su nueva base de datos. Lo hacemos editando el archivo de configuración.
- Vuelve al Administrador de archivos y navega a
httpdocs. - Busca el archivo llamado
wp-config.php. Haz clic derecho sobre él y selecciona Editar. - Busca las siguientes líneas (aproximadamente en la línea 20):
define( 'DB_NAME', 'nombre_de_tu_base_antigua' );
define( 'DB_USER', 'usuario_antiguo' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
- Cámbialas por los datos de tu nueva base de datos en Plesk:
define( 'DB_NAME', 'wp_db_nuevo' );
define( 'DB_USER', 'usuario_nuevo' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente 'localhost' funciona en Plesk, pero a veces es un puerto como '127.0.0.1:3306'. Si falla, prueba con eso.
- Guarda los cambios y cierra el editor.
[TIP] Si no ves el archivo wp-config.php en el administrador de archivos, puede que esté oculto. En Plesk, busca un ajuste de "Mostrar archivos ocultos" o "Mostrar archivos que empiezan por punto" en la configuración del administrador de archivos.
Paso 5: Ajustar las URLs y enlaces
A veces, las URLs de tu sitio pueden tener la dirección antigua (como localhost o un dominio temporal). Vamos a corregirlo.
5.1. Actualizar la URL en la base de datos
La forma más segura es usar phpMyAdmin.
- Ve a Bases de datos en Plesk, y haz clic en el icono de phpMyAdmin para tu base de datos.
- Haz clic en tu base de datos en el panel izquierdo para ver las tablas.
- Busca la tabla
wp_options(el prefijo puede ser diferente, comowp_omiwp_). - Haz clic en Examinar o Browse.
- Busca las filas con
option_nameigual asiteurlyhome. - Haz clic en Editar en cada una y cambia la URL a la nueva (ej:
https://tudominio.com). - Guarda los cambios.
5.2. Actualizar enlaces en el contenido
Si tu sitio tiene enlaces internos con la URL antigua, es mejor actualizarlos. Puedes hacerlo con un plugin como "Better Search Replace", pero como estamos en la migración, te doy un truco con SQL directamente en phpMyAdmin.
- En la pestaña SQL de phpMyAdmin, ejecuta esta consulta (cambia
tudominio.compor tu nueva URL ywww.tudominioantiguo.compor la antigua):
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.tudominioantiguo.com', 'https://tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.tudominioantiguo.com', 'https://tudominio.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.tudominioantiguo.com', 'https://tudominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.tudominioantiguo.com', 'https://tudominio.com');
[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar cualquier SQL. Un error de escritura puede romper algo.
Paso 6: Configurar el dominio y los certificados SSL
Ya casi está. Ahora asegurémonos de que tu dominio apunte a Plesk y que funcione con HTTPS.
- Cambia los DNS: En tu proveedor de dominios, cambia los servidores de nombres (NS) para que apunten a los de tu hosting con Plesk. Este cambio puede tardar de 2 a 48 horas en propagarse.
- Añade el dominio en Plesk: Si no lo hiciste al principio, asegúrate de que el dominio esté correctamente añadido en Sitios web y dominios.
- Activa SSL: En Plesk, ve a tu dominio y busca Certificados SSL/TLS. Puedes usar Let's Encrypt para obtener un certificado gratuito y automático. Actívalo y fuerza la redirección a HTTPS.
Método 2: Usar un plugin de migración (La vía rápida)
Si el método manual te parece demasiado, existen plugins que automatizan casi todo el proceso. Son ideales para transferir WordPress Plesk sin tocar archivos de configuración manualmente.
Plugins recomendados
- All-in-One WP Migration: Este es el más popular y fácil de usar. Exporta tu sitio en un archivo y luego lo importas en el nuevo.
Proceso con All-in-One WP Migration
- En tu sitio cPanel: Instala y activa el plugin. Ve a Herramientas > Exportar y descarga el archivo (sin incluir la base de datos si quieres, pero es mejor incluirla).
- En tu sitio Plesk: Instala WordPress en Plesk (puedes usar el instalador de WordPress de Plesk para crear una instalación limpia).
- Instala y activa el plugin All-in-One WP Migration en el nuevo WordPress.
- Ve a Herramientas > Importar y sube el archivo que exportaste.
- El plugin se encargará de reemplazar las URLs y los datos. Al final, te dirá que guardes los enlaces permanentes (ve a Ajustes > Enlaces permanentes y pulsa Guardar).
[TIP] Este método es mucho más rápido y menos propenso a errores, especialmente para principiantes. Eso sí, asegúrate de tener una buena conexión a internet, ya que el archivo puede ser pesado.
Solución de problemas comunes
Aquí te dejo algunos problemas típicos y cómo resolverlos.
1. Error de "Error al conectar con la base de datos"
- Causa: Los datos en
wp-config.phpson incorrectos, o la base de datos no existe. - Solución: Revisa el nombre de la base de datos, el usuario y la contraseña en Plesk. Ve a Bases de datos y verifica que los datos coincidan exactamente.
2. Página en blanco (Error 500)
- Causa: Puede ser un problema con los permisos de archivos o un plugin incompatible.
- Solución: En Plesk, ve al administrador de archivos y asegúrate de que las carpetas tengan permisos
755y los archivos644. También puedes desactivar todos los plugins renombrando la carpetawp-content/pluginsawp-content/plugins_offtemporalmente.
3. Estilos e imágenes rotas
- Causa: Las URLs en la base de datos no se actualizaron correctamente.
- Solución: Ejecuta las consultas SQL del Paso 5.2 nuevamente, asegurándote de escribir bien las URLs.
4. Redireccionamientos a la web antigua
- Causa: El archivo
.htaccesspuede tener reglas de redirección antiguas. - Solución: En el administrador de archivos de Plesk, busca el archivo
.htaccessenhttpdocs. Ábrelo y asegúrate de que solo tenga las reglas de WordPress estándar. Puedes reemplazarlo con el siguiente código:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Preguntas Frecuentes (FAQ)
¿Puedo usar esta guía para migrar entre otros paneles?
Sí, los principios son los mismos. Si en lugar de Plesk usas Syspanel (que es otro panel de control muy amigable, y recuerda que se accede por el puerto 2106), el proceso es idéntico: exportar desde cPanel, importar en Syspanel y ajustar wp-config.php. La única diferencia es que la estructura de carpetas puede variar
