Cómo migrar WordPress de Plesk a cPanel manualmente
¿Tienes tu sitio WordPress alojado en un servidor con Plesk y necesitas cambiarte a cPanel? No te preocupes, no necesitas ser un experto en programación para hacerlo. En esta guía completa y paso a paso, te explicaré cómo migrar WordPress de Plesk a cPanel manualmente, sin usar plugins de migración complejos. Este proceso te dará control total sobre cada archivo y base de datos, y lo mejor de todo: es totalmente gratuito y no requiere conocimientos avanzados.
A lo largo de este artículo, cubriremos desde la preparación inicial en tu servidor Plesk hasta la configuración final en cPanel. Aprenderás a transferir WordPress de Plesk a cPanel de forma segura, evitando errores comunes como el famoso "Error al conectar con la base de datos" o la pérdida de archivos. Sigue cada paso con calma y tendrás tu sitio funcionando en su nuevo hogar en menos de una hora.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a la aventura, es fundamental que tengas a mano cierta información y herramientas. Esto te ahorrará tiempo y dolores de cabeza. No te saltes esta sección, ya que una buena preparación es la clave para una migración WordPress Plesk exitosa.
1. Acceso a ambos paneles de control
Necesitarás las credenciales de administrador para:
- Plesk: Para acceder a tus archivos (a través del Administrador de archivos o FTP/SFTP) y a la base de datos MySQL (usando phpMyAdmin).
- cPanel: Para acceder al Administrador de archivos, crear la nueva base de datos y usar phpMyAdmin en el destino.
2. Una herramienta FTP o SFTP (opcional pero recomendada)
Aunque puedes usar los administradores de archivos integrados en ambos paneles, un cliente FTP como FileZilla (gratuito) te facilitará la descarga y subida de grandes volúmenes de archivos, especialmente si tu sitio tiene muchas imágenes o plugins pesados.
3. Un editor de texto plano
Necesitarás editar el archivo wp-config.php. Usa un editor como el Bloc de notas de Windows, TextEdit en Mac (en modo texto plano) o Notepad++ (recomendado). Evita editores como Word que añaden formato oculto.
4. Crear una copia de seguridad local
Este es el paso más importante. Antes de tocar nada, crea una copia de seguridad completa de tu sitio en tu ordenador. Esto incluye tanto los archivos de WordPress como la base de datos. Si algo sale mal, podrás restaurar todo desde cero.
Paso 1: Preparar tu sitio en Plesk (El Origen)
Vamos a empezar por el servidor de origen. Aquí es donde vive tu WordPress actualmente. Nuestro objetivo es empaquetar todo (archivos y base de datos) para poder llevarlo a cPanel.
1.1. Localizar y descargar tus archivos de WordPress
Primero, necesitas encontrar la carpeta donde está instalado WordPress. Normalmente, en Plesk, esto está en la ruta httpdocs dentro de tu suscripción o dominio.
- Inicia sesión en tu panel de Plesk.
- Ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Administrador de archivos (o usa tu cliente FTP).
- Navega a la carpeta
httpdocs. IMPORTANTE: Si tu WordPress está instalado en una subcarpeta (ej.httpdocs/blog), navega a esa carpeta en su lugar. - Selecciona todos los archivos y carpetas dentro de
httpdocs(o la subcarpeta correspondiente). - Usa la opción de Descargar o Comprimir que ofrece Plesk. Si comprimes la carpeta en un archivo
.zip, será más fácil descargarla. Te recomiendo comprimirla para que la descarga sea más rápida.
[TIP] Si usas FileZilla, puedes descargar toda la carpeta
httpdocsdirectamente a tu ordenador. Es un proceso más visual y controlado.
1.2. Exportar tu base de datos desde Plesk
Ahora vamos a por los datos. La base de datos contiene todas tus entradas, páginas, comentarios y configuraciones.
- En Plesk, ve a la sección Bases de datos (normalmente en el menú principal).
- Localiza la base de datos que usa tu WordPress. Si no estás seguro, revisa el archivo
wp-config.phpque descargaste antes. Busca las líneasDB_NAME,DB_USERyDB_HOST. - Haz clic en el nombre de la base de datos para entrar.
- Busca y haz clic en phpMyAdmin.
- En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
- 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 con extensión
.sql. Guárdalo en tu ordenador junto con la carpeta de archivos que descargaste antes.
Paso 2: Preparar el destino en cPanel
Ahora vamos a configurar el "nuevo hogar" para tu WordPress en cPanel. Esto implica crear una nueva base de datos y preparar el directorio donde se instalarán los archivos.
2.1. Crear la nueva base de datos en cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Bases de datos y haz clic en Asistente para bases de datos MySQL.
- En el primer paso, crea un nombre para tu base de datos. El sistema añadirá automáticamente un prefijo con tu nombre de usuario (ej.
usuariowp_nuevabd). Anota el nombre completo. - Haz clic en Crear base de datos.
- En el siguiente paso, crea un usuario para la base de datos. Elige un nombre (ej.
usuariowp_usuario) y una contraseña segura. Anota el nombre de usuario completo y la contraseña. - Haz clic en Crear usuario.
- En el último paso, Añadir usuario a la base de datos, selecciona el usuario que acabas de crear y la base de datos que creaste. Asigna el TODOS LOS PRIVILEGIOS y haz clic en Hacer cambios.
[INFO] Anota estos tres datos: el nombre de la base de datos, el nombre de usuario y la contraseña. Los necesitarás para configurar el archivo
wp-config.phpmás adelante.
2.2. Preparar el directorio de instalación
Ahora, vamos a subir los archivos de WordPress a cPanel. Puedes subirlos a la raíz pública (public_html) si quieres que tu sitio sea el principal del dominio, o a una subcarpeta.
- Ve a Archivos > Administrador de archivos en cPanel.
- Entra en la carpeta
public_html. - IMPORTANTE: Si ya hay archivos en
public_html(como una página de "en construcción"), es recomendable moverlos a una subcarpeta comopublic_html/backup_antiguoo eliminarlos para evitar conflictos. Hazlo con cuidado. - Sube el archivo
.zipque descargaste de Plesk (el que contiene todos los archivos de WordPress) apublic_html. - Una vez subido, haz clic derecho sobre el archivo
.zipy selecciona Extraer. - Esto creará una carpeta con tus archivos de WordPress. Si al extraerlo se crea una subcarpeta (ej.
public_html/httpdocs), tendrás que mover todos los archivos de esa subcarpeta apublic_htmldirectamente. Selecciona todos los archivos y usa la opción Mover para colocarlos enpublic_html. - Finalmente, elimina el archivo
.zipy la carpeta vacía que haya quedado.
[WARNING] Asegúrate de que los archivos
index.php,wp-config.phpy la carpetawp-contentestén directamente enpublic_html, no dentro de otra carpeta. De lo contrario, tu sitio no cargará correctamente.
Paso 3: Configurar la conexión a la base de datos
Este es el paso crucial. Tu WordPress necesita saber a qué base de datos conectarse y con qué usuario. Vamos a editar el archivo wp-config.php.
3.1. Editar el archivo wp-config.php
- En el Administrador de archivos de cPanel, navega a
public_html. - Localiza el archivo
wp-config.phpy haz clic derecho sobre él. Selecciona Editar (o Code Editor). - Busca las líneas que definen la conexión a la base de datos. Deberías ver algo así:
define( 'DB_NAME', 'nombre_antiguo_bd' ); define( 'DB_USER', 'usuario_antiguo_bd' ); define( 'DB_PASSWORD', 'contraseña_antigua_bd' ); define( 'DB_HOST', 'localhost' ); - Reemplaza los valores con los datos de la nueva base de datos que creaste en cPanel:
DB_NAME: El nombre completo de la base de datos (ej.usuariowp_nuevabd).DB_USER: El nombre completo del usuario (ej.usuariowp_usuario).DB_PASSWORD: La contraseña que elegiste para ese usuario.DB_HOST: Normalmente eslocalhost, pero si tu hosting usa un host remoto para MySQL, cPanel te lo indicará en la sección "Bases de datos". Usa la que aparezca allí.
- Guarda los cambios y cierra el editor.
[TIP] No cambies nada más en este archivo por ahora. Si no estás seguro de un valor, déjalo como está.
Paso 4: Importar la base de datos en cPanel
Ahora vamos a llevar los datos de tu sitio a la nueva base de datos vacía que creamos.
- Ve a Bases de datos > phpMyAdmin en cPanel.
- En el panel izquierdo, haz clic en el nombre de la nueva base de datos que creaste (ej.
usuariowp_nuevabd). Estará vacía. - Ve a la pestaña Importar en el menú superior.
- En la sección Archivo a importar, haz clic en Elegir archivo y selecciona el archivo
.sqlque exportaste desde Plesk. - Deja el resto de opciones por defecto y haz clic en Continuar.
- Espera a que termine el proceso. Deberías ver un mensaje de éxito.
[INFO] Si el archivo
.sqles muy grande (más de 10MB), la importación puede fallar. En ese caso, puedes intentar importarlo desde la línea de comandos (SSH) si tu hosting lo permite, o dividir el archivo en partes más pequeñas. Sin embargo, para la mayoría de sitios, el método de phpMyAdmin funciona perfectamente.
Paso 5: Verificar y solucionar problemas comunes
¡Ya casi lo tienes! Ahora es el momento de la verdad. Vamos a comprobar si tu sitio carga correctamente.
5.1. Prueba inicial
Abre tu navegador y visita tu dominio (ej. www.tudominio.com). Si todo ha ido bien, deberías ver tu sitio de WordPress funcionando exactamente igual que antes.
5.2. Solucionar el error de "Error al conectar con la base de datos"
Si ves este error, significa que los datos de conexión en wp-config.php son incorrectos. Revisa que hayas escrito bien el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que no hay espacios extra.
5.3. Solucionar el error de "Enlaces rotos" o "No se encuentra la página"
Esto suele pasar por URLs antiguas en la base de datos. Para solucionarlo, necesitas actualizar las URLs en la base de datos.
- Ve a phpMyAdmin en cPanel y selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Copia y pega el siguiente código SQL, reemplazando
tudominio.comcon tu dominio real (sinwwwsi no lo usas) ytudominio.com/antigua-rutasi tu WordPress estaba en una subcarpeta en Plesk.UPDATE wp_options SET option_value = replace(option_value, 'http://tudominio.com', 'http://tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://tudominio.com','http://tudominio.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominio.com', 'http://tudominio.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominio.com', 'http://tudominio.com'); - Haz clic en Continuar para ejecutar las consultas.
[WARNING] Si tu sitio está en una subcarpeta en el destino (ej.
public_html/blog), la URL seráhttp://tudominio.com/blog. Ajusta las URLs en el código SQL en consecuencia.
5.4. Actualizar enlaces permanentes
A veces, después de la migración, los enlaces permanentes dejan de funcionar.
- Inicia sesión en el panel de administración de WordPress (
http://tudominio.com/wp-admin). - Ve a Ajustes > Enlaces permanentes.
- Sin cambiar nada, haz clic en Guardar cambios. Esto actualizará las reglas de reescritura.
Paso 6: Limpieza final y verificación de archivos
Una vez que el sitio funcione, es hora de limpiar y hacer comprobaciones finales.
6.1. Comprobar archivos y permisos
- Revisa que la carpeta
wp-content/uploadstenga los permisos correctos (normalmente755para carpetas y644para archivos). Si tienes problemas para subir imágenes, es posible que necesites ajustar estos permisos desde el Administrador de archivos.
6.2. Comprobar plugins y temas
- Ve a Plugins en tu panel de WordPress y verifica que todos estén activos y funcionando. A veces, algún plugin puede tener conflictos con el nuevo entorno.
- Haz lo mismo con Apariencia > Temas.
6.3. Eliminar archivos temporales
- En cPanel, asegúrate de haber eliminado el archivo
.zipque subiste y la carpetahttpdocsvacía si quedó alguna.
6.4. Configurar el correo electrónico (opcional)
Si usabas cuentas de correo en Plesk, tendrás que recrearlas en cPanel. Esto se hace en la sección Correo electrónico de cPanel.
Preguntas Frecuentes (FAQ) sobre la migración
Aquí respondemos a las dudas más comunes que surgen durante una migración WordPress Plesk a cPanel.
¿Puedo usar un plugin para migrar WordPress de Plesk a cPanel?
Sí, plugins como UpdraftPlus o Duplicator pueden simplificar el proceso. Sin embargo, hacerlo manualmente te da un control total y a menudo es más rápido si tu sitio es grande, ya que no dependes de los límites de memoria del servidor para el plugin.
¿Qué pasa con mis correos electrónicos?
Los correos electrónicos no se migran con este proceso, ya que son gestionados por el servidor de correo. Deberás crear las cuentas de correo nuevamente en cPanel y, si es posible, exportar los buzones desde Plesk para importarlos en cPanel.
¿Qué es DB_HOST y por qué a veces no es localhost?
DB_HOST es la dirección del servidor de base de datos. En muchos alojamientos, es localhost. Pero en algunos casos (como en cPanel con hosts remotos), puede ser un nombre como localhost o una IP específica. Revisa la documentación de tu hosting o la sección "Bases de datos" de cPanel para obtener el valor correcto.
