Introducción
Uno de los fallos más frustrantes a los que se enfrentan los administradores de sitios web es el mensaje Error al establecer una conexión con la base de datos en WordPress. Cuando este problema aparece, tanto el panel de administración como el sitio frontal se vuelven totalmente inaccesibles, mostrando una pantalla en blanco o un mensaje genérico.
Causas Principales del Error
Este problema ocurre generalmente porque WordPress no puede comunicarse con el servidor de la base de datos MySQL o MariaDB. Las causas más comunes incluyen:
- Credenciales incorrectas en el archivo
wp-config.php. - El servidor de la base de datos (MySQL/MariaDB) está caído o no responde.
- Tablas de la base de datos corruptas debido a un apagado inesperado o fallo de plugins.
Método 1: Verificar y Corregir las Credenciales en wp-config.php
El primer paso y el más efectivo es comprobar que los datos de acceso a tu base de datos sean correctos. Sigue estos pasos:
- Conéctate a tu servidor mediante un cliente FTP o utilizando el Administrador de Archivos de tu hosting.
- Busca el archivo
wp-config.phpen el directorio raíz de tu instalación de WordPress. - Descarga una copia de seguridad y luego abre el archivo original con un editor de código.
- Revisa las siguientes líneas de código para asegurarte de que coinciden con los datos reales de tu base de datos:
define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'usuario_de_tu_base');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');Si has cambiado recientemente la contraseña de tu base de datos en el cPanel, deberás actualizarla exactamente en este archivo.
Método 2: Reparar la Base de Datos desde WordPress
Si las credenciales son correctas, es muy probable que algunas tablas de tu base de datos se hayan corrompido. WordPress cuenta con una herramienta nativa para reparar esto:
- Abre nuevamente tu archivo
wp-config.phpmediante FTP o Administrador de Archivos. - Agrega la siguiente línea de código justo antes de la frase ¡Eso es todo, deja de editar! Feliz publicación:
define('WP_ALLOW_REPAIR', true);Guarda los cambios y sube el archivo al servidor. A continuación, abre tu navegador web y accede a la siguiente URL (reemplazando tusitio.com por tu dominio real):
https://tusitio.com/wp-admin/maint/repair.phpSelecciona la opción Reparar base de datos o Reparar y optimizar base de datos. Una vez que el proceso finalice, recuerda eliminar la línea de código que añadiste a wp-config.php por razones de seguridad.
Método 3: Comprobar el Estado del Servidor MySQL/MariaDB
Si tu sitio web está alojado en un servidor propio o VPS y los métodos anteriores no funcionan, el servicio de base de datos podría estar detenido. Accede a tu terminal SSH y ejecuta el siguiente comando para verificar y reiniciar el servicio:
sudo systemctl status mysqlSi el servicio está detenido, inícialo ejecutando:
sudo systemctl restart mysqlEn servidores con cPanel o Plesk, puedes reiniciar el servicio de bases de datos directamente desde el panel de control del hosting en la sección de servicios del sistema.