Nu am auzit pana acum pe 2015 sa fi fost vreun vírus alebo exploit de SQL care sa puna “na zemi” sute de site-uri si bloguri WordPress, asa cum a fost in anii trecuti, insa de aproximativ o luna apar lucruri ciudate. Am intalnit mai multe site-uri care pareau ca si-au pierdut conexiunea la baza de date.Error establishing a database connection.
In practica, cand apare o astfel de eroare pe WordPress, primele lucruri care se verifica sunt:
- Daca serviciul mysql ruleaza pe server. Sunt situatii in care din supraincarcarea serverului pe care este hostata baza de date, serviciul mysql / mysqld sa nu mai ruleze. In acest caz se reporneste serviciul din terminal (via ssh sau consola) sau din interfata web daca exista aceasta posibilitate.
- Eroare de configurare užívateľ / označenie v wp-config.php. In aceasta situatie se verifica daca user-ul baze de date si numele bazei de date sunt corect setate in wp-config.php.
O a treia situatie este coruperea (inexplicabila pana in acest moment) tabelului wp_options Od Mysql. Asadar, inainte de a intra in panica daca va gasiti site-ul cu “Error establishing a database connection”, este bine sa verificati daca tabelele din baza de date sunt in regula.
Cum verificam si cum reparam tabelul wp_options din WordPress in caz de este corupt. Marked as crashed and should be repaired.
1. Otvárame phpmyadmin, mergem pe baza de date a site-ului care este picat si incercam sa accesam tabelul wp_options. In cazul in care acesta este corupt, o sa apara o alerta care ne informeaza acest lucru.

In screen-ul de mai sus este vorba despre tabelul wp_options din baza de date “mobile_apk“. Tabuľka ‘sqldb/wp_options’ je označený ako havarovaný a mal by byť opravený.
2. Vyberte tabuľku wp_options, začiarknite políčko vedľa nej, potom prejdite nadol do rozbaľovacej ponuky (S vybratými) a vyberte “Opravárenský stôl“.

3. Po tomto kroku v tutoriále počkajte na odpoveď na príkaz sql a potom skontrolujte, či stránka funguje normálne.

Používatelia WordPress, ktorí nemajú nainštalovaný phpMyAdmin, to môžu urobiť z terminálu / servera, na ktorom je databáza, spustením príkazov:
- skontrolujte, či tabuľka wp_options nie je poškodená:
mysqlcheck -c baza_date wp_options -u user_db -p
- opravte tabuľku wp_options v databáze “databázy”:
mysqlcheck -r mydb wp_options -u user -p
Je dobré po uistení sa, že stránka je opäť v normále, zálohovať databázu. Dokonca odporúčam pravidelné zálohovanie. Nikdy nevieš :)
PREČO sa to však deje? Zažil som to na viacerých stránkach pre klienta, ktoré sú všetky hosťované na serveri Godaddy. Oprava je dosť jednoduchá, ale prečo je to v prvom rade skorumpované a ako môžem zabrániť tomu, aby sa to opakovalo?