"Error al establecer una conexión con la base de datos" en WordPress: cómo arreglarlo
Si tu sitio WordPress muestra solo la frase "Error al establecer una conexión con la base de datos", WordPress está funcionando pero no puede hablar con MySQL o MariaDB, que es donde están guardados tus textos, productos y usuarios. Mientras dure, nadie ve tu sitio, ni siquiera el panel de administración.
Causas más comunes
- El servidor de base de datos se cayó o se quedó sin memoria: es lo más habitual en hosting compartido y en servidores chicos con mucho tráfico.
- Cambiaron los datos de acceso: la contraseña del usuario de la base de datos cambió y
wp-config.phpsigue con la vieja. Pasa seguido después de una migración o de un cambio en el panel del hosting. - La base de datos se dañó: alguna tabla quedó corrupta después de un corte o de un plugin que falló.
- El hosting suspendió la base: por superar el límite de espacio o de conexiones.
Cómo solucionarlo paso a paso
- Fijate si es todo el hosting: si otros sitios de la misma cuenta también fallan, o phpMyAdmin no abre, el problema es del servidor de base de datos. Abrí un ticket con soporte.
- Revisá
wp-config.php: confirmá queDB_NAME,DB_USER,DB_PASSWORDyDB_HOSTcoinciden con lo que figura en el panel del hosting (sección "Bases de datos MySQL"). - Repará la base: agregá
define('WP_ALLOW_REPAIR', true);enwp-config.php, entrá atusitio.com.ar/wp-admin/maint/repair.phpy tocá "Reparar base de datos". Cuando termine, borrá esa línea. - Servidor propio: revisá
systemctl status mysql(omariadb) y el log de errores. Si se cae por falta de memoria, sumá memoria o swap y bajá el consumo de los plugins.
Que no te lo cuente un cliente
Este error puede aparecer de noche y durar hasta que alguien entra al sitio. Vigía revisa tu sitio cada pocos minutos y te avisa por Telegram apenas deja de responder bien, y otra vez cuando vuelve. Gratis para 2 sitios. Para un repaso general, mirá también cómo saber si mi sitio está caído.
¿Tu sitio está bien ahora?
O directamente probá Vigía gratis: te avisa por Telegram si se cae, y antes de que venzan el SSL y el dominio.