¿Qué es el Error al Establecer una Conexión con la Base de Datos en WordPress?
El mensaje 'Error establishing a database connection' o 'Error al establecer una conexión con la base de datos' indica que tu sitio web en WordPress no puede comunicarse con la base de datos MySQL o MariaDB. Esto impide que el gestor de contenidos recupere la información necesaria para renderizar tus páginas, mostrando un sitio completamente inaccesible tanto para los visitantes como para el administrador.
Causas Principales del Error
Existen diversos motivos por los cuales este fallo puede presentarse en tu sitio web. Los más comunes son:
- Credenciales de acceso incorrectas: El nombre de usuario, contraseña, nombre de la base de datos o host en el archivo
wp-config.phpcambiaron o son erróneos. - Base de datos corrupta: Tablas dañadas dentro de MySQL debido a fallos de plugins o apagados repentinos del servidor.
- Servidor de base de datos caído: El servicio MySQL ha dejado de funcionar o el servidor de hosting está saturado por picos de tráfico.
- Archivos de WordPress corruptos: Infecciones por malware o fallos durante una actualización del sistema.
Método 1: Verificar y Corregir el Archivo wp-config.php
En la mayoría de los casos, este problema ocurre porque WordPress tiene configurados datos de acceso incorrectos. Para solucionarlo, accede a los archivos de tu web mediante FTP o el Administrador de Archivos de cPanel.
- Abre el archivo
wp-config.phpubicado en el directorio raíz de tu instalación. - Busca las siguientes líneas de código:
define('DB_NAME', 'nombre_de_tu_bd');define('DB_USER', 'usuario_de_tu_bd');define('DB_PASSWORD', 'tu_contraseña');define('DB_HOST', 'localhost');
Verifica en el panel de control de tu hosting (cPanel, Plesk o phpMyAdmin) que el nombre de la base de datos, el usuario y la contraseña coincidan exactamente. Si tu hosting utiliza un servidor de base de datos remoto, asegúrate de reemplazar localhost por la IP o dirección correspondiente.
Método 2: Reparar la Base de Datos Corrupta
Si las credenciales son correctas pero continúas viendo el error, o si en el panel de administración recibes un mensaje diferente como 'One or more database tables are unavailable', es posible que la base de datos esté corrupta.
- Edita nuevamente tu archivo
wp-config.php. - Añade la siguiente línea justo antes de 'That's all, stop editing!':
define('WP_ALLOW_REPAIR', true);
Guarda los cambios y navega hacia la dirección: http://tu-sitio.com/wp-admin/maint/repair.php. Haz clic en el botón 'Reparar base de datos'. Una vez finalizado el proceso, no olvides eliminar la línea añadida en wp-config.php por razones de seguridad.
Método 3: Reiniciar el Servicio MySQL o Contactar al Proveedor de Hosting
Si los pasos anteriores no resuelven el problema, es probable que el servidor de base de datos esté caído debido a falta de recursos de memoria RAM o un ataque de tráfico.
Si utilizas un servidor VPS o dedicado con acceso SSH, puedes reiniciar el servicio MySQL ejecutando el comando sudo systemctl restart mysql o sudo systemctl restart mariadb. Si estás en un hosting compartido, ponte en contacto con el soporte técnico de tu proveedor para verificar si el servidor de base de datos está operativo o si has excedido la cuota de uso permitida.