Cum să remediați eroarea de stabilire a unei conexiuni la baza de date

Publicat: 2022-06-21

„Eroarea de stabilire a unei conexiuni la baza de date” este o eroare obișnuită în WordPress și poate provoca panica mai ales pentru începători. Acest lucru se datorează faptului că odată ce întâmpinați eroarea pe site-ul dvs. web, nu sunteți în măsură să vizualizați niciun alt conținut de site. Există doar un ecran gol cu ​​textul.

Această eroare poate fi frustrantă pentru utilizatorii site-ului dvs., deoarece aceștia nu sunt în măsură să vadă nimic de pe site. Din fericire, această eroare poate fi remediată. Este important să remediați această eroare cât mai curând posibil.

În acest articol, vom analiza ce este „eroarea la stabilirea unei conexiuni la baza de date”, cauzele ei comune, precum și cum să remediați eroarea.

Cuprins

Ce este „Eroarea la stabilirea unei conexiuni la baza de date”

Cauze comune ale erorii

Cum să remediați „Eroarea la stabilirea unei conexiuni la baza de date” în WordPress

  • Verificați acreditările de conectare la baza de date
  • Reparați-vă baza de date WordPress
  • Verificarea temei și a pluginurilor
  • Remedierea fișierelor WordPress corupte
  • Consultați furnizorul dvs. de găzduire

Concluzie

Ce este „Eroarea la stabilirea unei conexiuni la baza de date”

Această eroare înseamnă practic că site-ul dvs. nu este în măsură să se conecteze la baza de date.

Pentru a înțelege pe deplin eroarea, să începem prin a acoperi modul în care funcționează sistemul de gestionare a conținutului WordPress.

WordPress se bazează pe două piese de tehnologie pentru a funcționa corect. Acestea includ PHP, care este un limbaj de programare pe partea de server și MySQL, care este un server de baze de date.

Toate funcționalitățile din WordPress sunt definite în fișiere statice care sunt codificate în PHP. Serverul de baze de date MySQL, pe de altă parte, gestionează bazele de date WordPress. O bază de date WordPress stochează toate datele din site-ul dvs., cum ar fi postări, pagini și elemente media.

Când un utilizator introduce o adresă URL în browserul său, PHP preia conținutul din baza de date și acest conținut este apoi prezentat în browser. Dacă utilizatorului i se prezintă „Eroare la stabilirea unei conexiuni la baza de date”, atunci aceasta înseamnă că PHP nu se poate conecta la baza de date pentru a prelua conținutul solicitat.

Mai jos este un exemplu de afișare a erorii:

În captura de ecran de mai sus, conexiunea PHP-MySQL nu este prezentă, prin urmare eroarea este generată.

Cauze comune ale erorii

Există o serie de motive pentru care puteți întâlni „eroarea la stabilirea unei conexiuni la baza de date”. Unele dintre acestea includ:

Acreditări incorecte ale bazei de date

Aceasta este de fapt una dintre cauzele comune raportate ale acestei erori.

Similar cu tabloul de bord WordPress, unde aveți nevoie de un nume de utilizator și o parolă pentru a vă conecta la acesta, site-ul dvs. web necesită acreditări pentru a vă conecta la baza de date. Dacă aceste acreditări sunt modificate întâmplător, atunci site-ul dvs. va afișa „eroare de stabilire a conexiunii la baza de date”.

Supraîncărcare server

Dacă serverul dvs. ar putea avea mai multe solicitări decât le poate gestiona la un moment dat, atunci acest lucru poate duce și la „eroarea de stabilire a conexiunii la baza de date”.

Acest lucru este obișnuit mai ales în site-urile web care rulează pe o găzduire partajată.

Baza de date coruptă

Modificările manuale inutile ale bazei de date ar putea face baza de date ca fiind coruptă. De exemplu, dacă se întâmplă să ștergeți un rând sau un tabel din baza de date care este probabil necesar pentru ca o conexiune la baza de date să aibă loc, atunci este posibil să întâlniți „eroarea la stabilirea unei conexiuni la baza de date”.

Temele și pluginurile prost codificate pot duce, de asemenea, la o bază de date coruptă. Dacă, de exemplu, aveți un plugin care este rar actualizat, hackerii pot exploata pluginul și îl pot utiliza pentru a executa interogări SQL care vă modifică conținutul bazei de date, ducând astfel la o bază de date coruptă.

Fișiere WordPress corupte

O altă cauză a erorii este apariția fișierelor WordPress corupte în instalarea dvs. Este posibil să aveți fișiere WordPress la locul lor care ar fi fost modificate pentru a încălca conexiunea la baza de date. Aceasta este o practică folosită de hackeri pentru a crea o ușă în spate către site-ul dvs., declanșând astfel „eroarea la stabilirea unei conexiuni la baza de date”.

Actualizările WordPress eșuate sunt, de asemenea, o cauză probabilă a fișierelor WordPress corupte.

Cum să remediați „Eroarea la stabilirea unei conexiuni la baza de date” în WordPress

