Cum rezolvi eroarea „Error Establishing a Database Connection” în WordPress Tipărire

  • conectare baza de date, error establishing a database connection, wordpress db error, wp-config.php, reparar baza de date, mysql cpanel, parola baza de date, erori wordpress
  • 0

TL;DR / Răspuns rapid: Eroarea „Error Establishing a Database Connection” indică faptul că aplicația WordPress nu reușește să comunice cu baza de date MySQL/MariaDB. Principalele 3 cauze sunt: 1) date de conectare incorecte în fișierul wp-config.php (nume bază, utilizator sau parolă), 2) lipsa drepturilor complete (ALL PRIVILEGES) acordate utilizatorului MySQL, sau 3) o bază de date coruptă ce necesită reparare. Problema se remediază prin verificarea datelor din cPanel → MySQL Databases și actualizarea fișierului wp-config.php.


1. Cum funcționează conexiunea dintre WordPress și Baza de Date

La fiecare accesare a site-ului, WordPress citește fișierul de configurare wp-config.php pentru a afla datele de acces la serverul de bază de date. Dacă una dintre aceste informații este greșită, dacă utilizatorul nu este asociat bazei de date sau dacă serviciul MySQL întâmpină o problemă, site-ul va afișa această eroare.


2. Pasul 1: Verificarea datelor din fișierul wp-config.php

Cea mai frecventă cauză este o nepotrivire între datele reale din cPanel și cele scrise în codul site-ului (lucru frecvent după migrări, schimbări de parolă sau restaurări de backup).

  1. Autentifică-te în panoul cPanel.
  2. Deschide File Manager și intră în folderul rădăcină al site-ului (ex: public_html).
  3. Identifică fișierul wp-config.php, dă click dreapta pe el și alege Edit.
  4. Verifică următoarele 4 linii principale de cod:
// ** Setări MySQL / Bază de Date ** //
define( 'DB_NAME', 'utilizator_numebaza' );     // Numele bazei de date
define( 'DB_USER', 'utilizator_numeuser' );     // Utilizatorul bazei de date
define( 'DB_PASSWORD', 'ParolaTaSecurizata' );  // Parola utilizatorului
define( 'DB_HOST', 'localhost' );               // Hostul bazei de date (trebuie să fie intotdeauna 'localhost')

3. Pasul 2: Verificarea bazei de date și a utilizatorului în cPanel

După ce ai verificat ce scrie în wp-config.php, trebuie să compari aceste date cu setările reale din server:

  1. În cPanel, mergi la secțiunea Databases → MySQL Databases.
  2. Verifică Numele Bazei de Date: Asigură-te că baza de date din lista Current Databases se numește EXACT ca valoarea setată la DB_NAME (atenție la prefixul contului, ex: clever_wp1).
  3. Verifică Utilizatorul și Drepturile: În dreptul bazei de date, verifică dacă este trecut utilizatorul specificat la DB_USER. Dacă utilizatorul lipsește, mergi mai jos la Add User To Database, selectează utilizatorul și baza de date, dă click pe Add și bifează caseta ALL PRIVILEGES.
  4. Resetarea Parolei: Dacă nu ești sigur de parola utilizatorului, mergi în cPanel la Current Users, caută utilizatorul, dă click pe Change Password, setează o parolă nouă și actualizează aceeași parolă în linia DB_PASSWORD din wp-config.php.

4. Pasul 3: Repararea unei baze de date corupte

Dacă datele de acces sunt 100% corecte, este posibil ca un tabel din baza de date să se fi corupt (de exemplu în timpul unei pene de curent, al unui update sau al lipsei de spațiu stocare).

Varianta A: Reparare directă din cPanel

  1. În cPanel, mergi la Databases → MySQL Databases.
  2. La secțiunea Modify Databases, selectează baza ta de date din lista derulantă de la Repair Database.
  3. Dă click pe butonul Repair Database și așteptați confirmarea procesului.

Varianta B: Reparare prin instrumentul nativ WordPress

  1. Editează fișierul wp-config.php din File Manager.
  2. Adaugă următoarea linie de cod chiar înainte de linia /* That's all, stop editing! Happy publishing. */:
    define('WP_ALLOW_REPAIR', true);
  3. Salvează fișierul, apoi accesează în browser adresa: http://domeniultau.ro/wp-admin/maint/repair.php
  4. Apasă pe butonul Repair and Optimize Database.
  5. Important: După finalizarea reparării, șterge linia define('WP_ALLOW_REPAIR', true); adăugată în wp-config.php pentru ca instrumentul să nu rămână accesibil public.

5. Depanare suplimentară și recomandări

  • Verifică spațiul de stocare al contului: Dacă pachetul tău de găzduire a atins limita de spațiu (Disk Usage 100%), serverul MySQL nu mai poate scrie fișiere temporare și conexiunea va eșua. Verifică nivelul de ocupare al spațiului în bara laterală dreapta din cPanel.
  • Eroarea apare doar pe panoul de administrare (/wp-admin): În acest caz, este aproape sigur o problemă de corupere a tabelelor sau un modul defect. Încearcă dezactivarea temporară a folderului wp-content/plugins prin redenumirea acestuia.

Răspunsul a fost util?

« înapoi