Cum se poate rezolva in WordPress – „Eroare la stabilirea unei conexiuni cu baza de date”

Una din cele mai cunoscute erori a CMS-ului WordPress este cea in care conexiunea la baza de date nu mai functioneaza corect si anume – “Error establishing a database connection/Eroare la stabilirea unei conexiuni cu baza de date”.

Vrei sa beneficiezi de suport din partea unei echipe tehnice cu experienta?  Suna la 0364 431 299

Ce anume reprezinta “error establishing a database connection”

Toate informatiile care sunt scrise in WordPress (setariile plugin-urilor, meta information, datele de logare, post-urile, etc.) sunt stocate in baza de date MySQL alocata instalului de CMS. Singurele informatii care nu sunt salvate in bazele de date sunt imaginiile si fisierele de baza a plugin-urilor, themelor, CMS-ului, etc. (exemplu: index.php, wp-config.php, etc.)

Daca dintr-un anume motiv conexiunea la baza de date nu functioneaza, atunci se primeste mesajul de eroare cu privire la stabilirea unei conexiuni cu baza de date(conform imaginii de mai jos), continutul site-ului nu va fi afisat, fapt care va produce dificultati inclusiv la accesarea panoului de administrarea a WordPress-ului(/wp-admin sau /wp-login.php).

Ce anume poate cauza situatia – “Eroarea la stabilirea unei conexiuni cu baza de date”

• Cea mai des intalnita situatie este atunci cand datele de logare a userului desemnat la baza de date(MySQL) sunt introduse gresit. Acest lucru se poate intampla la instalarea WordPress-ului sau se produc modificari in fisierul de configurare(wp-config.php);
• Baza de date este corupta. Avand multe informatii stocate in baza de date care sunt modificate periodic(in urma introducerilor de informatii noi in site sau modificarea acestora) exista posibilitatea ca baza de date sa devina corupta.  Pot exista si situatii in care unele informatii din site sunt sterse din greseala sau in urma unui exploit;
• Pot exista fisiere corupte in instalarea de WordPress.

Care sunt solutiile pentru “Eroare la stabilirea unei conexiuni cu baza de date

Inainte de a efectua orice modificare asupra site-ului este recomandat sa se efectueze un backup al continutului. Daca aveti panoul cPanel, atunci de la sectiunea de Backup – Download a Full Website backup, se poate genera un backup al intregului cont cPanel sau se poate efectua o arhivare a continutului de WordPress folosind File Manager.

1. Se verifica datele de logare in fisierul de configurare a CMS-ului sa fie notate corect

• Numele bazei de date:
/** Numele bazei de date pentru WordPress */
define(‘DB_NAME’, ‘xxxxxxxxxx’);
• Numele utilizatorului asociat bazei de date:
/** Numele de utilizator MySQL */
define(‘DB_USER’, ‘xxxxxxxxx’);
• Parola utilizatorului MySQL
/** Parola utilizatorului MySQL */
define(‘DB_PASSWORD’, ‘xxxxxxxxxxxx’);
• Serverul de conectare MySQL
/** Adresa serverului MySQL */
define(‘DB_HOST’, ‘localhost’);

Toate aceste informatii pot fi gasite in fisierul de configurare wp-config.php (locatia generala la acest fisier este /home/user/public_html/). Fisierul poate fi accesat fie din cPanel – File Manager sau direct printr-un client de FTP.

In cazul in care datele de logare la user-ul asociat bazei de date nu sunt corecte. Acestea pot fi actualizate din cPanel – MySQL® Databases – Current Users – click pe butonul de Change Password din dreapta user-ului.

Dupa modificarea parolei de logare a user-ului alocat bazei de date, sa va asigurati ca datele de logare sunt actualizate si in fisierul de configurare(wp-config.php)

2. Repararea bazei de date corupte

In unele cazuri se poate intampla ca baza de date sa devina corupta, aceasta situatie nu se intampla foarte des, insa se poate intampla, datorita sutelor de modificari aduse asupra tabelelor in urma adaugarilor sau stergerilor de plugin-uri sau a theme-lor.

