Nu am auzit pana acum pe 2015 sa fi fost vreun ιός ή exploit de SQL care sa puna “la pamant” 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 μεταχειριζόμενος / λέξη σε 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 διαφθορά (inexplicabila pana in acest moment) tabelului wp_options ΑΠΟ 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. Ανοίγουμε 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“. Πίνακας 'sqldb/wp_options’ επισημαίνεται ως κατεστραμμένο και πρέπει να επισκευαστεί.
2. Επιλέξτε τον πίνακα wp_options, επιλέγοντας το πλαίσιο δίπλα του και, στη συνέχεια, μεταβείτε στο κάτω μέρος στο αναπτυσσόμενο μενού (Με επιλεγμένο) και επιλέξτε “Τραπέζι επισκευής“.

3. Μετά από αυτό το βήμα στο σεμινάριο, περιμένετε την απάντηση στην εντολή sql και, στη συνέχεια, ελέγξτε εάν ο ιστότοπος λειτουργεί κανονικά.

Οι χρήστες του WordPress που δεν έχουν εγκαταστήσει το phpMyAdmin, μπορούν να το κάνουν από το τερματικό / διακομιστή στον οποίο βρίσκεται η βάση δεδομένων, εκτελώντας τις εντολές:
- ελέγξτε αν ο πίνακας wp_options είναι κατεστραμμένος:
mysqlcheck -c baza_date wp_options -u user_db -p
- διορθώστε τον πίνακα wp_options στη βάση δεδομένων “βάση δεδομένων”:
mysqlcheck -r mydb wp_options -u user -p
Καλό είναι αφού βεβαιωθείτε ότι ο ιστότοπος έχει επιστρέψει στην κανονική του λειτουργία, να δημιουργήσετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων. Προτείνω ακόμη και περιοδικά αντίγραφα ασφαλείας. Ποτέ δεν ξέρεις :)
ΓΙΑΤΙ, όμως, συμβαίνει αυτό; Το έχω βιώσει αυτό με πολλούς ιστότοπους για έναν πελάτη που φιλοξενούνται όλοι σε έναν διακομιστή Godaddy. Η διόρθωσή του είναι αρκετά εύκολη, αλλά τι το κάνει κατ' αρχήν διεφθαρμένο και πώς μπορώ να το αποτρέψω από το να συμβεί ξανά;