Introducción
Uno de los problemas más frustrantes a los que se enfrentan los administradores de sitios web es el temido mensaje Estableciendo una conexión con la base de datos en WordPress. Este error significa que tu sitio web no puede comunicarse con la base de datos MySQL/MariaDB, lo que deja tu página completamente inaccesible tanto en el frontend como en el panel de administración (wp-admin). Afortunadamente, este fallo suele tener solución si se identifican correctamente sus causas.
¿Cuáles son las causas del error de conexión en WordPress?
Antes de aplicar cualquier solución, es importante entender por qué ocurre este fallo. Las razones más comunes 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 o MariaDB) está caído o no responde.
- Tablas de la base de datos dañadas o corruptas debido a un cierre inesperado o plugin defectuoso.
- Problemas con los permisos del usuario de la base de datos en el servidor de hosting.
Método 1: Verificar y corregir las credenciales en wp-config.php
La causa más frecuente de este error es una discrepancia en los datos de acceso a la base de datos. Para solucionarlo, sigue estos pasos:
- Conéctate a tu servidor mediante un cliente FTP o el Administrador de Archivos de tu proveedor de hosting.
- Busca el archivo
wp-config.phpen el directorio raíz de tu instalación de WordPress. - Descarga una copia de seguridad del archivo y luego ábrelo con un editor de texto.
- Revisa las siguientes líneas de código y asegúrate de 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', 'tu_contrasena');
define('DB_HOST', 'localhost');
- Si has cambiado recientemente la contraseña o creado un usuario nuevo en cPanel, actualiza estos valores, guarda el archivo y súbelo de nuevo al servidor.
Método 2: Reparar la base de datos de WordPress
Si las credenciales son correctas, es muy probable que una o varias tablas de tu base de datos se hayan corrompido. WordPress cuenta con una función nativa para reparar tablas dañadas.
- Abre nuevamente el 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!':
define('WP_ALLOW_REPAIR', true);
- Guarda los cambios y sube el archivo al servidor.
- Abre tu navegador web y accede 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, es fundamental que elimines la línea de código que agregaste en el archivo
wp-config.phppor razones de seguridad.
Método 3: Comprobar el estado del servidor MySQL
Si tu sitio web está alojado en un servidor compartido y el problema persiste, es posible que el servidor de la base de datos esté saturado o caídos sus servicios.
- Accede al panel de control de tu hosting (cPanel, Plesk, etc.) y busca la herramienta phpMyAdmin.
- Intenta iniciar sesión en phpMyAdmin utilizando las credenciales de tu base de datos.
- Si phpMyAdmin muestra un error como
#2000 - El servidor no respondeo no te permite conectar, significa que el problema proviene directamente del servidor de tu proveedor de hosting. - En este caso, debes ponerte en contacto con el soporte técnico de tu hosting para que reinicien el servicio MySQL o solucionen la incidencia en el servidor.