Introducción al Error de Conexión a la Base de Datos 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 el panel de administración como la página principal de tu sitio web quedan inaccesibles para los visitantes.
Este fallo indica que WordPress ha perdido la capacidad de comunicarse con la base de datos MySQL o MariaDB donde se almacena todo el contenido, configuraciones y datos de usuarios de tu sitio web.
Causas Principales del Error
Las razones más comunes por las que ocurre este fallo en WordPress incluyen:
- Credenciales incorrectas en el archivo
wp-config.php(nombre de usuario, contraseña o nombre de la base de datos). - 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 repentino o fallo en un plugin.
- Límites de recursos superados en tu servidor de hosting compartido.
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 coincidan exactamente con los que tienes en tu panel de control del hosting (cPanel o Plesk).
- Conéctate a tu servidor mediante un cliente FTP o utilizando el Administrador de Archivos de tu hosting.
- Busca la carpeta raíz de tu instalación de WordPress y localiza el archivo
wp-config.php. - Haz una copia de seguridad del archivo y luego ábrelo en un editor de texto.
- Busca las siguientes líneas de código:
define('DB_NAME', 'nombre_de_tu_base_de_datos');define('DB_USER', 'usuario_de_tu_base_de_datos');define('DB_PASSWORD', 'contraseña_correcta');define('DB_HOST', 'localhost');
- Compara estos valores con los configurados en la sección de bases de datos MySQL de tu panel de hosting. Si hay alguna discrepancia, corrígela, guarda los cambios y recarga tu sitio web.
Método 2: Reparar Tablas de la Base de Datos Corruptas
Si las credenciales son correctas pero el problema persiste, es muy probable que una o varias tablas de tu base de datos se hayan corrompido.
- Accede a tu panel de hosting y abre phpMyAdmin.
- Selecciona tu base de datos de WordPress en el menú lateral izquierdo.
- Desplázate hasta el final de la lista de tablas y haz clic en 'Marcar todas'.
- En el menú desplegable 'Con los seleccionados', elige la opción 'Reparar la tabla'.
- Alternativamente, puedes activar la función de reparación automática añadiendo la siguiente línea en tu archivo
wp-config.php:
define('WP_ALLOW_REPAIR', true);
- Una vez añadida la línea, visita en tu navegador la URL:
tudominio.com/wp-admin/maint/repair.php, sigue las instrucciones y, por seguridad, elimina la línea de código del archivo wp-config.php al terminar.
Método 3: Verificar el Estado del Servidor MySQL/MariaDB
Si tu sitio web está alojado en un servidor VPS o dedicado, es posible que el servicio de MySQL se haya detenido por falta de memoria RAM u otro motivo técnico.
- Accede a tu servidor mediante SSH utilizando un terminal.
- Ejecuta el siguiente comando para comprobar el estado del servicio:
sudo systemctl status mysql
- Si el servicio aparece detenido, reinícialo ejecutando:
sudo systemctl restart mysql
Si el problema persiste tras aplicar estos métodos, te recomendamos ponerte en contacto con el soporte técnico de tu proveedor de hosting para verificar si existen problemas a nivel de servidor o restricciones de recursos.