Cum se remediază „Eroarea la stabilirea unei conexiuni la baza de date”

Publicat: 2015-07-23

Oh, temuta „Eroare la stabilirea unei conexiuni la baza de date”, dum, dum, dum (imaginați-vă cântând muzică de rău augur). Dacă sunteți un designer sau un dezvoltator WordPress experimentat, cel mai probabil puteți trece direct la remedierea acestei erori. Dar pentru cei dintre voi nou la WordPress, acesta poate fi un mesaj de eroare înfricoșător.

Este posibil să vedeți această eroare când încercați să instalați manual WordPress sau veți vedea această eroare cu font mare negru pe un ecran alb în browser atunci când încercați să deschideți site-ul web sau mediul de dezvoltare local. Aceasta din urmă este cea mai înfricoșătoare versiune a acestei erori, deoarece de obicei te prinde cu nerăbdare.

Desigur, orice gazdă WordPress bine gestionată ar trebui să configureze totul pentru tine și să se asigure că aceste erori nu apar niciodată. Dar dacă utilizați o gazdă WordPress care vă face să instalați și să gestionați singur WordPress sau dacă dezvoltați pe computerul dvs. local, este posibil să vă confruntați cu această problemă.

Dintre toate fișierele WordPress PHP necesare pentru ca WordPress să ruleze, wp-config.php este cel mai important, deoarece fără acest fișier, site-ul tău nu se poate conecta la baza de date și site-ul tău nu va funcționa. Acest fișier este locul în care definiți informațiile de conectare la baza de date, cum ar fi numele bazei de date, numele de utilizator, parola și gazda. Pe gazde precum Flywheel, de fapt nu puteți edita acest fișier, deoarece este configurat pentru dvs. Puteți sări peste acest motiv în siguranță dacă utilizați o gazdă gestionată.

Cel mai frecvent motiv pentru această eroare

Cel mai frecvent motiv pentru care primiți infama „Eroare la stabilirea unei conexiuni la baza de date” se datorează setărilor incorecte ale conexiunii la baza de date în wp-config.php . Când mutați un site de la o veche companie de găzduire, trebuie să vă asigurați că actualizați numele bazei de date, numele de utilizator al bazei de date și parola bazei de date în fișierul wp-config.php pentru a reflecta noua bază de date pe noua găzduire.

Mutarea incorectă a site-ului dvs. WordPress

O problemă comună pe care am văzut-o este când cineva își mută fișierele WordPress la o nouă companie de găzduire și apoi indică numele de domeniu către noua gazdă, dar nu și-a mutat baza de date.

Faceți-vă site-ul să devină rapid: partea a 2-a

Săptămâna trecută, am vorbit despre cum să-ți accelerezi site-ul, concentrându-te pe performanța front-end. Și deși acest lucru poate fi extrem de util pentru accelerarea site-ului dvs., nu uitați - există partea din spate...

Site-ul va apărea în continuare când accesați adresa URL și site-ul va funcționa în continuare. Problema aici este că atunci când anulați în cele din urmă vechea găzduire, site-ul web se va defecta deoarece v-ați conectat la baza de date pe vechiul cont de găzduire, producând astfel mesajul de eroare „Eroare la stabilirea conexiunii la baza de date”.

Cea mai bună practică este să mutați totul în noua companie de găzduire și să actualizați fișierul wp-config.php pentru a reflecta noua bază de date. În acest fel, vă puteți anula cu încredere vechiul cont de găzduire fără a pierde date și a vedea temuta eroare „Eroare la stabilirea conexiunii la baza de date”.

Dacă sunteți pe Flywheel, ei vor muta totul pentru dvs. și se vor asigura că sunteți în funcțiune, eliminând bătălia de a fi nevoit să vă dați seama de oricare dintre aceste configurații.

Fișierul dvs. wp-config.php este primul loc în care ar trebui să începeți când încercați să remediați această problemă. Dacă verificați că informațiile dvs. de conexiune sunt într-adevăr corecte, treceți la aceste alte remedieri prezentate mai jos.

Pot exista o varietate de motive pentru care se întâmplă această eroare și vă voi ghida prin câteva scenarii suplimentare. Nu vă faceți griji – nu trebuie să fiți expert pentru dezvoltatori pentru a remedia această eroare.

Înainte de a încerca oricare dintre aceste remedieri de mai jos, asigurați-vă că ați creat o copie de rezervă a bazei de date. Puteți face acest lucru prin intermediul panoului de control al găzduirii, accesând phpMyAdmin și apoi exportând fișierul SQL.

