"Error Estableciendo una Conexión a la Base de Datos" es uno de los errores más aterradores de WordPress porque todo tu sitio no está disponible para los visitantes. Pero en la mayoría de los casos, tus datos están intactos: es un problema de configuración o servidor.
Causas más comunes que diagnosticamos:
Proceso sistemático, rápido y seguro:
Verifica DB_NAME, DB_USER, DB_PASSWORD y DB_HOST en wp-config.php. Prueba las credenciales manualmente: mysql -u DB_USER -p DB_NAME -h DB_HOST
Ejecuta: systemctl status mysql. Si está detenido: systemctl start mysql.
Si MySQL está en ejecución pero WordPress todavía muestra el error, ejecuta: mysqlcheck --repair --all-databases -u root -p
Nuestro experto WordPress responde en minutos.
Casi con toda seguridad no. Este error significa que WordPress no puede conectarse a la base de datos, no que la base de datos haya desaparecido o esté corrupta.
Las migraciones de hosting a menudo cambian el nombre de host de la base de datos, el nombre de usuario y la contraseña. Los valores de wp-config.php necesitan actualizarse.
WordPress no puede alcanzar MySQL. O las credenciales en wp-config.php son equivocadas, MySQL no está corriendo, el host/puerto es inalcanzable, o MySQL está rechazando la conexión (max connections alcanzado, usuario bloqueado).
Conéctate a MySQL directamente vía SSH o panel del hosting: `mysql -u user -p database`. Si eso funciona, las credenciales y DB están bien — el problema está en config WordPress. Si falla, MySQL en sí tiene un problema.
Sí — causa más común. Verifica que DB_NAME, DB_USER, DB_PASSWORD, y DB_HOST en wp-config.php coincidan con tus credenciales MySQL reales. Siempre revisamos vía el panel del hosting.
Causas comunes: el hosting cambió el host/puerto MySQL (raro), el servicio MySQL reinició con credenciales diferentes, tu cuenta fue suspendida, la política de rotación de contraseñas cambió tu password DB, o MySQL alcanzó el límite max_connections.
Indirectamente. Si MySQL está reparando tablas o haciendo recuperación intensiva, nuevas conexiones pueden ser rechazadas mientras trabaja. Revisamos el log de errores MySQL por mensajes 'innodb' indicando estado de recuperación.
Si tu log de errores muestra 'Too many connections', sí. Edita my.cnf y aumenta max_connections (default 151, recomendado 300-500 para sitios WordPress). También identificamos por qué se agotan las conexiones.
Sí — plugins mal codificados que no cierran conexiones causan fugas. Eventualmente max_connections es alcanzado. Usamos SHOW PROCESSLIST en MySQL para identificar qué consultas mantienen conexiones.
Usa WP-CLI: `wp db repair` corre REPAIR TABLE de MySQL en cada tabla WordPress. Para corrupción severa, usamos `mysqlcheck --auto-repair --all-databases` desde la línea de comandos.
Raro pero posible. Algunos plugins de seguridad usan IP whitelisting para el usuario DB. Si la IP de tu servidor cambia (algunos hosts cloud lo hacen), el usuario DB se bloquea. Re-otorgamos acceso vía MySQL.
A veces. 'localhost' usa Unix socket; '127.0.0.1' usa TCP. Si la ruta del socket es equivocada o el archivo socket falta, cambiar a 127.0.0.1 (con puerto si es necesario) bypasea el problema.
No errores de conexión — pero errores de visualización de datos. Desajustes UTF-8 vs UTF8MB4 causan visualización extraña de caracteres, no fallos de conexión. Migramos a UTF8MB4 para suporte Unicode completo.
Caídas breves (menos de 2 horas): sin impacto SEO real. Sostenido (24+ horas): Google reduce rate de crawl. 5+ días caído: arriesgas perder páginas indexadas. Tratamos este error como urgente.
Cinco capas: 1) monitorear conexiones MySQL (alerta al 80% capacidad), 2) rotar contraseñas DB cuidadosamente (actualizar wp-config primero), 3) usar connection pooling (ProxySQL), 4) asegurar auto-restart del servicio MySQL en fallo, 5) mantener backups regulares para recuperación rápida.
¿Tu sitio muestra un error crítico? Lo diagnosticamos y reparamos rápido, sin pérdida de datos.
Respuesta en minutos. Sin pérdida de datos. Sin cargo por diagnóstico.
wpfix.blimx.com