Introducción
Uno de los problemas más aterradores 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. Este fallo impide por completo el acceso tanto al sitio público como al panel de administración (wp-admin), lo que suele generar gran desesperación. Afortunadamente, se trata de un problema común que tiene solución si se siguen los pasos adecuados.
¿Cuáles son las causas del error de conexión en WordPress?
El núcleo de WordPress necesita comunicarse constantemente con su base de datos MySQL (o MariaDB) para mostrar contenidos, usuarios y configuraciones. Las causas más habituales de este fallo incluyen:
- Credenciales incorrectas en el archivo de configuración
wp-config.php. - Un servidor de base de datos que no responde o está caído (fallo del proveedor de hosting).
- Tablas de la base de datos corruptas debido a cierres inesperados o plugins defectuosos.
Método 1: Verificar y corregir las credenciales en wp-config.php
El motivo más frecuente es una discrepancia entre los datos de acceso a la base de datos en WordPress y los reales en tu servidor MySQL. Sigue estos pasos:
- Accede a tu panel de hosting (cPanel, Plesk) o usa un cliente FTP para conectarte a los archivos de tu web.
- Localiza la raíz de tu instalación de WordPress y busca el archivo
wp-config.php. - Edita el archivo y revisa las siguientes líneas de código:
define('DB_NAME', 'nombre_de_tu_base_de_datos');define('DB_USER', 'usuario_de_la_base_de_datos');define('DB_PASSWORD', 'tu_contraseña');define('DB_HOST', 'localhost');
Asegúrate de que el nombre de la base de datos, el usuario y la contraseña coincidan exactamente con los creados en tu panel de control de hosting. Guarda los cambios y comprueba si tu sitio vuelve a funcionar.
Método 2: Reparar tablas de la base de datos corruptas
Si las credenciales son correctas pero el problema persiste, es muy probable que algunas tablas de tu base de datos se hayan corrompido. WordPress cuenta con una función nativa para reparar esto:
- Abre tu archivo
wp-config.phpnuevamente. - Agrega la siguiente línea de código justo antes de la frase ¡Eso es todo, deja de editar!:
define('WP_ALLOW_REPAIR', true); - Guarda el archivo y visita en tu navegador la siguiente URL:
https://tu-sitio-web.com/wp-admin/maint/repair.php - Haz clic en el botón Reparar base de datos o Reparar y optimizar base de datos.
- Una vez finalizado el proceso, elimina la línea de código que añadiste a
wp-config.phppor motivos de seguridad.