Cum să depanați eroarea de stabilire a unei conexiuni la baza de date în WordPress
Publicat: 2022-12-22„Eroarea la stabilirea unei conexiuni la baza de date” este, fără îndoială, una dintre erorile comune cu care s-ar putea confrunta utilizatorii WordPress. Este strâns legat de ecranul alb al morții (WSOD). Această eroare indică faptul că site-ul dvs. nu mai interacționează sau nu mai are acces la baza de date WordPress. Ca urmare, întregul site web nu este disponibil.
În plus, ar trebui să remediați imediat această problemă, deoarece vă afectează vânzările, traficul și analiza.
Acest articol va explica ce înseamnă „Eroare la stabilirea unei conexiuni la baza de date”, cum să o depanați în WordPress și motivele probabile. Cu toate acestea, înainte de a putea continua cu primul pas în rezolvarea acestei probleme, trebuie mai întâi să înțelegem ce înseamnă această eroare a bazei de date.
Ce înseamnă „Eroare la stabilirea unei conexiuni la baza de date”?
Avertismentul „Eroare la stabilirea unei conexiuni la baza de date” se afișează atunci când WordPress nu se poate conecta la baza de date.
WordPress a fost scris inițial în PHP și a folosit MySQL ca sistem de bază de date. Când cineva vă vizitează site-ul, anumite comenzi PHP vor prelua informații din baza de date și le vor afișa în browserul vizitatorului.
Deoarece nu există date de preluat și afișat în browser, notificarea WordPress „Eroare la stabilirea unei conexiuni la baza de date” va apărea pe o pagină goală.
Din fericire, această notificare de eroare nu apare pe front-end atâta timp cât memoria cache a site-ului dvs. este disponibilă. Cu toate acestea, această eroare de conectare la baza de date vă împiedică să accesați tabloul de bord WordPress. Având în vedere acest lucru, este important să descoperiți ce cauzează această eroare și să o remediați.
Care sunt cele mai frecvente cauze ale acestei erori?
Deci, ce cauzează asta? Iată câteva cauze comune. Și nu vă faceți griji; Vom analiza fiecare dintre ele în detaliu, astfel încât să vă puteți da seama cum să le remediați. Această problemă este de obicei rezolvată în mai puțin de 15 minute.
- Cea mai frecventă eroare este că datele de conectare la baza de date sunt incorecte. Site-ul dvs. WordPress se conectează la baza de date MySQL utilizând o altă autentificare.
- Baza de date a fost coruptă. Deoarece există atât de multe părți mobile cu teme și pluginuri, iar utilizatorii le elimină și instalează continuu, bazele de date pot fi deteriorate. Acest lucru se poate datora unui tabel lipsă sau deteriorat sau din cauza că ați șters din greșeală unele informații.
- Instalarea dvs. WordPress poate include fișiere corupte. Acest lucru poate apărea și ca urmare a hackerilor.
- Probleme cu serverul de baze de date. Mai multe lucruri ar putea merge prost la sfârșitul gazdei web, cum ar fi o creștere a traficului care depășește baza de date sau devine inutilizabilă din cauza prea multor conexiuni simultane.
- O creștere a traficului. În funcție de gazda web pe care o alegeți, este posibil ca serverul dvs. să nu poată gestiona multe conexiuni concurente la baze de date. O creștere a traficului poate cauza probleme temporare cu baza de date.
Cum se depanează „Eroarea la stabilirea unei conexiuni la baza de date”?
Înainte de a depana eroarea, vă recomandăm să faceți o copie de rezervă a site-ului WordPress. Multe dintre sugestiile de mai jos necesită modificarea datelor din baza de date. Drept urmare, nu doriți să înrăutățiți lucrurile. Indiferent cât de priceput la tehnologie credeți că sunteți, ar trebui să faceți întotdeauna backup pentru site-ul dvs. WordPress înainte de a încerca să îl modificați.
Pentru a face backup, fișierele și baza de date, utilizați un plugin popular de backup WordPress, cum ar fi UpdraftPlus sau BackupBuddy.
Odată ce copia de rezervă a fost finalizată, este timpul să verificați eroarea de conectare la baza de date.
1. Verificați acreditările bazei de date WordPress
Cea mai frecventă cauză a unei erori de conexiune la baza de date în WordPress sunt acreditările incorecte ale bazei de date. Acest lucru este cel mai probabil dacă tocmai ați transferat site-ul dvs. WordPress la o nouă gazdă.
Fișierul wp-config.php salvează datele de conectare ale bazei de date WordPress. Este fișierul de configurare WordPress care include setări WordPress esențiale, inclusiv informațiile bazei de date.
Căutați următoarele rânduri în fișierul wp-config.php.
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'database_name_here' ); /** MySQL database username */ define( 'DB_USER', 'username_here' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password_here' ); /** MySQL hostname */ define('DB_HOST', 'localhost');
Trebuie să vă asigurați că numele bazei de date, numele de utilizator, parola și gazda sunt toate corecte.
Puteți confirma aceste informații din tabloul de bord al contului dvs. de găzduire WordPress.
Folosim Bluehost ca exemplu pentru acest articol, dar procesul este similar pentru alte panouri de control de găzduire.
Accesați contul dvs. de găzduire și alegeți baze de date MySQL din secțiunea baze de date.
Aceasta vă va trimite la pagina de gestionare a bazei de date din tabloul de bord de găzduire. De aici, veți vedea numele și numele de utilizator al bazei de date.
Sub aceasta, veți vedea utilizatorii bazei de date și link-uri pentru a schimba parola de utilizator.
Odată confirmat numele bazei de date, numele de utilizator și parola, puteți actualiza acele informații în fișierul wp-config.php dacă este necesar.
Apoi, reveniți pe site-ul dvs. web pentru a verifica dacă eroarea de conectare la baza de date a fost rezolvată.
Dacă încă puteți vedea eroarea, altceva este incorect. Continuați să citiți pentru sfaturi suplimentare de depanare.
2. Reparați baza de date WordPress
O bază de date coruptă este o altă cauză a „Erorii la stabilirea unei conexiuni la baza de date” în WordPress. Acest lucru poate apărea ca urmare a eșecului datelor de la pluginuri sau teme care sunt adesea instalate sau șterse.
Dacă tabloul de bord WordPress avertizează: „Unul sau mai multe tabele de baze de date nu sunt disponibile. Este posibil ca baza de date să fie reparată”, aveți o bază de date coruptă.
Din fericire, puteți rezolva pur și simplu această problemă adăugând codul de mai jos în fișierul wp-config.php:
define('WP_ALLOW_REPAIR', true);
După ce ați adăugat codul, accesați http://www.example.com/wp-admin/maint/repair.php în browser.
De aici, veți vedea două opțiuni pentru repararea bazei de date; selectați-l pe cel care corespunde cel mai bine nevoilor dvs.
După finalizarea procesului de reparare, verificați site-ul dvs. WordPress și vedeți dacă totul a revenit la normal. Dacă da, mergeți direct la fișierul wp-config.php și eliminați funcția. Acest lucru evită utilizarea greșită a site-ului, deoarece oricine poate vizualiza pagina de reparații fără a se conecta.
3. Remediați fișierele corupte
Fișierele corupte, pe lângă bazele de date corupte, pot fi, de asemenea, cauza „Erorii la stabilirea unei conexiuni la baza de date”.
Una dintre cauzele corupției fișierelor este o temă sau un plugin defecte. Verificarea fiecăruia separat vă va ajuta să determinați care element este problema. Dacă eroarea apare după activarea unei noi teme, tema dvs. poate fi sursa problemei.
Pentru a remedia acest lucru, accesați Aspect » Teme din tabloul de bord WordPress și apoi comutați la o temă nouă.
Dacă schimbarea temei nu rezolvă problema, aceasta poate fi cauzată de un plugin defect. În această situație, luați în considerare dezactivarea tuturor pluginurilor și apoi reactivarea lor pe rând pentru a identifica cauza.
Alternativ, puteți dezactiva toate pluginurile WordPress prin redenumirea folderului de pluginuri din panoul de control al găzduirii.
Făcând acest lucru, toate pluginurile dvs. vor fi dezactivate simultan. Dacă eroarea dispare după redenumirea folderului de pluginuri, aceasta indică faptul că unul dintre pluginuri este problema.
Odată ce aveți acces la backend-ul site-ului dvs., redenumiți folderul de pluginuri la numele său original. Făcând acest lucru, toate pluginurile WordPress vor rămâne inactive, dar le puteți activa unul câte unul din zona de administrare.
Dacă niciunul dintre sfaturile de mai sus nu funcționează, încercați să reîncărcați fișierele de bază pe site-ul dvs. WordPress. Pentru a face acest lucru, instalați o nouă versiune de WordPress.
Când descărcarea este terminată, dezarhivați pachetul. Ștergeți folderul wp-content , precum și fișierul wp-config-sample.php din folder.
După ce le ștergeți, deschideți un program FTP și încărcați fișierele WordPress rămase în folderul rădăcină. Acest lucru ar trebui să înlocuiască în siguranță toate fișierele corupte de pe serverul dvs.
4. Verificați dacă serverul dvs. de bază de date este în jos
Când serverul dvs. MySQL este inactiv, avertismentul „Eroare la stabilirea unei conexiuni la baza de date” poate apărea pe site-ul dvs. WordPress. Deși această eroare poate fi cauzată de o serie de factori, prea multe conexiuni sunt de obicei cauza.
Un server de baze de date poate avea doar un anumit număr de clienți conectați la un moment dat.
Când depășește această limită, ar putea fi în imposibilitatea de a gestiona mai multe conexiuni. Ca urmare, vă recomandăm să contactați furnizorul dvs. de găzduire pentru a vă verifica serverul MySQL.
Dacă găzduiți mai multe site-uri pe același server, puteți verifica, de asemenea, dacă serverul dvs. MySQL nu este pe acele site-uri. Între timp, dacă găzduiți un singur site, utilizați PHP pentru a vă conecta la MySQL și a vedea dacă utilizatorul bazei de date WordPress are suficiente permisiuni.
Accesați panoul de control al găzduirii și deschideți folderul public_html . Creați un fișier PHP nou și dați-i orice nume doriți. În acest exemplu, vom apela fișierul dbconnection.php.
Apoi lipiți următorul cod în el:
$link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link);
Nu uitați să înlocuiți parola și numele de utilizator al bazei de date cu acreditările dvs. În cele din urmă, salvați acest fișier pe site-ul dvs. web și vizualizați-l folosind un browser web.
Dacă se conectează cu succes, înseamnă că utilizatorul are suficiente permisiuni și că altceva provoacă eroarea.
5. Verificați informațiile despre gazda bazei de date
Dacă numele, numele de utilizator și parola bazei de date sunt corecte, verificați din nou dacă utilizați informațiile corecte despre gazda bazei de date.
Majoritatea companiilor de găzduire WordPress utilizează localhost ca gazdă a bazei de date. Cu toate acestea, unii furnizori de găzduire WordPress gestionați găzduiesc baze de date pe servere diferite. Într-o astfel de situație, informațiile despre gazda bazei de date nu vor fi localhost.
Trebuie să contactați compania dvs. de găzduire WordPress pentru a verifica detaliile despre gazda bazei de date.
6. Creați o nouă bază de date
Dacă niciuna dintre modalitățile de mai sus nu arată niciun rezultat, baza de date poate fi coruptă și nu mai poate fi utilizată. În acest caz, trebuie să utilizați panoul de control al găzduirii pentru a configura o nouă bază de date MySQL și un utilizator.
Odată ce o nouă bază de date MySQL a fost creată, restaurați backupul site-ului dvs. pentru a evita pierderea oricăror date vitale ale site-ului.
Concluzie
Ar putea fi frustrant să vedeți „Eroarea la stabilirea unei conexiuni la baza de date” pe site-ul WordPress. Site-ul web nu se va încărca, ceea ce duce la pierderi de trafic și clienți.
Această eroare a bazei de date apare atunci când site-ul web WordPress nu poate crea o conexiune la server. Poate fi cauzată de diferiți factori, inclusiv acreditări incorecte de conectare la baza de date în fișierul wp-config.php, fișiere deteriorate sau supraîncărcare a serverului.
Din fericire, există mai multe moduri de a depana această eroare:
- Verificați acreditările bazei de date – potriviți acreditările bazei de date din fișierul wp-config.php cu cele din baza de date MySQL.
- Reparați baza de date – prin adăugarea define('WP_ALLOW_REPAIR', true); funcția în fișierul wp-config.php.
- Remediați fișierele corupte – dezactivând temele sau pluginurile corupte prin tabloul de bord WordPress sau descărcând cea mai recentă versiune de WordPress și încărcând din nou fișierele de bază.
- Verificați-vă serverul MySQL – creați un fișier nou cu funcția mysqli_connect pentru a vedea dacă utilizatorul bazei de date are suficiente permisiuni.
- Verificați informațiile despre gazda bazei de date – verificați de două ori dacă utilizați informațiile corecte despre gazda bazei de date.
- Creați o nouă bază de date - Creați o nouă bază de date MySQL de la zero, apoi importați o copie de rezervă.
Sperăm că acest articol v-a ajutat să depanați „Eroarea la stabilirea unei conexiuni la baza de date” în WordPress. Identificați motivul probabil pentru această eroare, apoi urmați pașii pentru a o remedia.
De asemenea, poate doriți să vedeți următoarele articole:
- Cum să remediați eroarea Ecranului alb al morții WordPress
- Creșteți limita de memorie PHP WordPress (4 metode)
- Cum să remediați problema cu miniaturile incorecte ale Facebook în WordPress
În cele din urmă, urmăriți-ne pe Twitter și Facebook pentru actualizări regulate despre articole noi.