Să ne scufundăm, da?

Cauza 1. Ați uitat să actualizați fișierul wp-config.php când ați schimbat parola bazei de date

Actualizarea parolei unei baze de date pentru ca baza de date să fie mai sigură este un lucru foarte bun de făcut. O parolă puternică este cel mai bun tip de parolă. Amintiți-vă că atunci când schimbați parola pentru o bază de date în panoul de control al găzduirii, trebuie să schimbați și parola în fișierul wp-config.php .

Vestea bună este că aceasta este o soluție ușoară. Tot ce trebuie să faceți este să deschideți fișierul wp-config.php și să adăugați noua parolă.

Descărcați fișierul wp-config.php , deschideți un editor de text și editați următoarea linie:

define('DB_PASSWORD', 'password-goes-here');

Adăugați noua parolă, salvați fișierul wp-config.php și încărcați prin FTP. Actualizează-ți site-ul și vezi dacă site-ul revine. Dacă da, ai terminat. Felicitări – câștigați toate punctele de internet!

Notă: asigurați-vă că lăsați ghilimele simple în jurul parolei și nu ar trebui să existe spații între ghilimele simple și parola dvs.

Ușor, nu?

În esență, ceea ce faceți este să vă asigurați că informațiile de conectare la baza de date sunt actualizate pentru a reflecta noua parolă a bazei de date.

Încă o dată, dacă sunteți pe o gazdă precum Flywheel, acest pas nu vă este aplicabil și puteți continua în siguranță!

codul-conexiune-cod-conexiune-bază-de-date-eroare-stabilire

Cauza 2. Ați introdus incorect informațiile bazei de date în timpul celebrului WordPress „instalare în 5 minute”

Greșelile de scriere sunt literalmente nenorocirea existenței noastre atunci când lucrăm online; o mică greșeală de tipar poate bloca un site web și, în acest caz, sublinierea greșită sau uitarea unei litere sau a unui număr din numele, numele de utilizator sau parola bazei de date are același efect de blocare.

Cele mai multe instalări WordPress sunt gestionate prin intermediul panoului de control al găzduirii, folosind un expert în zilele noastre, sau sunt realizate complet pentru dvs. pe WordPress gestionat. Dar unora le place să instaleze manual. Am auzit că instalările manuale sunt încă un lucru.

Dacă ați ales să instalați WordPress în modul Ye Olde Fashioned creând manual o bază de date și încărcând manual software-ul WordPress prin FTP, trebuie să vă asigurați că salvați informațiile despre utilizatorul bazei de date atunci când ați creat baza de date. Aici este locul în care copierea și inserarea este cu adevărat utilă.

Cu toate acestea, asigurați-vă că atunci când copiați aceste informații, copiați doar textul de care aveți nevoie. Știați că copierea unui spațiu liber suplimentar după numele bazei de date, numele de utilizator sau parola va fi citită ca un caracter? Acest caracter gol suplimentar vă va da erori atunci când programul de instalare încearcă să se conecteze la baza de date.

De asemenea, asigurați-vă că introduceți informațiile în câmpul corespunzător în timpul instalării. De fapt, mi s-a întâmplat o dată cu creierul și mi-am dat seama că introduceam numele bazei de date în câmpul greșit. Odată remediată, instalarea a demarat fără probleme!

Cauza 3. Când mutați un site web WordPress pe o nouă gazdă, DB_HOST poate fi ceva unic pentru gazda respectivă

Chiar dacă ați actualizat fișierul wp-config.php pentru a reflecta noile informații de conectare la baza de date la noua companie de găzduire, poate fi necesar să vă schimbați câmpul DB_HOST .

Această problemă este mai rară, dar se întâmplă. Unele companii de găzduire folosesc propriile valori unice atunci când definesc parametrul DB_Host în wp-config , dar nu este întotdeauna cazul. Alte gazde definesc de fapt o adresă URL către serverul bazei de date MySQL și aceasta trebuie reflectată ca valoare pentru DB_HOST . Unii utilizatori au avut, de asemenea, succes folosind adresa IP de găzduire în locul unei adrese URL MySQL sau localhost, așa că puteți încerca și asta.

Dacă sunteți pe Flywheel, acest lucru este gestionat automat pentru dvs., așa că nu trebuie să vă faceți deloc griji.

Cauza 4. Baza de date este coruptă

