Cum se remediază eroarea la stabilirea unei conexiuni la baza de date în WordPress

Publicat: 2021-05-07

De cele mai multe ori WordPress rulează ca o mașină bine unsă - provocând foarte puține probleme. Din când în când, se întâmplă ceva ciudat. Te trimit într-o goană sălbatică, disperată să-ți dai seama de cauza problemei și să-ți reinstalezi site-ul.

Aproape toată lumea înțelege importanța bazei de date WordPress. Conține tot ceea ce face site-ul dvs. unic. Conținutul dvs., imaginile, meta descrierile, setările, informațiile utilizatorului și multe altele sunt conținute în baza de date.

De aceea, există un mesaj care trimite frică în inimile fiecărui proprietar de site. Este ecranul alb simplu, cu fraza de rău augur în partea de sus, afirmând „ Eroare la stabilirea unei conexiuni la baza de date ”.

Înainte de a vă opri, aruncați și rulați într-o stare de panică, respirați adânc și realizați că, de obicei, putem rezolva această problemă în doar câteva minute. Exact prin asta vom trece azi.

Primele lucruri mai întâi: un manual de rezervă

Vom păstra acest scurt și dulce. Există întotdeauna câțiva oameni care încă nu au sărit la bord cu ideea de a crea backup-uri regulate.

Desigur, nu ai fi tu, nu-i așa?

Dacă este, eroarea de stabilire a unui mesaj de conectare la baza de date este de obicei apelul de trezire ideal. Gândul că baza de date ar putea avea o problemă bruscă îi sperie de obicei pe oameni în obiceiul de a crea copii de rezervă regulate.

Deci, dacă nu ați făcut-o deja, astăzi este ziua în care veți începe să creați copii de rezervă regulate ale site-ului dvs. WordPress. Odată ce recuperăm și rulăm baza de date, puteți accesa acest articol pentru a vedea o modalitate ușoară de a începe.

Oricum ar fi, pe măsură ce intrăm în partea de depanare a acestei postări, este important să vă asigurați că ați creat o copie de rezervă nouă înainte de a face modificări la baza de date MySQL sau de a face clic pe orice în phpMyAdmin. Prin „copie de rezervă nouă”, mă refer la o versiune complet nouă. Nu suprascrieți ceva creat înainte de generarea mesajului de eroare.

Ce înseamnă eroarea la stabilirea conexiunii la baza de date?

Inima oricărui site web WordPress este baza de date. MySQL este baza de date open-source responsabilă pentru stocarea practic a tuturor informațiilor critice solicitate de site-ul dvs. web. Mai simplu spus, fără o bază de date, nu aveți altceva decât un ecran alb gol.

Ori de câte ori un vizitator vine pe site-ul dvs., WordPress, care este construit pe PHP, este obligat să livreze pagina solicitată în browserul vizitatorului dvs. Pentru a realiza acest lucru, WordPress comunică cu baza de date MySQL și solicită informațiile necesare. Aceasta include absolut tot ceea ce utilizatorul final vede pe ecran.

Deci, dacă un vizitator ajunge pe pagina dvs. de pornire, WordPress va solicita din baza de date informații care includ tema curentă, antetul și sigla, orice imagine sau text, widget-uri din bara laterală, setări, conținut de subsol și multe altele. Este o listă lungă.

Dar, din când în când, ceva nu merge bine. WordPress caută informații și - nimic. Tăcere. Din orice motiv, WordPress nu poate să se conecteze sau să extragă informațiile solicitate din baza de date. Când se întâmplă acest lucru, returnează o pagină albă goală și un mesaj de eroare „ Eroare la stabilirea unei conexiuni la baza de date ”.

Odată ce acest lucru se întâmplă, depinde de dvs. sau de compania dvs. de găzduire să găsiți cauza principală a problemei și să remediați eroarea.

De ce se întâmplă această eroare?

Ar fi frumos dacă cauza erorii ar fi la fel de clară ca și mesajul de eroare în sine. Din păcate, rareori este cazul. De cele mai multe ori problema poate fi rezolvată rapid doar cu o mică sapare. Alteori, poate fi necesar să escaladați situația, contactând compania dvs. de găzduire. Pe măsură ce rezolvați aceste probleme și soluții, amintiți-vă, deoarece, în majoritatea lucrurilor din WordPress, există de obicei mai multe moduri de a rezolva aceeași problemă.

Să aruncăm o privire asupra celor mai frecvente trei motive:

Datele dvs. de acreditare sunt incorecte

Dacă ați instalat recent WordPress prin intermediul programului de instalare cu un singur clic al companiei dvs. de găzduire, atunci este posibil ca aceasta să nu fie cauza problemei dvs.

Pe de altă parte, dacă sunteți în proces de a face una dintre următoarele, există șanse mari ca aici să rezidă problema dvs.:

  • Instalarea WordPress utilizând „Famous 5-Minute Install”.
  • Trecerea de la o instalare locală la un server.
  • Dacă schimbați gazde sau nume de domenii.

De cele mai multe ori veți ști dacă există șansa ca acreditările dvs. să fie incorecte. Dacă ați introdus sau schimbați acreditările bazei de date, nu este ceva ce faceți fără să știți.

Pasul 1 - Adunați informațiile necesare

Primul pas către rezolvarea mesajului de eroare este colectarea tuturor informațiilor necesare. Aceasta include:

  • Numele bazei de date
  • Gazdă a bazei de date (de obicei, dar nu întotdeauna „localhost”)
  • Nume utilizator bază de date
  • Parola bazei de date

bazele mele de date sql

Aceste informații pot fi găsite în cPanel în baza de date MySQL (în imaginea de mai sus). Deschiderea acestei ferestre va afișa o listă a instalărilor bazei de date, precum și o listă a utilizatorilor bazei de date. Păstrați această fereastră deschisă în timp ce treceți la pasul numărul doi.

Pasul 2 - Verificați acreditările bazei de date

Al doilea pas este descărcarea sau deschiderea fișierului wp-config.php . Puteți face acest lucru folosind un program FTP de bază, cum ar fi FileZilla, dar este mai ușor să vă conectați la cPanel și să deschideți managerul de fișiere, selectând „WebRoot (public_html / www)” și apoi faceți clic pe „Go”.

Apoi, selectați fișierul wp-config.php (așa cum se vede mai sus) și, în partea de sus a ecranului, faceți clic pe „Editați”. Aceasta va deschide fișierul și va activa editorul. Derulând câteva linii în jos găsiți informațiile pe care le căutați:

Toate informațiile conținute în ghilimele, de exemplu, „database_name”, trebuie să se potrivească exact cu acreditările dvs. reale ale bazei de date. Chiar și un spațiu suplimentar după ghilimele poate provoca un mesaj de eroare.

În cazul în care vă întrebați la ce ar trebui setată gazda bazei de date, puteți să consultați echipa de asistență a companiei dvs. de găzduire sau această listă.

Dacă nu sunteți sigur de parola dvs., puteți pur și simplu să selectați utilizatorul (așa cum se vede în imaginea de mai jos) și să resetați parola. Apoi copiați și lipiți noua parolă în fișierul dvs. wp-config.php.

schimbare-parolă-bază de date

Dacă, din orice motiv, ați prefera să începeți de la zero. Puteți pur și simplu să creați un nou utilizator și să-l alocați la baza de date. Asigurați-vă că, dacă aveți mai multe instalări de baze de date, aplicați noul utilizator la baza de date corectă (este posibil să aveți doar una).

baza de date-nou-utilizator

Pasul 3 - Verificați prefixul tabelului

În timp ce vă uitați în jurul fișierului wp_config.php, este de asemenea o idee bună să vă asigurați că prefixul tabelului dvs. este corect. Dacă faceți referire la o bază de date greșită, nu va conta cât de precise sunt datele dvs. de conectare. Căutați următorul text:

De multe ori prefixul tabelului dvs. va spune „wp_”, dar poate fi setat la orice, de exemplu „wp63ts7_”
Asigurați-vă că prefixul tău real se potrivește cu ceea ce se află în fișierul wp-config.php.

Baza dvs. de date este coruptă

Dacă ați parcurs fără rezultat toți pașii de mai sus, verificând îndeaproape dacă există greșeli sau informații lipsă, următoarea posibilitate este ca baza de date să fie coruptă.

Un semn indicativ al corupției bazei de date este atunci când front-end-ul site-ului dvs. web funcționează corect, dar back-end-ul afișează mesajul de eroare sau invers.

Dacă acesta este cazul, probabil că sunteți pe drumul cel bun. Această soluție potențială este puțin mai puțin obositoare decât verificarea tuturor acreditărilor bazei de date, dar necesită totuși puțină muncă. Există două modalități potențiale de a face treaba:

Opțiunea # 1 Activați repararea bazei de date WordPress

După pasul 2 de mai sus, veți dori să vă deschideți fișierul wp-config.php folosind editorul.
Derulați până în partea de jos a fișierului și adăugați următoarea linie de cod:

 define ('WP_ALLOW_REPAIR', adevărat);

Salvați modificările, dar păstrați editorul deschis, veți avea nevoie de ea în câteva minute.

Apoi, deschideți o filă nouă în browser. Navigați la următoarea adresă URL:

 http://yoursite.com/wp-admin/maint/repair.php

Aceasta va deschide instrumentul bazei de date WordPress care va arăta ca imaginea de mai jos. De acolo, puteți selecta „Reparați baza de date” sau „Reparați și optimizați baza de date”. Cu toate acestea, pentru a rămâne cu precauție, ar putea fi cel mai bine să reparați pur și simplu baza de date.

WordPress-bază de date-reparare

În cazul în care nu vedeți opțiunea de reparare imediat, dar vedeți acest mesaj, va trebui mai întâi să editați fișierul wp-config.php.

Odată ce acest pas este finalizat, reveniți la editorul de fișiere, ștergeți linia pe care ați adăugat-o în partea de jos și salvați din nou fișierul. Ați dezactivat instrumentul de reparații. Nu uitați acest pas final .

Opțiunea # 2 Reparați baza de date folosind phpMyAdmin

O altă modalitate de a repara tabelele bazei de date este prin interfața phpMyAdmin din cPanel. Deși mai rapidă și mai ușoară, această metodă necesită, de asemenea, puțin mai multă precauție, deoarece puteți șterge complet baza de date din phpMyAdmin.

Memento prietenos: copiați întotdeauna baza de date înainte de a efectua modificări.

phpMyAdmin

După ce ați deschis phpMyAdmin (a se vedea mai sus), selectați baza de date corespunzătoare din partea stângă a ecranului. Apoi, asigurați-vă că este selectată fila structură. Apoi, evidențiați toate tabelele și utilizați caseta derulantă, selectați „Reparați tabelul” de mai jos.

Reparați tabelul prin phpMyAdmin - Selectați articolele „Verificați toate” și apoi faceți clic pe „Reparați acum”

Odată ce această acțiune se dovedește a fi finalizată, puteți închide phpMyAdmin și vă puteți testa site-ul web.

Există o problemă cu serverul

A treia și ultima posibilitate este că mesajul dvs. de eroare este de fapt cauzat de o problemă cu serverul dvs. Dacă site-ul dvs. web este găzduit într-un mediu partajat, este de obicei mai probabil ca problema să fie cauzată de un server supraîncărcat.

Cu multe companii de găzduire partajate, pot exista mii de alte site-uri găzduite pe același server. Dacă unul dintre acei utilizatori decide să abuzeze de resursele serverului, indiferent dacă este intenționat sau nu, este posibil ca acțiunile lor să afecteze toți ceilalți al căror site web este găzduit pe același server.

Vestea bună despre acest scenariu este că utilizatorii care cauzează acest tip de problemă sunt de obicei semnalizați roșu destul de repede. Odată ce compania dvs. de găzduire descoperă problema, contul contravenient este suspendat sau pus pe o lesă foarte scurtă.

De asemenea, este posibil ca aceste probleme să nu fie cauzate în mod intenționat. Dacă site-ul dvs. web sau alt site de pe același server este prezentat în presă sau pe prima pagină a Reddit, de exemplu, o creștere bruscă a traficului poate suprasolicita baza de date. Acest tip de problemă va tinde, de asemenea, să se auto-rezolve destul de repede. Dacă ați încercat orice altceva și site-ul dvs. este încă offline după câteva minute, ar putea fi timpul să sunați sau să discutați online cu compania dvs. de găzduire.

Dacă această problemă se întâmplă mai mult decât ocazional și este rezultatul utilizării găzduirii partajate, vă recomandăm să treceți la găzduirea gestionată. Deși este puțin mai scump, rareori veți avea astfel de probleme de rezolvat.

Învelire

Aceasta acoperă cam cele mai frecvente trei motive pentru care s-ar putea să întâmpinați mesajul „Eroare la stabilirea unei conexiuni la baza de date”:

  1. Date de conectare incorecte.
  2. O bază de date coruptă sau o tabelă individuală de baze de date.
  3. O problemă cu serverul.

În majoritatea cazurilor, acest mesaj de eroare este o problemă care poate fi rezolvată în mai puțin de 15 minute . Dacă nu sunteți sigur cum să o remediați sau nu vă simțiți confortabil cu metodele acoperite în această postare, probabil că este mai bine să contactați compania de găzduire sau să apelați la un serviciu de asistență WordPress. Ultimul lucru pe care doriți să-l faceți este să provocați mai multe daune bazei de date.

Chiar și cu găzduirea partajată, veți găsi că asistența pentru clienți vă ajută să rezolvați această eroare în aproape toate cazurile. Dacă nu, ar putea fi timpul să căutați o altă companie de găzduire.

Dacă ați întâmpinat vreodată probleme cu baza de date WordPress, vă rugăm să împărtășiți comentariile de mai jos.