Cómo arreglar el error 'Error establishing a database connection' en WordPress (Plesk)
¿Qué significa exactamente este error?
Cuando visitas tu sitio WordPress y ves el mensaje "Error establishing a database connection" (Error al establecer la conexión con la base de datos), significa que WordPress no puede comunicarse con el servidor de MySQL o MariaDB donde se almacenan tus publicaciones, páginas, usuarios y configuraciones.
Es uno de los errores más comunes en WordPress y, aunque parezca grave, en la mayoría de los casos tiene una solución sencilla. Este error puede aparecer por varias razones: desde credenciales incorrectas hasta el servidor de base de datos caído, pasando por problemas de permisos o archivos corruptos.
En este artículo, vamos a explicarte paso a paso cómo diagnosticar y arreglar el error de conexión a la base de datos en WordPress con Plesk. No necesitas ser un experto en servidores; con seguir estas instrucciones en orden, podrás resolverlo en la mayoría de los casos.
Antes de empezar: ¿Qué necesitas?
Para solucionar este problema necesitarás acceso a:
- Plesk (panel de control de tu hosting)
- FTP o administrador de archivos (para editar archivos de WordPress)
- phpMyAdmin (herramienta para gestionar bases de datos)
Si no tienes alguno de estos accesos, contacta con tu proveedor de hosting. Ellos podrán ayudarte o darte los datos necesarios.
Causa 1: El servidor de base de datos está caído o reiniciándose
La causa más simple y frecuente: el servicio MySQL o MariaDB se ha detenido, está reiniciándose o ha sufrido un fallo temporal.
Cómo comprobarlo en Plesk
- Inicia sesión en Plesk.
- Ve a Herramientas y configuración (o Configuración del servidor).
- Busca la sección Servicios o Gestión de servicios.
- Localiza MySQL o MariaDB.
- Comprueba que el estado sea "en ejecución" (running).
Si aparece como detenido, selecciona el servicio y haz clic en "Iniciar" o "Reiniciar".
Si no puedes ver los servicios en Plesk
Algunos planes de hosting compartido no muestran la gestión de servicios. En ese caso:
- Espera 5-10 minutos y vuelve a intentar cargar tu web. A veces el servidor se reinicia solo.
- Si el error persiste, contacta con tu proveedor de hosting y pregunta si el servicio MySQL está activo.
[TIP] Si el error aparece justo después de una actualización del sistema o un reinicio del servidor, es muy probable que sea temporal. Espera unos minutos antes de hacer cambios.
Causa 2: Credenciales incorrectas en wp-config.php
WordPress guarda los datos de conexión a la base de datos en el archivo wp-config.php, que se encuentra en la raíz de tu instalación. Si estos datos son incorrectos, WordPress no podrá conectarse.
Cómo revisar el archivo wp-config.php
- Accede a tu hosting por FTP (por ejemplo, con FileZilla) o usa el Administrador de archivos de Plesk.
- Navega hasta la carpeta donde está instalado WordPress (normalmente
httpdocs,public_htmlo una subcarpeta). - Busca el archivo wp-config.php y ábrelo con un editor de texto (puedes descargarlo y editarlo en tu ordenador).
- Busca estas líneas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
Qué debes comprobar
- DB_NAME: Debe coincidir exactamente con el nombre de tu base de datos en Plesk.
- DB_USER: El usuario debe existir y tener permisos sobre esa base de datos.
- DB_PASSWORD: La contraseña debe ser correcta (cuidado con espacios o caracteres ocultos).
- DB_HOST: Normalmente es
localhost, pero algunos servidores usan127.0.0.1o un host específico comomysql.tudominio.com.
Cómo obtener los datos correctos desde Plesk
- En Plesk, ve a Bases de datos (o Sitios web y dominios > Base de datos).
- Verás el nombre de la base de datos y el usuario asociado.
- Si no recuerdas la contraseña, puedes cambiarla desde el mismo panel. Haz clic en el usuario y selecciona "Cambiar contraseña".
[WARNING] Al cambiar la contraseña en Plesk, también debes actualizarla en el archivo
wp-config.php. Si no lo haces, el error seguirá apareciendo.
Causa 3: El archivo wp-config.php está dañado o incompleto
A veces, durante una actualización o una edición manual, el archivo wp-config.php se corrompe o se trunca. Esto provoca que WordPress no pueda leer las credenciales correctamente.
Solución rápida: restaurar desde la copia de seguridad
- Si tienes una copia reciente de tu sitio (por ejemplo, una copia de seguridad de Plesk), restaura solo el archivo
wp-config.php. - Si no tienes copia, puedes crear un archivo
wp-config.phpnuevo siguiendo estos pasos:
- Descarga el archivo
wp-config-sample.phpdesde la página oficial de WordPress o desde tu instalación original. - Renómbralo a
wp-config.php. - Edítalo con tus datos de conexión (los mismos que viste en Plesk).
- Sube el archivo a la raíz de tu WordPress por FTP.
[INFO] WordPress también permite que definas las credenciales directamente en el archivo. Asegúrate de que el archivo tenga permisos de lectura (644) para que el servidor pueda leerlo.
Causa 4: El usuario de la base de datos no tiene permisos suficientes
Aunque las credenciales sean correctas, el usuario de la base de datos puede no tener todos los permisos necesarios (SELECT, INSERT, UPDATE, DELETE, etc.). Esto suele pasar tras importar una base de datos o después de una migración.
Cómo comprobar y otorgar permisos en Plesk
- Ve a Bases de datos en Plesk.
- Haz clic en el nombre de tu base de datos.
- Verás una lista de usuarios asociados.
- Haz clic en el usuario y verifica que tenga marcados todos los permisos.
- Si falta alguno, márcalo y guarda los cambios.
Alternativa con phpMyAdmin
- En Plesk, abre phpMyAdmin para tu base de datos.
- Haz clic en la pestaña "Privilegios" (o Privileges).
- Localiza tu usuario y haz clic en "Editar privilegios".
- Marca "Marcar todos" (o selecciona los privilegios necesarios) y confirma.
[WARNING] No otorgues el privilegio ALL PRIVILEGES a usuarios de bases de datos en entornos compartidos si no es estrictamente necesario. Limítate a los privilegios básicos de un usuario de WordPress: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP.
Causa 5: El host de la base de datos es incorrecto
En la mayoría de los casos, DB_HOST es localhost. Sin embargo, algunos proveedores de hosting utilizan un host remoto o un socket específico.
Cómo saber el host correcto en Plesk
- En Plesk, ve a Bases de datos.
- Haz clic en tu base de datos.
- Busca el campo "Servidor" o "Host". Ahí aparecerá la dirección exacta que debes usar.
Ejemplos comunes
localhost127.0.0.1mysql.tudominio.comlocalhost:/var/run/mysqld/mysqld.sock(para conexiones por socket)
Si el host es diferente a localhost, actualiza el archivo wp-config.php con el valor correcto.
[TIP] Si estás usando un hosting compartido con muchos sitios, es posible que el host sea
localhostpero el servidor MySQL esté en otro puerto (por ejemplo,localhost:3307). Comprueba la documentación de tu proveedor.
Causa 6: La base de datos no existe o está vacía
Si alguien eliminó la base de datos, la renombró o la importaste mal, WordPress no podrá conectarse.
Cómo verificar en Plesk
- Ve a Bases de datos.
- Comprueba que la base de datos que aparece en
wp-config.phpexista en la lista. - Si no existe, créala con el mismo nombre y asigna el usuario correspondiente.
Cómo comprobar si hay tablas
- Abre phpMyAdmin desde Plesk.
- Selecciona tu base de datos en el panel izquierdo.
- Deberías ver muchas tablas (wp_posts, wp_options, wp_users, etc.).
- Si no hay tablas o solo hay unas pocas, tu base de datos está incompleta. Tendrás que restaurarla desde una copia de seguridad.
[WARNING] Si no tienes copia de seguridad de la base de datos, contacta con tu proveedor de hosting inmediatamente. A veces tienen copias automáticas que pueden restaurar.
Causa 7: Problemas con la memoria o los límites del servidor
En algunos casos, el servidor MySQL se queda sin memoria o el número máximo de conexiones se ha alcanzado. Esto provoca que WordPress no pueda abrir una nueva conexión.
Síntomas típicos
- El error aparece solo en momentos de alto tráfico.
- Otros sitios en el mismo servidor también dan errores de conexión.
- El panel de Plesk va lento.
Qué puedes hacer
- Optimiza tu base de datos: Usa phpMyAdmin para ejecutar
OPTIMIZE TABLEen todas las tablas. Esto libera espacio y mejora el rendimiento. - Reduce el número de conexiones: Si tienes muchos plugins que hacen llamadas a la base de datos, desactiva los que no uses.
- Contacta con tu proveedor: Si el problema es del servidor, solo ellos pueden solucionarlo (aumentar memoria, límites, etc.).
[INFO] Si tu sitio tiene mucho tráfico, considera usar un plugin de caché (como W3 Total Cache o WP Super Cache) para reducir las consultas a la base de datos.
Causa 8: El archivo .htaccess o los permisos de archivos están mal configurados
Aunque menos común, un .htaccess corrupto o permisos incorrectos en la carpeta de WordPress pueden interferir con la conexión.
Cómo solucionarlo
- Accede por FTP a la raíz de WordPress.
- Renombra el archivo
.htaccessa.htaccess.bak(esto lo desactiva temporalmente). - Prueba a cargar tu web. Si funciona, el problema está en el
.htaccess. Ve a Ajustes > Enlaces permanentes en WordPress y haz clic en Guardar cambios para regenerarlo. - Si el error persiste, comprueba los permisos de las carpetas (deben ser 755) y de los archivos (644). Puedes hacerlo desde el administrador de archivos de Plesk o FTP.
[TIP] Para cambiar permisos en Plesk, selecciona los archivos y carpetas, haz clic en "Permisos" y ajusta los valores. No uses 777 en producción, es un riesgo de seguridad.
Causa 9: Problemas con el certificado SSL o el protocolo de conexión
En algunos casos, si tu base de datos requiere una conexión SSL y WordPress no la está usando, el error aparecerá.
Cómo solucionarlo
- Añade estas líneas al
wp-config.php(antes de la línea "That's all, stop editing!"):
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
- Guarda el archivo y sube los cambios.
[WARNING] Solo haz esto si tu proveedor de hosting te lo indica. Si no estás seguro, no añadas estas líneas, ya que podrían causar más problemas.
Causa 10: El plugin o tema está causando el conflicto
Aunque es raro que un plugin cause directamente el error de conexión, a veces una actualización fallida o un plugin mal codificado pueden saturar la base de datos o cambiar las credenciales.
Cómo probar
- Accede por FTP y renombra la carpeta
wp-content/pluginsawp-content/plugins.bak. - Intenta cargar tu web. Si funciona, el problema es un plugin.
- Ve renombrando los plugins de uno en uno (dentro de la carpeta
plugins.bak, ve moviendo los plugins de vuelta apluginsuno a uno) para identificar el culpable. - Si el error persiste con los plugins desactivados, renombra la carpeta del tema activo (en
wp-content/themes) atema.bak. WordPress usará el tema por defecto.
[TIP] Si no puedes acceder a WordPress por el error, este método te permite desactivar plugins y temas sin entrar al panel de administración.
Tabla resumen: diagnóstico rápido
| Causa probable | Síntoma típico | Solución principal |
|---|---|---|
| Servidor MySQL caído | Error en todos los sitios del servidor | Reiniciar servicio en Plesk |
| Credenciales incorrectas | Error después de cambiar contraseña | Actualizar wp-config.php |
| Archivo corrupto | Edición manual reciente | Restaurar copia o crear nuevo |
| Permisos insuficientes | Usuario recién creado | Otorgar privilegios en Plesk |
| Host incorrecto | Migración o cambio de servidor | Verificar host en Plesk |
| Base de datos inexistente | Restauración fallida | Crear o restaurar base de datos |
| Límites del servidor | Error intermitente con tráfico alto | Optimizar y contactar proveedor |
.htaccess corrupto | Error tras cambiar enlaces permanentes | Renombrar y regenerar |
| SSL en conexión | Proveedor requiere SSL | Añadir constante SSL |
| Plugin o tema conflictivo | Error tras actualización | Desactivar por FTP |
Preguntas frecuentes (FAQ)
¿Cuánto tiempo se tarda en arreglar este error?
Depende de la causa. Si es un problema de credenciales, puede resolverse en 5 minutos. Si es un problema del servidor, puede tardar desde minutos hasta horas, dependiendo de tu proveedor.
¿Puedo perder mis datos si intento arreglar este error?
Si sigues los pasos anteriores, no deberías perder datos. Eso sí, siempre haz una copia de seguridad de tu base de datos y archivos antes de hacer cambios importantes, especialmente si vas a editar el wp-config.php o restaurar la base de datos.
¿Qué hago si ninguno de estos pasos funciona?
Si has probado todos los pasos anteriores y el error persiste, contacta con tu proveedor de hosting. Ellos tienen acceso al servidor y pueden revisar los logs de MySQL para ver el error exacto. Proporciónales el mensaje de error y el código de estado HTTP (si aparece).
¿Este error afecta a mi posicionamiento SEO?
Un error temporal (de minutos u horas) no suele tener un impacto grave en el SEO. Sin embargo, si el error se prolonga durante días, Google puede reducir tu posicionamiento. Por eso es importante solucionarlo lo antes posible.
¿Puedo prevenir este error en el futuro?
Sí, aquí tienes algunas recomendaciones:
- Realiza copias de seguridad periódicas de tu base de datos y archivos.
- No cambies contraseñas de la base de datos sin actualizar también
wp-config.php. - Mantén WordPress, plugins y temas actualizados.
- Usa un plugin de caché para reducir la carga en la base de datos.
- Si tu hosting es muy limitado, considera migrar a un plan superior.
Conclusión
El error "Error establishing a database connection" en WordPress con Plesk puede parecer alarmante, pero en la mayoría de los casos tiene solución. Hemos cubierto las causas más comunes, desde las más simples (servidor caído o credenciales incorrectas) hasta las más complejas (permisos, SSL o conflictos con plugins).
Nuestro consejo: sigue los pasos en orden, sin saltarte ninguno, y haz una copia de seguridad antes de modificar archivos. Si al final no logras resolverlo, no dudes en contactar con tu proveedor de hosting; están para ayudarte.
Recuerda que la paciencia es clave. Respira, revisa cada punto y
