WordPress Hosting: Cum poate fi solutionata in WordPress – „Eroare la stabilirea unei conexiuni cu baza de date”

WordPress Hosting: Cum poate fi solutionata in WordPress – „Eroare la stabilirea unei conexiuni cu baza de date”

Una din cele mai cunoscute erori in CMS-ul WordPress este cea in care conexiunea la baza de date nu mai functioneaza corect si anume – “error establishing a database connection”

Ce anume este “error establishing a database connection”
Toate informatiile aflate in WordPress (setariile plugin-urilor, meta information, datele de logare, post-urile, etc.) sunt stocate in baza de date MySQL. Singurele informatii care nu sunt salvate in bazele de date sunt imaginiile si fisierele de baza a plugin-urilor, themelor, etc. precum index.php, wp-config.php, etc.

Daca dintr-un anume motiv conexiunea la baza de date nu functioneaza, atunci se primeste mesajul de eroare(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.

Ce anume poate cauza „Eroarea la stabilirea unei conexiuni cu baza de date”

  • Cea mai des intalinta situatie este momentul in care datele de logare la baza de date(MySQL) sunt introduse gresit fie la instalarea WordPress-ului fie in fisierul de configurare(wp-config.php).
  • Baza de date este corupta. Avand atat de multe informatii stocate in baza de date(informatii cu privire la tema, plugin-uri, etc.) care sunt modificate periodic exista o sansa ca baza de date sa devina corupta. Mai exista si situatia in care unele informatii din site sunt sterse din greseala.
  • Pot exista fisiere corupte in instalarea de WordPress

Care sunt rezolvariile 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 contului. Daca aveti panoul cPanel, atunci de la sectiunea de Backup – Download a Full Website backup, se poate salva un backup al contului.

1. Verificati datele de logare la baza de date

  • 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 prin 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 din WordPress, sa va asigurati ca aceste date 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 se poate intampla, datorita sutelori 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 inita functia de repair 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 reparearea bazei de date folosind functia repair de la WordPress, este important sa va asigurati ca ati inlaturat din fisierul de configurare linia de comanda introdusa anterior.

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 „Repair 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. 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 WordPress – AICI

Dupa ce a fost descarcata arhiva pe un dispozitiv propriu, dezarhivati arhiva in cauza si STERGETI urmatoarele:
wp-content
wp-config-sample.php

Ulterior dupa ce au fost sterse fisierele mentionate mai sus se copiaza fisierele WordPress in locatia unde exista instalarea de site corupta, cu mentiunea de a rescrie toate fisierele. Acest proces va inlocui toate fisierele cu probleme si asigura faptul ca fisierele din site sunt curate si 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 acesta un backup de cPanel sau backup doar de WordPress.

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, astfel acesta fiind cel mai recomandat loc unde sa incepeti verificarile in momentul cand va confruntati cu eroarea de conectare la baza de date.

Adauga un comentariu