Solucionar problemas de conexión a base de datos en WordPress con Plesk
¿Te has topado con el temido mensaje "Error al establecer una conexión con la base de datos" en tu WordPress alojado en Plesk? No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. En esta guía extensa y muy práctica, vamos a desglosar paso a paso cómo solucionar cualquier error base de datos WordPress Plesk, desde lo más básico hasta técnicas un poco más avanzadas, pero siempre con un lenguaje claro y sencillo.
Entender la conexión base de datos WordPress es clave. Piensa en tu base de datos como el gran almacén donde WordPress guarda todo: tus artículos, páginas, comentarios, usuarios y configuraciones. Si WordPress no puede "hablar" con ese almacén, tu web se cae. Vamos a arreglarlo.
¿Por qué ocurre este error? Las causas más comunes
Antes de lanzarnos a las soluciones, es útil saber qué puede estar provocando el WordPress database error Plesk. Las razones suelen dividirse en tres grandes grupos:
- Credenciales incorrectas: El archivo de configuración de WordPress (wp-config.php) tiene los datos de acceso a la base de datos (nombre de usuario, contraseña, nombre de la base de datos, servidor) equivocados o desactualizados.
- Problemas con el servidor de bases de datos (MySQL/MariaDB): El servicio de base de datos se ha detenido, está sobrecargado o tiene algún fallo interno. Esto es común en entornos de hosting compartido.
- Corrupción de la base de datos: Aunque menos frecuente, una tabla o registro dañado puede impedir la conexión. Esto suele ocurrir tras una migración fallida o un corte de energía.
Vamos a solucionarlo por orden, de lo más simple a lo más complejo.
Paso 1: Verifica el estado del servidor de base de datos en Plesk
Lo primero es asegurarte de que el motor de bases de datos (MySQL o MariaDB) esté funcionando. Si el servicio está caído, WordPress no podrá conectar por más que las credenciales sean correctas.
Accede al panel de Plesk
- Inicia sesión en tu panel de control de Plesk (normalmente es algo como
https://tudominio.com:8443o la URL que te haya proporcionado tu proveedor de hosting). - Busca la sección "Herramientas y Configuración" (suele estar en el menú de la izquierda o en la parte superior, dependiendo de la versión).
- Dentro de "Herramientas y Configuración", busca la opción "Gestor de Servicios" o "Servicios del Sistema". El nombre exacto puede variar, pero generalmente está en la categoría "Servidores".
- Verás una lista de servicios. Busca "MySQL" o "MariaDB". Al lado debería aparecer un icono verde (funcionando) o rojo (detenido).
- Si está rojo, haz clic en el botón de inicio (normalmente un triángulo verde) para reiniciarlo. Espera unos segundos y comprueba si el icono se vuelve verde.
[INFO] Si no encuentras esta opción, no te preocupes. En muchos planes de hosting administrado, Plesk no te da acceso a esta sección por seguridad. En ese caso, contacta con el soporte de tu hosting y diles: "Por favor, verifica si el servicio MySQL/MariaDB está funcionando en mi cuenta".
Paso 2: Revisa y corrige las credenciales en wp-config.php
Este es el paso más común y donde se resuelve el 80% de los casos de error base de datos WordPress Plesk. El archivo wp-config.php es el corazón de la configuración de WordPress. Se encuentra en la raíz de tu sitio web.
¿Cómo encontrar y editar el archivo?
- En Plesk, ve a "Sitios web y dominios".
- Busca tu dominio y haz clic en "Administrador de archivos" (suele ser un icono de carpeta).
- Navega hasta la carpeta
httpdocs(opublic_html). Ahí deberías ver el archivowp-config.php. - Haz clic derecho sobre él y selecciona "Editar en el editor de texto". Si no ves la opción, puedes descargarlo, editarlo con un editor de texto como Notepad++ y volver a subirlo.
¿Qué debes buscar y cambiar?
Dentro del archivo, busca las siguientes líneas (normalmente al principio):
define('DB_NAME', 'nombre_de_tu_base_de_datos');
define('DB_USER', 'nombre_de_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');
Aquí tienes que asegurarte de que estos datos son EXACTAMENTE los mismos que tienes en tu base de datos en Plesk.
¿Cómo obtener los datos correctos desde Plesk?
- Vuelve a "Sitios web y dominios".
- Busca la sección "Bases de datos" (a veces está dentro de "Aplicaciones" o directamente en el menú principal).
- Verás una lista de tus bases de datos. Busca la que corresponde a tu WordPress (el nombre suele ser el mismo que aparece en
DB_NAME). - Haz clic en el nombre de la base de datos. Se abrirá una ventana con la información:
- Nombre de la base de datos: Cópialo exactamente.
- Nombre de usuario de la base de datos: Cópialo exactamente.
- Contraseña: Si no la recuerdas, puedes hacer clic en "Cambiar contraseña" para establecer una nueva. ¡Importante! Anótala bien.
- Servidor (Host): Casi siempre es
localhost. Si tu hosting usa un servidor remoto, te lo habrán indicado. En Plesk, suele serlocalhost.
Ahora, pega estos valores exactos en tu archivo wp-config.php, reemplazando los antiguos. Guarda los cambios.
[TIP] Si cambiaste la contraseña en Plesk, asegúrate de actualizarla también en el archivo wp-config.php. Un error común es cambiar la contraseña en el panel pero olvidar actualizarla en WordPress.
Paso 3: Repara la base de datos de WordPress
Si las credenciales son correctas y el servidor funciona, el problema podría ser una base de datos ligeramente dañada. WordPress tiene una herramienta de reparación integrada.
Activar el modo de reparación
- Accede de nuevo a tu archivo
wp-config.phpcon el Administrador de archivos de Plesk. - Justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */, añade esta línea:
define('WP_ALLOW_REPAIR', true);
- Guarda el archivo.
- Ahora, abre tu navegador y visita la siguiente URL (reemplaza
tudominio.comcon tu dominio real):
https://tudominio.com/wp-admin/maint/repair.php - Verás una página con dos botones. Haz clic en "Reparar base de datos". El proceso puede tardar unos segundos.
- Una vez terminado, es MUY IMPORTANTE que elimines la línea que añadiste del archivo
wp-config.php. Si la dejas, cualquiera podría reparar tu base de datos sin permiso. Simplemente vuelve a editar el archivo, borra la línea y guarda.
[WARNING] No olvides eliminar la línea define('WP_ALLOW_REPAIR', true); después de usarla. Es un riesgo de seguridad dejarla activa.
Paso 4: Comprueba los permisos del usuario de la base de datos
A veces, el usuario de la base de datos tiene todos los permisos para conectarse, pero no para leer o escribir datos. Esto también genera un error de conexión o de "tabla no encontrada".
En Plesk:
- Ve a "Sitios web y dominios" > "Bases de datos".
- Haz clic en el nombre de tu base de datos.
- Busca la sección "Usuarios" o "Permisos".
- Verás el usuario que estás usando en
wp-config.php. Asegúrate de que tenga marcados todos los permisos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, etc.). Lo más seguro es marcar "Todos los privilegios". - Si no estaba marcado, selecciona todo y guarda los cambios.
Paso 5: Soluciones avanzadas (si nada de lo anterior funciona)
Si has llegado hasta aquí y el WordPress database error Plesk persiste, toca hacer una comprobación más a fondo.
1. Verifica el límite de conexiones al servidor MySQL
En entornos de hosting compartido, el servidor MySQL puede tener un límite de conexiones simultáneas. Si tu web tiene mucho tráfico o algún plugin está haciendo muchas consultas, podrías estar alcanzando ese límite y bloqueando nuevas conexiones.
- Solución a corto plazo: Desactiva temporalmente los plugins que creas que pueden estar causando el problema. Puedes hacerlo renombrando la carpeta
wp-content/pluginsawp-content/plugins_desactivadosdesde el Administrador de archivos de Plesk. Esto desactivará todos los plugins. Si la web vuelve a funcionar, reactívalos uno por uno para encontrar el culpable. - Solución a largo plazo: Contacta con tu proveedor de hosting para que aumente el límite de conexiones o considera migrar a un plan superior.
2. Migración a Syspanel (HestiaCP) con puerto 2106
Si estás considerando cambiar de panel de control o migrar tu sitio a un servidor más potente, Syspanel (la versión mejorada de HestiaCP) es una excelente opción. Es muy robusto y fácil de gestionar.
[INFO] Si migras tu WordPress a un servidor con Syspanel (HestiaCP), ten en cuenta que el acceso al panel de administración se realiza a través del puerto 2106. Por ejemplo: https://tudominio.com:2106. La estructura de archivos y bases de datos es similar a Plesk, pero la interfaz es diferente. Durante la migración, asegúrate de exportar bien tu base de datos desde Plesk (usando phpMyAdmin) e importarla en Syspanel. Luego, actualiza el archivo wp-config.php con las nuevas credenciales (nombre de BD, usuario, contraseña y host, que normalmente también es localhost).
3. Revisa los logs de error de MySQL
Si eres un poco más técnico, puedes acceder a los logs de error del servidor MySQL desde Plesk (si tu plan lo permite) o pidiéndoselos a tu hosting. Busca errores como "Too many connections", "Table 'wp_options' is marked as crashed" o "Can't connect to local MySQL server". Esto te dará una pista muy precisa del problema.
FAQ: Preguntas frecuentes sobre el error de base de datos en WordPress con Plesk
¿Qué hago si el error "Error al establecer una conexión con la base de datos" aparece solo en algunas páginas?
Esto suele indicar que no es un problema de conexión general, sino de una tabla específica dañada. Sigue el Paso 3 (reparar base de datos). Si el problema persiste, puede que necesites reparar la tabla manualmente desde phpMyAdmin (que también está en Plesk, dentro de la sección de bases de datos).
¿Puedo perder mis datos si reparo la base de datos?
No, la herramienta de reparación de WordPress está diseñada para reparar tablas dañadas sin borrar datos. Es segura. Sin embargo, siempre es buena práctica tener una copia de seguridad antes de hacer cualquier cambio importante.
¿Por qué aparece el error después de cambiar la contraseña de la base de datos en Plesk?
Porque tu archivo wp-config.php sigue teniendo la contraseña antigua. Simplemente actualiza la línea define('DB_PASSWORD', 'tu_contraseña'); con la nueva contraseña que estableciste en Plesk.
Mi web funciona, pero veo el error "WordPress database error" en el panel de administración. ¿Qué significa?
Esto es una advertencia de que alguna consulta a la base de datos está fallando, pero no es crítica. Puede deberse a un plugin mal codificado o a una tabla que necesita ser optimizada. Te recomiendo que identifiques el plugin o tema que causa el error (desactivándolos uno por uno) y luego contactes al desarrollador. También puedes optimizar la base de datos desde un plugin como WP-Optimize.
Conclusión: No te desesperes, es cuestión de seguir los pasos
Enfrentarse a un error base de datos WordPress Plesk puede ser frustrante, pero como has visto, las soluciones son muy lógicas y están al alcance de cualquiera. Recuerda el orden: primero verifica el servicio, luego las credenciales, después repara y, por último, revisa los permisos. Si nada funciona, tu proveedor de hosting es tu mejor aliado.
Resumen rápido para tu checklist:
- ✅ ¿Está MySQL funcionando en Plesk?
- ✅ ¿Son correctos los datos en
wp-config.php(nombre, usuario, contraseña, host)? - ✅ ¿Has reparado la base de datos con
WP_ALLOW_REPAIR? - ✅ ¿Tiene el usuario todos los permisos sobre la base de datos?
- ✅ ¿Has desactivado plugins recientes o contactado con el soporte?
Con estos pasos, tendrás tu conexión base de datos WordPress restablecida en pocos minutos. ¡Mucha suerte!
