Introducción al Error de Conexión en WordPress
Uno de los problemas más frustrantes a los que se enfrentan los administradores de sitios web es el temido mensaje "Error al establecer una conexión con la base de datos" en WordPress. Cuando este error aparece, tanto la página de inicio como el panel de administración (wp-admin) quedan completamente inaccesibles para los visitantes y gestores del sitio.
¿Cuáles son las causas de este error en WordPress?
Este fallo indica que WordPress no puede comunicarse con el servidor de la base de datos (normalmente MySQL o MariaDB). Las causas más comunes incluyen:
- Credenciales incorrectas en el archivo de configuración
wp-config.php. - Corrupción de la base de datos debido a un plugin o tema defectuoso.
- Servidor de base de datos (MySQL) caído o inactivo en el servicio de hosting.
- Problemas con los permisos de usuario o el host de la base de datos.
Método 1: Verificar y Corregir los Datos en el Archivo wp-config.php
La causa más frecuente de este error es una discrepancia en los datos de acceso a la base de datos. Sigue estos pasos para revisarlos:
- Accede a los archivos de tu servidor mediante un cliente FTP o el Administrador de Archivos de tu cPanel.
- Busca y abre el archivo
wp-config.phpsituado en el directorio raíz de tu instalación de WordPress. - Localiza las siguientes líneas de código y verifica que coincidan exactamente con los datos de tu base de datos:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'usuario_de_la_base_de_datos' );
define( 'DB_PASSWORD', 'contraseña_correcta' );
define( 'DB_HOST', 'localhost' );
- Si has cambiado recientemente alguna contraseña o el nombre de usuario en tu panel de hosting, actualízala aquí, guarda los cambios y comprueba si tu sitio web vuelve a funcionar.
Método 2: Comprobar el Estado del Servidor MySQL
Si las credenciales en el archivo wp-config.php son correctas, el problema podría ser que el servidor de la base de datos no responde.
- Si utilizas un servidor propio o VPS, accede por SSH y asegúrate de que el servicio MySQL esté corriendo ejecutando el comando
sudo systemctl status mysqlosudo systemctl status mariadb. - Si tu sitio está en un hosting compartido, lo más probable es que el servidor SQL de tu proveedor haya superado su límite de recursos o esté temporalmente fuera de servicio. En este caso, debes contactar al soporte técnico de tu proveedor de hosting para que reinicien el servicio de inmediato.