Mesajul „Error establishing a database connection” apare atunci când WordPress nu reușește să se conecteze la baza de date MySQL în care sunt salvate articolele, paginile, setările și utilizatorii. Fără baza de date, WordPress nu are ce să afișeze, așa că întregul site, inclusiv panoul de administrare, arată doar acest mesaj pe fundal alb.
Vestea bună: în aproape toate cazurile, cauza se găsește în câteva minute. Mai jos ai pașii, în ordinea în care merită verificați.
De ce apare eroarea
- Datele de conectare din wp-config.php sunt greșite: numele bazei de date, utilizatorul, parola sau serverul. Este cauza cea mai frecventă, mai ales după o mutare de site sau o schimbare de parolă.
- Utilizatorul MySQL nu mai are drepturi pe baza de date, de exemplu după ce a fost recreat.
- Baza de date este coruptă, de obicei după o întrerupere în timpul unei actualizări sau al unui import.
- Serverul MySQL este temporar suprasolicitat sau în mentenanță.
- Contul a atins limita de resurse sau spațiul pe disc este plin.
Pasul 1: Verifică dacă problema e doar la tine
Deschide site-ul din alt browser sau de pe telefon, pe date mobile. Dacă și alte site-uri de pe același cont dau eroare, problema poate fi la serverul MySQL. În acest caz, verifică pagina de anunțuri sau deschide un tichet. Dacă doar un site are problema, continuă cu pașii de mai jos.
Pasul 2: Verifică datele din wp-config.php
- Intră în cPanel și deschide File Manager.
- Mergi în folderul site-ului (de obicei
public_html) și deschide pentru editare fișierulwp-config.php. - Găsește cele patru linii de mai jos și notează valorile:
define( 'DB_NAME', 'numele_bazei' );
define( 'DB_USER', 'utilizatorul' );
define( 'DB_PASSWORD', 'parola' );
define( 'DB_HOST', 'localhost' );
În cPanel, numele bazei de date și al utilizatorului au întotdeauna în față prefixul contului, de exemplu contul_wp123. Pe găzduirea Host-Profesional, DB_HOST este localhost.
Pasul 3: Compară cu ce există în cPanel
- În cPanel, deschide Manage My Databases (sau MySQL Databases).
- Verifică dacă baza de date din
DB_NAMEapare în listă, scrisă exact la fel. - Verifică dacă utilizatorul din
DB_USERexistă și dacă este atașat bazei de date, în coloana Privileged Users.
Dacă utilizatorul nu este atașat, folosește secțiunea Add User To Database, alege utilizatorul și baza de date și bifează ALL PRIVILEGES. Pașii detaliați îi găsești în ghidul despre crearea unei baze de date MySQL în cPanel.
Pasul 4: Resetează parola utilizatorului MySQL
Dacă numele sunt corecte, cea mai probabilă cauză rămâne parola. Nu ai cum să vezi parola veche, dar poți seta una nouă:
- În Manage My Databases, la secțiunea Current Users, apasă Change Password lângă utilizator.
- Generează o parolă nouă și copiaz-o.
- Pune aceeași parolă în
wp-config.php, laDB_PASSWORD, între ghilimelele simple, și salvează fișierul.
Reîncarcă site-ul. În majoritatea cazurilor, eroarea dispare aici.
Pasul 5: Repară baza de date
Dacă datele sunt corecte, dar eroarea persistă sau panoul de administrare spune că baza de date trebuie reparată, încearcă reparația:
- În cPanel, la Manage My Databases, folosește Repair Database pentru baza site-ului.
- Alternativ, adaugă temporar în
wp-config.phpliniadefine( 'WP_ALLOW_REPAIR', true );și deschidedomeniultau.ro/wp-admin/maint/repair.php. - După reparație, șterge linia din
wp-config.php, pentru că pagina de reparare este accesibilă oricui cât timp linia există.
Pasul 6: Verifică spațiul și resursele contului
În pagina principală din cPanel, la Statistics, verifică dacă spațiul pe disc sau numărul de fișiere este la limită. Un disc plin poate opri scrierea în baza de date. Șterge backup-urile vechi și fișierele inutile sau treci la un pachet mai mare.
Ce faci dacă nimic nu a funcționat
Deschide un tichet de suport din contul de client și menționează domeniul, ora la care a apărut problema și ce ai modificat recent (o mutare, o actualizare, o schimbare de parolă). Putem verifica jurnalele serverului și, la nevoie, restaurăm baza de date dintr-un backup.
Cum previi eroarea pe viitor
- Fă backup înainte de orice actualizare importantă sau mutare de site.
- Când schimbi parola utilizatorului MySQL, actualizează imediat și
wp-config.php. - Păstrează WordPress, tema și modulele la zi și folosește o versiune actuală de PHP.
- Urmărește periodic spațiul folosit în cPanel.