Cómo migrar una base de datos de WordPress de Plesk a cPanel
Mudar tu sitio web puede parecer una tarea titánica, pero con la guía adecuada, es un proceso completamente manejable. Si estás leyendo esto, probablemente estás en medio de una migración WordPress o planeas hacerlo pronto. Cambiar de panel de control es un paso común cuando mejoras tu plan de hosting o buscas un proveedor con mejores prestaciones.
En este artículo, te explicaré paso a paso y sin tecnicismos innecesarios cómo llevar a cabo la migración de base de datos de Plesk a cPanel. No necesitas ser un experto en programación; solo sigue las instrucciones al pie de la letra, ten paciencia y, sobre todo, realiza copias de seguridad.
Vamos a ello.
Antes de Empezar: Entendiendo el Proceso
Primero, respira. Migrar una base de datos no es magia, es un proceso de exportación e importación de información. Piensa en ello como mudarte de casa: tienes que empaquetar tus cosas (exportar), transportarlas (subirlas al nuevo servidor) y desempacarlas (importarlas).
En términos técnicos, esto significa:
- Exportar la base de datos desde el servidor antiguo (Plesk).
- Crear una nueva base de datos en el servidor destino (cPanel).
- Importar el archivo exportado en la nueva base de datos.
- Actualizar el archivo de configuración de WordPress (
wp-config.php) para que apunte a la nueva base de datos.
Parece sencillo, ¿verdad? Lo es, pero hay que hacerlo con cuidado para no perder datos. Asegúrate de tener acceso de administrador tanto a Plesk como a cPanel.
Requisitos Previos
Antes de tocar nada, necesitas tener a mano:
- Credenciales de acceso a Plesk: Usuario y contraseña del panel antiguo.
- Credenciales de acceso a cPanel: Usuario y contraseña del panel nuevo.
- Acceso FTP o al Administrador de Archivos: Esto es para editar el archivo
wp-config.php. - Datos de la nueva base de datos: Normalmente cPanel te genera el nombre de la base de datos, el usuario y la contraseña automáticamente cuando la creas.
[WARNING] ¡IMPORTANTE! Antes de realizar cualquier movimiento, desactiva los plugins de caché (como W3 Total Cache o WP Super Cache) y, si es posible, pon tu sitio en modo mantenimiento. Esto evita que se escriban datos nuevos en la base de datos mientras la exportas, lo que podría causar inconsistencias en la migración.
Paso 1: Exportar la Base de Datos desde Plesk
Este es el primer paso de la migración de base de datos de Plesk a cPanel. Aquí vamos a "empaquetar" toda la información de tu sitio (posts, páginas, comentarios, configuraciones) en un solo archivo.
Accediendo al Administrador de Bases de Datos
- Inicia sesión en tu panel de Plesk.
- En el menú lateral izquierdo, busca la sección "Bases de datos" o "Sitios web y dominios" y luego haz clic en "Bases de datos" dentro de tu dominio.
- Verás una lista de todas las bases de datos que tiene tu sitio. Identifica la que corresponde a tu instalación de WordPress (suele tener un prefijo como
wp_o el nombre de tu dominio).
Usando phpMyAdmin
Plesk utiliza phpMyAdmin como herramienta de gestión. Es el estándar en la industria.
- Haz clic en el nombre de la base de datos que quieres exportar y, en la ventana que aparece, busca el ícono o enlace que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.
- Dentro de phpMyAdmin, asegúrate de que la base de datos correcta esté seleccionada en el menú desplegable de la izquierda (debería estar resaltada).
- En el menú superior, haz clic en la pestaña "Exportar".
Configurando la Exportación
Aquí es donde mucha gente se pierde, pero es más fácil de lo que parece.
- En el método de exportación, elige la opción "Rápida" o "Personalizada". Te recomiendo la "Personalizada" para tener más control, pero la "Rápida" suele funcionar bien para la mayoría de los casos.
[INFO] Si eliges "Personalizada", asegúrate de que el formato de exportación sea SQL. En la sección "Salida", marca la opción "Comprimir" y selecciona "gzip" o "zip". Esto creará un archivo más pequeño y fácil de subir.
- Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
- Tu navegador descargará un archivo con un nombre similar a
tu_base_de_datos.sql.gzo.zip. Guárdalo en un lugar seguro de tu ordenador. Este archivo es tu tesoro; no lo pierdas.
[TIP] Si tu base de datos es muy grande (más de 100 MB), la exportación podría tardar varios minutos. No cierres la pestaña del navegador hasta que termine la descarga.
Paso 2: Preparar el Terreno en cPanel
Ahora pasamos al nuevo hogar. Vamos a crear la nueva base de datos y su usuario en cPanel.
Creando la Base de Datos
- Inicia sesión en tu panel de cPanel.
- Busca la sección "Bases de datos" y haz clic en el ícono "Bases de datos MySQL".
- Verás un campo para crear una nueva base de datos. Escribe un nombre para ella. cPanel automáticamente le añadirá un prefijo con tu nombre de usuario (ej:
usuariowp_nombrebasededatos). Este nombre completo es el que usarás más adelante. - Haz clic en "Crear base de datos".
Creando el Usuario de la Base de Datos
- En la misma página, baja hasta la sección "Usuarios de MySQL".
- Crea un nuevo usuario. Elige un nombre y una contraseña segura. Puedes usar el generador de contraseñas que te ofrece cPanel.
- Haz clic en "Crear usuario".
Añadiendo el Usuario a la Base de Datos
- En la sección "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear en los menús desplegables.
- Haz clic en "Añadir".
- Se abrirá una nueva pantalla con los "Privilegios de la base de datos". Para una instalación de WordPress estándar, necesitas todos los privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" en la parte superior (o simplemente haz clic en "Seleccionar todo").
- Haz clic en "Hacer cambios".
[INFO] Anota en un bloc de notas el nombre completo de la base de datos, el nombre completo del usuario y la contraseña. Los necesitarás en el Paso 4.
Paso 3: Importar la Base de Datos en cPanel
Ahora vamos a "desempacar" la mudanza. Subiremos el archivo que descargamos de Plesk a la nueva base de datos de cPanel.
Accediendo a phpMyAdmin en cPanel
- En la página principal de cPanel, dentro de la sección "Bases de datos", haz clic en el ícono "phpMyAdmin".
- Se abrirá en una nueva pestaña. En el menú lateral izquierdo, verás la lista de todas tus bases de datos. Haz clic en la que acabas de crear (la que tiene el prefijo de tu usuario).
Importando el Archivo SQL
- Con la base de datos seleccionada, ve a la pestaña "Importar" en el menú superior.
- En la sección "Archivo a importar", haz clic en el botón "Elegir archivo" y selecciona el archivo
.sql,.gzo.zipque descargaste desde Plesk. - Deja el resto de las opciones con sus valores predeterminados (formato SQL).
- Haz clic en el botón "Continuar" o "Importar" en la parte inferior.
[WARNING] No cierres la ventana mientras se importa. Verás un mensaje de éxito en verde cuando termine. Si aparece un error en rojo, anota el mensaje. Suele deberse a un archivo corrupto o a un problema de permisos, pero es poco común si seguiste los pasos correctamente.
Paso 4: Actualizar el Archivo wp-config.php
Este es el paso final y crucial. Hasta ahora, la información está en el nuevo servidor, pero WordPress no lo sabe. Tenemos que cambiar la "dirección" a la que se conecta.
Localizando el Archivo
Necesitas acceder a los archivos de tu instalación de WordPress en el nuevo servidor. Puedes hacerlo de dos maneras:
- Usando el Administrador de Archivos de cPanel: Es la forma más fácil. En la página principal de 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 WordPress, a veces es una subcarpeta). - Usando un Cliente FTP: Si prefieres usar FileZilla o similar, conéctate a tu servidor y navega a la misma carpeta.
Editando el Archivo
- Busca el archivo llamado
wp-config.php. - Haz clic derecho sobre él y selecciona "Editar" (en el Administrador de archivos) o ábrelo con un editor de texto (si usas FTP).
- Verás un texto similar a este:
// ** Ajustes de MySQL - Puedes obtener esta información de tu proveedor de alojamiento web ** //
define( 'DB_NAME', 'nombre_antiguo_basededatos' );
define( 'DB_USER', 'nombre_antiguo_usuario' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
- Cambia las tres primeras líneas con los datos que anotaste en el Paso 2:
define( 'DB_NAME', 'nombre_nuevo_basededatos' );
define( 'DB_USER', 'nombre_nuevo_usuario' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
[TIP] La línea
DB_HOSTcasi siempre eslocalhost. Si tu nuevo proveedor te ha dado un host específico (comolocalhost:3306o una dirección IP), cámbialo también. Si no estás seguro, dejalocalhost, es lo más habitual.
- Guarda los cambios y cierra el archivo.
Paso 5: Verificar la Migración y Ajustes Finales
Ya casi está. Ahora viene la parte de la verificación.
Comprobación Rápida
- Abre tu navegador y visita tu sitio web (tu dominio).
- Deberías ver tu sitio funcionando con normalidad.
Solución de Problemas Comunes (FAQ)
A veces, las cosas no salen a la primera. Aquí tienes las soluciones a los problemas más comunes:
1. "Error al conectar con la base de datos"
Este es el error más común. Significa que los datos en wp-config.php son incorrectos.
- Solución: Vuelve al Paso 4 y verifica que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en cPanel. A menudo, la gente copia el nombre sin el prefijo del usuario o se equivoca al escribir la contraseña.
2. "Enlaces rotos" o imágenes que no cargan
Esto ocurre porque las URLs en la base de datos siguen apuntando a tu dominio antiguo o a una dirección temporal.
- Solución: Necesitas actualizar las URLs en la base de datos. Esto se hace con un plugin como "Better Search Replace" o "UpdraftPlus" (si lo usas para la migración). Instala el plugin, indica la URL antigua (ej:
http://tudominioantiguo.com) y la nueva (ej:https://tudominionuevo.com), y ejecuta el reemplazo en todas las tablas.
3. El sitio carga pero la página de inicio da error 500
- Solución: Esto suele deberse a un problema con los permisos de archivos o un plugin incompatible. Revisa que la carpeta
wp-contenttenga permisos 755 y los archivos 644. Si el error persiste, desactiva todos los plugins renombrando la carpetawp-content/pluginsaplugins_old(desde el Administrador de archivos). Luego, intenta acceder de nuevo. Si funciona, reactiva los plugins uno a uno para encontrar el culpable.
4. No encuentro el archivo wp-config.php
- Solución: Asegúrate de estar en la carpeta correcta. Si WordPress está instalado en una subcarpeta (ej:
public_html/blog), el archivo estará ahí. Si no lo ves, activa la opción "Mostrar archivos ocultos" en el Administrador de archivos de cPanel (en Configuración).
Actualizando Enlaces en la Base de Datos (Si es Necesario)
Si tu dominio no ha cambiado, este paso no es necesario. Pero si estás migrando a un dominio nuevo, es imprescindible.
[INFO] Alternativa manual sin plugin: Puedes hacerlo directamente en phpMyAdmin. Selecciona tu base de datos, ve a la pestaña "SQL" y ejecuta la siguiente consulta (reemplaza las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominioantiguo.com', 'https://www.dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Esto actualiza la URL principal. Para las URLs dentro de los posts y páginas, ejecuta:
UPDATE wp_posts SET guid = replace(guid, 'http://www.dominioantiguo.com','https://www.dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominioantiguo.com', 'https://www.dominionuevo.com');
Conclusión y Consejos Extra
¡Felicidades! Has completado la migración de base de datos de Plesk a cPanel. Como ves, es un proceso mecánico de exportar, crear, importar y actualizar.
Para terminar, te dejo algunos consejos de oro:
- Siempre haz una copia de seguridad de tu base de datos original antes de empezar cualquier cosa. En cPanel, puedes usar la herramienta "Copias de seguridad" para descargar una copia completa de tu base de datos recién importada.
- No borres la base de datos en Plesk hasta que estés 100% seguro de que tu sitio funciona perfectamente en el nuevo servidor (espera al menos una semana).
- Revisa el correo electrónico asociado a tu dominio. A veces, la configuración de los buzones también necesita actualizarse.
- Si usas un CDN (como Cloudflare), asegúrate de actualizar los registros DNS para que apunten al nuevo servidor y espera a que la propagación termine.
[TIP] Si en algún momento te sientes abrumado, recuerda que la mayoría de los proveedores de hosting ofrecen servicios de migración gratuitos. No dudes en contactar con el soporte técnico de tu nuevo hosting; suelen hacer este trabajo por ti en menos de 24 horas.
Espero que esta guía te haya sido de gran ayuda. La migración WordPress no tiene por qué ser una pesadilla si sigues los pasos con calma y atención. ¡Buena suerte con tu mudanza!
