Error establishing a database connection în WordPress: cauze și rezolvare Tipărire

  • 0

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

  1. Intră în cPanel și deschide File Manager.
  2. Mergi în folderul site-ului (de obicei public_html) și deschide pentru editare fișierul wp-config.php.
  3. 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

  1. În cPanel, deschide Manage My Databases (sau MySQL Databases).
  2. Verifică dacă baza de date din DB_NAME apare în listă, scrisă exact la fel.
  3. Verifică dacă utilizatorul din DB_USER există ș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ă:

  1. În Manage My Databases, la secțiunea Current Users, apasă Change Password lângă utilizator.
  2. Generează o parolă nouă și copiaz-o.
  3. Pune aceeași parolă în wp-config.php, la DB_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:

  1. În cPanel, la Manage My Databases, folosește Repair Database pentru baza site-ului.
  2. Alternativ, adaugă temporar în wp-config.php linia define( 'WP_ALLOW_REPAIR', true ); și deschide domeniultau.ro/wp-admin/maint/repair.php.
  3. 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.

Răspunsul a fost util?

« înapoi