În ciuda panicii cauzate de „Eroarea la stabilirea unei conexiuni la baza de date”, această eroare poate fi de fapt remediată. Cu toate acestea, vă recomandăm să efectuați o copie de rezervă completă a site-ului dvs. înainte de a efectua orice modificări. Iată un ghid despre cum să faci backup pentru site-ul tău WordPress.

După ce ați terminat cu copierea de rezervă completă, puteți trece acum la încercarea remedierilor partajate mai jos.

Verificați acreditările de conectare la baza de date

Pentru ca site-ul dvs. web să se conecteze la baza de date, sunt necesare acreditările bazei de date. Aceste acreditări sunt stocate în fișierul Wp-config.php care se află în rădăcina fișierelor dvs. WordPress. Puteți accesa fișierul prin FTP cu ajutorul unui software FTP precum Filezilla. Alternativ, puteți accesa fișierul prin intermediul panoului de găzduire, cum ar fi cPanel. Mai jos este o ilustrație a capturii de ecran a fișierului:

Odată ce ați localizat fișierul, selectați să îl editați și în cadrul acestuia veți găsi mai jos detaliile necesare pentru ca site-ul dvs. să acceseze baza de date:

  • Numele bazei de date („DB_NAME”)
  • Numele de utilizator al bazei de date MySQL („DB_USER”)
  • Parola bazei de date MySQL („DB_PASSWORD”)
  • Numele de gazdă MySQL („DB_HOST”)

Mai jos este o captură de ecran cu aceste detalii:

Acum trebuie să verificați dacă aceste detalii se potrivesc cu cele din managerul bazei de date.

Pentru început, vom confirma mai întâi numele bazei de date și numele gazdei. În acest sens, va trebui să accesați phpMyAdmin din panoul dvs. de găzduire.

Dacă utilizați cPanel, puteți accesa phpMyAdmin din secțiunea Baze de date, așa cum este ilustrat mai jos:

La accesarea phpMyadmin, faceți clic pe fila „Băzuri de date” și verificați dacă aveți o bază de date cu un nume similar cu cel pe care îl aveți în fișierul wp-config.php. Acesta este numele după „DB_ Name” din fișierul wp-config.php.

Puteți ignora baza de date information_schema, deoarece aceasta este baza de date gazdă.

Încă în aceeași secțiune, verificați pe serverul bazei de date. Acest lucru poate fi verificat făcând clic pe baza de date și verificând numele serverului. Mai jos este un exemplu de ilustrare în acest sens:

Va trebui să comparați aceasta cu valoarea din fișierul wp-confg.php din DB_Host.

Următorul pas este să verificați acreditările utilizatorului.

Dacă site-ul dvs. se află sub cPanel, puteți verifica aceste informații din secțiunea „Bez de date MySQL”.

Faceți clic pe el și verificați secțiunea „Utilizatori actuali”. Aici, ar trebui să aveți o vizualizare a numelui de utilizator și un link pentru a vă schimba parola, așa cum este ilustrat în captura de ecran de mai jos:

Dacă numele de utilizator nu se potrivește cu ceea ce se află în fișierul wp-config.php, modificați valoarea din fișierul wp-config la valoarea din secțiunea utilizatorilor curenti.

În ceea ce privește parola, o puteți modifica din linkul „Schimbați parola”. Înainte de a face acest lucru, puteți totuși să testați rapid dacă acreditările din wp-config.php funcționează.

Pentru a realiza acest lucru, în rădăcina fișierelor dvs. WordPress, creați un fișier numit dbtest.php, așa cum este ilustrat mai jos:

Selectați pentru a edita fișierul și adăugați următorul cod:

 <?php $link = mysqli_connect("localhost", "root", "password"); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>

În cod, înlocuiți localhost cu numele dvs. „DB_Host” dacă nu este localhost. De asemenea, înlocuiți rădăcina și parola cu „DB_USER” și, respectiv, „DB_PASSWORD”.

Apoi, accesați fișierul site-ului dvs. din browser, tastând adresa dvs.domeniul.com/dbtest.php . Asigurați-vă că înlocuiți yourdomain.com cu adresa URL a domeniului real.

Dacă conexiunea are succes, veți avea o vizualizare a mesajului „Conectat cu succes”. Mai jos este un exemplu de captură de ecran.

În cazul de mai sus, nu trebuie să vă modificați acreditările, deoarece este evident că datele de conectare nu sunt cauza problemei.

Dimpotrivă, dacă acreditările nu sunt corecte, veți avea o vizualizare a unui astfel de mesaj „Nu s-a putut conecta: Acces refuzat utilizatorului...” . Într-un astfel de caz, va trebui să modificați parola dacă numele de utilizator este corect, făcând clic pe linkul „schimbați parola”. Alternativ, puteți crea un utilizator nou și utilizați noile acreditări din fișierul wp-config.php.

Reparați-vă baza de date WordPress

„Eroarea la stabilirea unei conexiuni la baza de date” poate fi cauzată și de o bază de date coruptă. Dacă eroarea nu se datorează acreditărilor sau mai degrabă dacă conexiunea a avut succes la pasul anterior, atunci puteți lua în considerare repararea bazei de date.

Pentru a vă repara baza de date, va trebui să efectuați următoarele:

i) Accesați-vă wp-config.php în rădăcina fișierelor cu tema

ii) Selectați pentru a edita fișierul wp-config.php

iii) Adăugați codul de mai jos în fișier:

 define ( 'WP_ALLOW_REPAIR' , true);

Codul ar trebui adăugat chiar înainte de linie:

 /* That's all, stop editing! Happy publishing. */

iv) În browser-ul dvs., introduceți adresa URL în formatul yourdomain.com/wp-admin/maint/repair.php . Asigurați-vă că înlocuiți yourdomain.com cu domeniul real.

Odată ce ați făcut acest lucru, veți avea o vedere a unui astfel de afișaj pe site-ul dvs.:

Apoi, faceți clic pe butonul „Reparare baza de date” pentru a începe procesul de reparare automată a bazei de date.

Dacă acest lucru nu rezolvă problema, atunci puteți încerca și alte soluții oferite.

Verificarea temei și a pluginurilor

În unele cazuri, temele și pluginurile pe care le aveți instalate pot cauza „Eroare la stabilirea unei conexiuni la baza de date”. Pentru a vă asigura că puteți efectua următoarele:

Verificare pluginuri

i) Accesați fișierele site-ului dvs. prin FTP utilizând un software precum Filezilla sau un panou de găzduire precum cPanel

ii) În rădăcina fișierelor site-ului dvs., navigați la folderul Wp-contents și redenumiți folderul pluginuri în „plugins-old”

iii) Accesați site-ul dvs. și vedeți dacă „Eroarea la stabilirea unei conexiuni la baza de date” este rezolvată.

iv) Dacă eroarea este rezolvată, redenumiți folderul „plugins-old” în „plugins”

v) Accesați secțiunea de pluginuri din tabloul de bord WordPress și activați pluginurile unul câte unul verificând dacă eroarea este rezolvată în orice caz, pentru a identifica pluginul care provoacă problema.

Odată ce identificați pluginul aflat în conflict, dezactivați-l din nou și consultați autorul pluginurilor despre problemă.

Verificarea temelor

i) Similar cu verificarea pluginurilor, accesați fișierele site-ului dvs. prin FTP

ii) În rădăcina fișierelor site-ului dvs., navigați la folderul Wp-content > teme și redenumiți tema activă în prezent. Puteți face acest lucru adăugând un punct

iii) Vizitați site-ul dvs. pentru a vedea dacă „Eroarea la stabilirea unei conexiuni la baza de date” este rezolvată

Dacă eroarea este rezolvată, aceasta înseamnă că problema este cauzată de tema dvs. Va trebui să consultați autorul temei sau suportul într-un astfel de caz.

Remedierea fișierelor WordPress corupte

În unele cazuri, eroarea poate fi cauzată și de fișierele WordPress corupte, mai ales dacă un hacker a obținut acces la fișierele site-ului dvs.

Pentru a verifica dacă acesta este cazul, va trebui să efectuați următoarele:

i) Efectuați o copie de rezervă completă a site-ului dvs. Iată un ghid despre cum să procedați în acest sens.

ii) Descărcați WordPress de pe wordpress.org

iii) Dezarhivați descărcarea

iv) Ștergeți folderul wp-content, precum și fișierele wp-config.php și wp-config-sample.php.

v) Încărcați fișierele rămase în rădăcina fișierelor site-ului dvs. prin FTP utilizând un software precum Filezilla sau un panou de găzduire precum cPanel.

Aceasta va suprascrie fișierele existente cu fișiere noi. Odată ce ați terminat, reîncărcați pagina web și vedeți dacă „Eroarea la stabilirea unei conexiuni la baza de date” este acum rezolvată.

Consultați furnizorul dvs. de găzduire

Dacă sugestiile de mai sus nu vă ajută, este recomandabil să consultați furnizorul dvs. de găzduire despre „Eroare la stabilirea conexiunii la baza de date”. S-ar putea să existe un timp nefuncțional pe serverul bazei de date.

Furnizorul dvs. de găzduire este în măsură să verifice problema și să determine cauza exactă și să o remedieze.

Concluzie

„Eroarea la stabilirea unei conexiuni la baza de date” este o eroare comună WordPress. Dacă întâmpinați eroarea pe site-ul dvs. web, vă recomandăm să încercați metodele de mai sus pentru a rezolva problema. De asemenea, este important să efectuați copii de siguranță complete pe site-ul dvs., deoarece acestea servesc drept puncte excelente de restaurare în cazul în care apare o astfel de eroare.

Sperăm că metodele prezentate mai sus vor fi de ajutor în rezolvarea „Eroare la stabilirea unei conexiuni la baza de date” în viitor. Dacă aveți întrebări sau comentarii, nu ezitați să le adresați în secțiunea de comentarii de mai jos.