Această eroare nu este aceeași cu „Eroare la stabilirea unei conexiuni la baza de date”, dar este puțin legată. Uneori, front-end-ul site-ului dvs. web funcționează bine, dar primiți o eroare precum „Unul sau mai multe tabele de baze de date sunt indisponibile, este posibil ca baza de date să fie reparată” pe backend. Aceasta înseamnă că ar trebui să reparați baza de date.

Iată remedierea acestei erori:

Deschideți fișierul wp-config.php și accesați secțiunea care definește numele bazei de date, numele de utilizator, parola și gazda. Sub Gazdă definiți următoarele:

define('WP_ALLOW_REPAIR', true);

Apoi salvați fișierul wp-config.php , încărcați prin FTP și apoi accesați această adresă URL:

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

Aceasta va deschide o pagină cu două opțiuni. Opțiunea unu este un buton care spune „Reparați baza de date”, iar a doua opțiune este un buton care spune „Reparați și optimizați baza de date”

Trebuie să reiterez importanța realizării unei copii de rezervă a bazei de date înainte de a face acest pas. Chiar dacă nu vă puteți conecta, nu înseamnă că nu ar trebui să aveți o copie de rezervă.

Faceți clic pe opțiunea „Reparare baza de date” și, odată ce procesul de reparare s-a încheiat, deschideți o nouă filă și accesați adresa URL și vedeți dacă mesajul „Eroare la stabilirea unei conexiuni la baza de date” a dispărut și dacă site-ul dvs. a revenit la normal.

Dacă această remediere nu funcționează, iar remediile de mai sus nu funcționează, există o ultimă cauză despre care ar trebui să știți.

Majoritatea gazdelor gestionate vor face backup zilnic pentru datele dvs., așa că, dacă se întâmplă acest scenariu nu atât de grozav, uneori este mai ușor să restabiliți din backup-ul de ieri și să continuați să vă mișcați.

Cauza 5. Serverul de baze de date MySQL este inactiv.

Acest lucru tinde să se întâmple pentru oamenii care își împing găzduirea partajată la limită. Dacă site-ul dvs. web primește mult trafic, acest lucru poate copleși pur și simplu serverul de baze de date. Vă felicit pentru că aveți un site web care primește tot acel trafic dulce, dar dacă primiți mesajul „Eroare la stabilirea conexiunii la baza de date” și ați încercat celelalte remedieri, poate fi necesar să faceți upgrade.

eroare-stabilire-baza de date-conexiune-calculator

Pe o gazdă partajată, tone de site-uri web pot fi înghesuite pe același server. Dacă cineva primește mult trafic sau este doar un vecin zgomotos în general, poate cauza o problemă uriașă pentru restul site-urilor. Pe gazde gestionate precum Flywheel, fiecare site are propriul server, astfel încât această problemă este ușor de rezolvat.

Dar înainte de a trece direct la o actualizare de găzduire, ar trebui să sunați la compania dvs. de găzduire și să le cereți să verifice starea serverului bazei de date. Poate că există o problemă tehnică sau poate că compania dvs. de găzduire v-a trimis un e-mail despre întreținerea programată a serverului și ați ratat acel e-mail. Deși este foarte improbabil să vedeți mesajul „Eroare la stabilirea unei conexiuni la baza de date” rezultat din întreținerea serverului, am văzut că o dată în cariera mea și în orice caz, merită un telefon pentru a afla.

Discutați cu compania dvs. de găzduire și explicați-vă că ați încercat aceste remedieri diferite fără niciun rezultat și cereți-le să le cerceteze. Dacă vă spun că site-ul dvs. produce o sarcină destul de mare pe server și vă recomandă un upgrade de găzduire, felicitări, sunteți minunat! Amintiți-vă că aceste upgrade-uri înseamnă că site-ul dvs. este foarte bun!

Încheierea

După cum puteți vedea, repararea erorii „Eroare la stabilirea conexiunii la baza de date” nu este atât de înfricoșătoare pe cât credeați. Este nevoie doar de puțină diligență pentru a verifica dacă definiți setările corecte ale bazei de date în fișierul wp-config.php . În unele cazuri, este nevoie de o săpătură mai profundă pentru a rezolva problema. Și la sfârșitul zilei, compania dvs. de găzduire este acolo pentru a vă sprijini.


Aflați mai multe despre Flywheel

Indiferent de mediul dvs. de lucru, platforma puternică WordPress a Flywheel elimină toate necazurile legate de găzduire, vă eficientizează procesele și vă permite să reveniți la lucrul cel mai bun.

Aflați mai multe aici.