Daca la logarea in panoul de admin se primeste mesajul de eroare “One or more database tables are unavailable. The database may need to be repaired.” si la accesarea site-ului se primeste eroarea: „Establishing a Database Connection” inseamna ca baza de date folosita de WordPress este corupta.

WordPress are un mod de reparare a bazei de date, care poate fi initiat direct din fisierul de configurare, prin adaugarea unei linii de cod la finalul fisierului wp-config.php define(‘WP_ALLOW_REPAIR’, true)

Dupa ce a fost adaugata linia de cod in fisierul wp-config.php pentru a initia functia de reparare a bazei de date oferita de WordPress, se acceseaza urmatoarea locatie:
https://numedomeniu.ro/wp-admin/maint/repair.php

Ulterior la accesarea link-ului va fi afisat un mesaj la accesarea acestuia, iar cea mai buna solutie in cazul de fata este „Repair Database/Repara Baza de Date” fiind optiunea care va rula cel mai rapid.

Dupa ce a fost efectuata repararea bazei de date folosind functia repair de la WordPress, este important sa va asigurati ca a fost inlaturata linia de comanda introdusa anterior din fisierul de configurare(wp-config.php).

Daca la provider-ul de hosting aveti acces la panoul cPanel, atunci aceste operatiuni de reparare a bazei de date pot fi efectuate direct din panoul cPanel de la meniul MySQL Databases

Alternativ mai exista varianta prin intermediul PHPMyAdmin din cPanel de la provider-ul de WordPress hosting, unde se va selecta baza de date in cauza, se selecteaza toate tabelele din baza de date si ulterior, folosind drop-down bar-ul unde avem optiunea “With Selected:” se opteaza pentru varianta “Rep air Table”.

3. Repararea fisierelor corupte

Exista si posibilitatea ca fisierele existente la nivelul CMS-ului (WordPress) instalat sa devina corupte si astfel sa apara mesajul de eroare cu privirea la conexiunea bazei de date(“error establishing a database connection/Eroare la stabilirea unei conexiuni cu baza de date”).

Coruperea fisierelor poate aparea datorita unui transfer esuat de fisiere prin FTP, daca exista un script exploatat de un virus de tip malware la nivelul site-ului, etc. Exista o solutie simpla pentru a rezolva aceasta problema. Insa inainte de a efectua orice modificare la nivelul contului sa efectuati un backup al intregului cont sau a instalarii de WordPress.

Practic solutia pe care o recomandam este de a inlocui toate fisierele de baza a CMS-ului fara a modifica plugin-urile, thema instalata sau fisierele media.
Pentru a face aceasta operatiune trebuie sa descarcati versiunea de WordPress pe care o aveti instalata (recomandat este sa fie ultima versiune) direct de pe site-ul celor de la WordPres.

Dupa ce a fost descarcata arhiva pe un dispozitiv propriu, extrageti continutul din arhiva si se STERG doar urmatoarele componente:
wp-content (folder-ul)
wp-config-sample.php

Dupa ce au fost sterse fisierele mentionate se copiaza fisierele de WordPress in locatia unde exista instalarea CMS-ului corupta, cu mentiunea de a rescrie toate fisierele. Acest proces va inlocui toate fisierele cu probleme si va asigura faptul ca fisierele din site sunt fara continut exploit/malware. Dupa aceasta operatiune este recomandat sa stergeti cache-ul browser-ului folosit.

4. Restaurarea ultimului backup

Ca si ultima varianta la solutionarea acestei situatii cu privire la baza de date, exista restore-ul contului pe baza unui backup generat, fie un backup de cPanel sau backup doar de WordPress.

Daca doriti putem sa va asistam noi (SkaleWeb) cu restore-ul backup-ului, daca ne este pus la dispozitie un full backup de cPanel.

Dupa cum am prezentat, exista o serie de metode prin care se poate solutina problema de „Eroare la stabilirea unei conexiuni cu baza de date” aparuta in WordPress, cea mai des intalnita situatie fiind cea in care datele de logare setate in fisierul de configurare wp-config.php nu sunt corecte.

1 thought on “Cum se poate rezolva in WordPress – „Eroare la stabilirea unei conexiuni cu baza de date”

Faci un comentariu sau dai un răspuns?

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *