Cómo solucionar el error 'Error establishing a database connection' en Plesk
¿Qué significa el error "Error establishing a database connection"?
Cuando tu sitio WordPress muestra el mensaje "Error establishing a database connection", significa que WordPress no puede comunicarse con la base de datos donde se almacenan tus contenidos, usuarios y configuraciones. Es uno de los errores más comunes y, aunque puede parecer grave, en la mayoría de los casos tiene solución en pocos minutos.
Este error puede aparecer tanto en la portada como en el panel de administración (/wp-admin), y suele deberse a problemas con las credenciales de acceso, el servidor de bases de datos (MySQL o MariaDB) o archivos de configuración corruptos.
En este artículo, te explicamos paso a paso cómo solucionar el error base de datos WordPress Plesk, desde las causas más simples hasta las más técnicas, para que puedas recuperar tu sitio sin necesidad de ser un experto.
Primeros pasos antes de tocar nada
Antes de lanzarte a modificar archivos, conviene hacer una comprobación rápida que te ahorrará tiempo:
- Revisa si el error es solo tuyo: usa una herramienta externa como "Down For Everyone Or Just Me" para ver si el sitio está caído para todos o solo para ti.
- Prueba a recargar la página: a veces el error es temporal, por un pico de conexiones o un reinicio del servidor.
- Revisa tu correo: si tienes un plan de hosting, puede que tu proveedor haya enviado un aviso sobre mantenimiento o problemas en el servidor.
Si el error persiste, sigue estos pasos en orden.
1. Verifica las credenciales de la base de datos en wp-config.php
La causa más frecuente de una conexión BD fallida es que las credenciales de acceso a la base de datos hayan cambiado o sean incorrectas. Esto puede pasar tras una migración, una restauración o un cambio de contraseña.
Cómo comprobarlo
Accede a tu panel de Plesk y sigue estos pasos:
- Ve a Archivos (File Manager) o usa un cliente FTP para conectarte a tu hosting.
- Localiza el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto (como el Bloc de notas o el editor de Plesk).
- 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 la base de datos que ves en Plesk.
- DB_USER: el usuario debe existir y tener permisos sobre esa base.
- DB_PASSWORD: la contraseña debe ser la correcta. Si la acabas de cambiar, actualízala aquí.
- DB_HOST: normalmente es
localhost, pero en algunos servidores puede ser algo comomysql.example.como una IP. En Plesk, suele serlocalhost.
[TIP]: Si no recuerdas la contraseña de la base de datos, en Plesk puedes ir a Bases de datos, seleccionar tu base y hacer clic en "Cambiar contraseña". Luego actualiza wp-config.php con la nueva.
2. Comprueba que el servidor de bases de datos esté activo
A veces el error no está en tu WordPress, sino en el propio servidor MySQL/MariaDB. Si el servicio se ha detenido o está sobrecargado, WordPress no podrá conectarse.
Cómo verificarlo en Plesk
- Inicia sesión en Plesk.
- Ve a Herramientas y ajustes > Servicios (o "Administración de servicios").
- Busca el servicio MySQL o MariaDB.
- Comprueba que su estado sea "Activo" o "Corriendo".
Si está detenido, intenta iniciarlo. Si no puedes, contacta con tu proveedor de hosting, ya que puede ser un problema del servidor.
[WARNING]: Si el servicio está activo pero el error persiste, puede que el servidor esté bloqueando conexiones por falta de recursos. En ese caso, revisa el uso de memoria y CPU en Plesk.
3. Revisa la configuración de red y el host de la base de datos
En algunos casos, el problema está en el valor de DB_HOST. Si tu base de datos está en un servidor distinto al de tu web (algo común en hosting compartido o en Plesk con servidores separados), necesitas el host correcto.
Dónde encontrarlo en Plesk
- Ve a Bases de datos en el panel de tu suscripción.
- Junto a tu base de datos, verás el servidor o host asignado.
- Copia ese valor y pégalo en
DB_HOSTen tuwp-config.php.
[INFO]: En la mayoría de los planes de Plesk, el host es localhost, pero si tienes un plan VPS o dedicado, puede ser una IP interna. No uses localhost si tu base está en otro servidor.
4. Repara la base de datos con wp-admin o phpMyAdmin
Si las credenciales son correctas y el servidor está activo, puede que la base de datos esté corrupta. WordPress tiene una herramienta integrada para repararla.
Método 1: A través de wp-admin (si puedes acceder)
Si consigues entrar al panel de administración (aunque sea a veces), ve a:
Herramientas > Reparar base de datos
WordPress ejecutará una reparación automática. Si no ves esta opción, añade esta línea a tu wp-config.php:
define('WP_ALLOW_REPAIR', true);
Luego visita tuweb.com/wp-admin/maint/repair.php y sigue las instrucciones. No olvides quitar esa línea después.
Método 2: Con phpMyAdmin desde Plesk
- En Plesk, ve a Bases de datos y selecciona tu base.
- Haz clic en phpMyAdmin.
- Marca todas las tablas (clic en "Seleccionar todo").
- En el menú desplegable, elige Reparar tabla.
Esto puede tardar unos segundos. Después, prueba a cargar tu web.
[WARNING]: Antes de reparar, haz una copia de seguridad de la base de datos por si acaso.
5. Aumenta el límite de memoria de WordPress
A veces, el error aparece porque WordPress se queda sin memoria al intentar conectar con la base de datos, especialmente si tienes muchos plugins activos o un tema pesado.
Cómo hacerlo
Edita tu wp-config.php y añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
Guarda el archivo y recarga tu sitio.
[TIP]: Si el problema persiste, prueba a desactivar temporalmente los plugins renombrando la carpeta wp-content/plugins a plugins_old desde el administrador de archivos de Plesk. Si el sitio carga, el problema es un plugin conflictivo.
6. Comprueba los logs de error
Si nada de lo anterior funciona, los registros de error te darán pistas precisas sobre la conexión BD fallida.
Dónde ver los logs en Plesk
- Ve a Sitios web y dominios > tu dominio.
- Haz clic en Registros (Logs).
- Busca errores recientes relacionados con
mysql,databaseoPDO.
También puedes revisar el log de errores de PHP en Herramientas y ajustes > Logs de errores.
Los mensajes típicos incluyen:
Access denied for user 'usuario'@'localhost'→ credenciales incorrectas.Unknown database 'nombre_bd'→ el nombre de la base no existe.Connection refused→ el servidor MySQL no está accesible.
7. Restaura una copia de seguridad reciente
Si has probado todo y el error persiste, es posible que algún cambio reciente (una actualización, un plugin, un cambio de configuración) haya roto la conexión. Restaurar una copia de seguridad anterior puede ser la solución más rápida.
En Plesk
- Ve a Sitios web y dominios > tu dominio.
- Haz clic en Copias de seguridad (Backup Manager).
- Selecciona una copia anterior a la fecha en que empezó el problema.
- Restaura tanto los archivos como la base de datos.
[WARNING]: Esta opción sobrescribirá los cambios recientes. Asegúrate de tener una copia actual de tus archivos por si necesitas recuperar algo.
8. Contacta con tu proveedor de hosting
Si después de todos estos pasos el error base de datos WordPress Plesk sigue apareciendo, es hora de pedir ayuda profesional. Puede haber un problema en el servidor que no puedes ver desde tu panel: un fallo de hardware, un bloqueo de IP o una configuración de red incorrecta.
Envía un ticket de soporte incluyendo:
- Captura del error exacto.
- Lo que has probado hasta ahora.
- Fecha y hora en que empezó el problema.
- Mensajes de error de los logs si los tienes.
Preguntas frecuentes (FAQ)
¿Por qué mi WordPress da error de conexión a la base de datos de repente?
Puede deberse a un cambio de contraseña de la base de datos, a un reinicio del servidor MySQL, a una actualización fallida de WordPress o a un plugin que satura la base. Revisa primero las credenciales y el estado del servicio MySQL.
¿Es peligroso el error "Error establishing a database connection"?
No es peligroso para tus datos, pero sí urgente porque tu sitio estará caído. Tus archivos y base de datos siguen en el servidor; solo es un problema de conexión.
¿Puedo evitar este error en el futuro?
Sí, con buenas prácticas:
- Haz copias de seguridad periódicas.
- No cambies contraseñas sin actualizar
wp-config.php. - Mantén WordPress, plugins y temas actualizados.
- Usa un plugin de caché para reducir la carga en la base de datos.
¿Qué hago si no tengo acceso a Plesk?
Contacta con tu proveedor de hosting. Ellos pueden restablecer la contraseña de la base de datos o reiniciar el servicio MySQL por ti. Si tienes acceso por FTP, puedes editar wp-config.php desde ahí.
¿El error puede deberse a un ataque?
Es poco frecuente, pero posible. Un ataque de fuerza bruta o un malware podrían modificar tu wp-config.php. Si sospechas, revisa los archivos recientemente modificados y escanea tu sitio con un plugin de seguridad.
Conclusión
El error "Error establishing a database connection" es uno de los más comunes en WordPress, pero también uno de los más fáciles de resolver si sigues un orden lógico. Empieza por lo más simple: las credenciales y el estado del servidor. Luego pasa a la reparación de la base y, si nada funciona, restaura una copia o llama a tu soporte.
Recuerda que en Plesk tienes todas las herramientas necesarias para gestionar tu base de datos, ver logs y hacer copias de seguridad. Con esta guía, podrás solucionar el problema en la mayoría de los casos en menos de 30 minutos.
[INFO]: Si en algún momento necesitas ayuda adicional, no dudes en contactar con el soporte de tu hosting. Es mejor pedir ayuda que arriesgarte a perder datos por tocar configuraciones que no dominas.
