Eroare Intermitentă dar Problematică - "Eroare la Stabilirea Conexiunii cu Baza de Date"
Știu că probabil ați întâlnit mulți membri pe aici care se plâng de următoarea eroare:
Eroare la stabilirea conexiunii cu baza de date
Aceasta înseamnă fie că informațiile de username și parolă din fișierul dvs. wp-config.php sunt incorecte, fie că nu putem contacta serverul de baze de date la myamazingsite.com:3306. Acest lucru ar putea însemna că serverul de baze de date al gazdei dvs. este oprit.
Vă asigur că nu am comis următoarele două greșeli/erori/păcate:
DB_NAME
,DB_USER
,DB_PASSWORD
,DB_HOST
,DB_CHARSET
șiDB_COLLATE
sunt corecte cu credențialele potrivite.WP_HOME
șiWP_SITEURL
sunt comentate în fișierul de configurare, dar intrările mele în baza de date privind numele de domeniu (înwp_options
,wp_blogs
, etc.) corespund numelui de domeniu rutat către serverul meu. Toate includ protocolul (https://
) acolo unde este necesar sau nu - da înwp_options
, nu înwp_blogs
, ca exemplu.
Deci, nu este o problemă de credențiale. Mai mult, știu acest lucru pentru că este intermitent - apare o dată la aproximativ 10 solicitări către WordPress-ul meu, doar testând eu însumi. Dar se întâmplă și la clienții mei în timp ce navighează pe site ocazional, și evident acest lucru nu este acceptabil.
Am citit în altă parte că aceasta înseamnă că este o problemă de încărcare a serverului, deoarece apare doar ocazional. Dar nu cred asta, cel puțin nu în acest caz. Toate resursele mele de utilizare pe serverul de aplicații și pe serverul de baze de date sunt foarte scăzute. Traficul este de asemenea destul de scăzut, nu mai mult de 3 solicitări simultane pe secundă.
Deci poate a fost o problemă de rețea? Nu. Am făcut ping la serverul de baze de date de pe serverul de aplicații de peste 100 de ori consecutiv folosind nping
și ping-ul nu a eșuit niciodată, cu o rată de succes de 100% la acel test. Mai mult, alte aplicații pe server (non-WordPress) nu au probleme de conectare la același server de baze de date.
Deci ce ar putea fi? Am rămas fără idei. Trebuie să fie un alt bug/truc specific WordPress de care nu sunt conștient. Vă rog să mă ajutați!

Aș investiga problemele de conexiune la baza de date. Există un număr specific de conexiuni la baza de date permise - o setare în configurația bazei de date (nu îmi amintesc exact care) - iar dacă sunt prea multe conexiuni, următoarea conexiune va eșua.
Contactează furnizorul de hosting și cere să mărească numărul de conexiuni permise la baza de date. Aceasta este o setare pe care ei trebuie să o facă, cel puțin la furnizorul meu de hosting; eu nu aveam acces la fișierele de configurare ale bazei de date.
Este posibil să îți sugereze să faci upgrade la un server dedicat, în loc de un server partajat - asta a rezolvat o problemă similară pentru mine, deși nu credeam că site-ul avea atât de mult trafic încât să necesite un server dedicat.
Problema mea similară (cred) a fost foarte greu de diagnosticat, totuși, așa că poate "ai nevoie de un server dedicat" a fost doar o tactică de vânzare.

Mulțumesc pentru răspuns! Dar nu, nu cred că asta este problema. Nu sunt multe conexiuni. Folosesc AWS și nu cred că limitează în acest fel, așa cum fac unele gazde mai gestionate - toate metricile de utilizare sunt scăzute. Adesea, dacă reîmprospătez imediat, eroarea dispare înainte de a reapărea imediat. Cea mai mare activitate pe care a avut-o baza mea de date a fost la testul ping, care a revenit cu 100% succes.

Am vorbit prea devreme! Există o limită - 312 de conexiuni simultane pentru baza mea de date. Dar niciodată nu am avut aproape atâtea conexiuni simultane.

Totuși, s-ar putea să atingi limita de conexiuni simultane. O singură cerere de pagină poate avea mai multe solicitări de conexiune, în funcție de modul în care sunt construite tema și pluginurile. Furnizorul de hosting ar trebui să poată monitoriza/vedea numărul tău de conexiuni simultane pe o perioadă de timp. Poate că asta îți va oferi câteva informații. A fost dificil pentru mine să diagnostic această eroare pe unul dintre site-urile mele.
