Introducción
Uno de los errores 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. Este fallo significa que tu sitio web no puede comunicarse con la base de datos MySQL o MariaDB donde se almacena toda la información, lo que deja la página completamente inaccesible tanto para los visitantes como para ti en el panel de administración.
Causas del Error de Conexión a la Base de Datos
Las razones principales por las que ocurre este problema suelen estar relacionadas con credenciales incorrectas, una base de datos corrupta o problemas de rendimiento y caídas en el servidor de hosting. Los motivos más frecuentes son:
- Datos de acceso erróneos en el archivo
wp-config.phptras un cambio de contraseña. - Tablas de la base de datos dañadas debido a un cierre inesperado o fallo del servidor.
- Problemas de conectividad con el servidor de base de datos de tu proveedor de alojamiento web.
- Archivos principales de WordPress corruptos o hackeados.
Método 1: Verificar y corregir las credenciales en wp-config.php
El motivo más común es que los datos de acceso a la base de datos no coincidan. Sigue estos pasos para revisarlos:
- Accede a tu panel de control de hosting (cPanel o similar) y abre el Administrador de Archivos, o conéctate mediante un cliente FTP.
- Localiza la carpeta raíz de tu instalación de WordPress y busca el archivo
wp-config.php. - Haz clic derecho sobre el archivo y selecciona editar.
- Busca las siguientes líneas de código y asegúrate de que coincidan exactamente con los datos de tu base de datos actual:
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'); - Guarda los cambios y recarga tu sitio web para comprobar si el error ha desaparecido.
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 función nativa para solucionar esto:
- Vuelve a abrir el archivo
wp-config.phpmediante FTP o Administrador de Archivos. - Añade la siguiente línea de código justo antes de la frase ¡Eso es todo, deja de editar! Feliz blogging:
define('WP_ALLOW_REPAIR', true); - Guarda los cambios en el archivo.
- Abre tu navegador web y entra a la siguiente URL (reemplaza tudominio.com por el tuyo):
https://tudominio.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 en el archivo
wp-config.phppor razones de seguridad.
Método 3: Comprobar el estado del servidor de la base de datos
Si los dos métodos anteriores no han funcionado, el problema podría estar directamente en los servidores de tu empresa de hosting. A veces, el servidor MySQL se cae por exceso de tráfico o tareas de mantenimiento:
- Intenta acceder a phpMyAdmin desde el panel de control de tu hosting.
- Si puedes entrar pero las tablas no cargan, o si recibes un error como
#2003 - Can't connect to MySQL server, significa que el servicio de base de datos de tu servidor está caído. - Contacta inmediatamente con el soporte técnico de tu proveedor de hosting para que reinicien el servicio de MySQL de forma remota.