¿Qué es el Error Estableciendo una Conexión con la Base de Datos?
El mensaje 'Error establishing a database connection' es uno de los fallos más críticos en WordPress. Ocurre cuando el código PHP de tu sitio web no logra comunicarse correctamente con la base de datos MySQL o MariaDB para recuperar la información necesaria y renderizar las páginas. Cuando este problema se presenta, ni los visitantes ni el administrador pueden acceder al sitio.
Causas principales del problema
Existen diversos factores que pueden romper la comunicación con la base de datos. Entre los más habituales se encuentran los siguientes:
- Credenciales de acceso incorrectas en el archivo de configuración.
- Archivos de la base de datos corruptos debido a fallos en plugins o actualizaciones.
- Servidor de base de datos MySQL caído o saturado por picos de tráfico.
- Problemas con los permisos del usuario de la base de datos en el hosting.
Método 1: Verificar y corregir las credenciales en wp-config.php
La causa más habitual es un cambio reciente en las claves del hosting que no se reflejó en WordPress. Debes revisar los datos de conexión siguiendo estos pasos:
- Conéctate a tu servidor web mediante un cliente FTP como FileZilla o a través del Administrador de Archivos de tu cPanel.
- Localiza el archivo
wp-config.phpen el directorio raíz de tu instalación de WordPress y ábrelo para editarlo. - Busca las líneas relativas a la base de datos y verifica que los datos coincidan exactamente con los creados en tu hosting:
define('DB_NAME', 'nombre_de_tu_bd');define('DB_USER', 'usuario_de_tu_bd');define('DB_PASSWORD', 'tu_contraseña');define('DB_HOST', 'localhost');
Si tu proveedor utiliza una dirección IP personalizada o un puerto específico en lugar de localhost, asegúrate de actualizar el parámetro DB_HOST.
Método 2: Reparar la base de datos corrupta
Si el panel de administración muestra un error distinto al del front-end, por ejemplo indicando que algunas tablas no están disponibles, es probable que la base de datos se haya dañado.
- Abre nuevamente el archivo
wp-config.phpvía FTP. - Agrega la siguiente línea justo antes del texto 'That's all, stop editing!':
define('WP_ALLOW_REPAIR', true);
- Guarda los cambios y navega a la URL
http://tusitio.com/wp-admin/maint/repair.phpen tu navegador. - Haz clic en el botón 'Reparar base de datos' y espera a que el proceso finalice.
- Importante: Una vez terminado, elimina la línea agregada en el archivo
wp-config.phppara evitar vulnerabilidades de seguridad.
Método 3: Verificar el estado del servidor MySQL
Si las credenciales son correctas y la reparación no funciona, el servidor MySQL podría estar caído por sobrecarga o mantenimiento.
- Accede a tu panel de control cPanel o Plesk y dirígete a la sección 'Bases de datos MySQL'.
- Intenta crear una nueva base de datos de prueba o acceder a PHPMyAdmin.
- Si no puedes acceder a PHPMyAdmin o recibes un error de tiempo de espera, ponte en contacto de inmediato con el soporte técnico de tu hosting para que reinicien el servicio MySQL.