Έχετε αποκλειστεί ποτέ από την WordPress ιστοσελίδα σας; Επειδή τα πάντα μπορεί να συμβούν και να κλειδωθείτε έξω από την σελίδα σας, παρακάτω θα δούμε πως μπορείτε να προσθέσετε ένα χρήστη (διαχειριστή) στη βάση δεδομένων του WordPress μέσω MySQL, ώστε να μπορείτε να ανακτήσετε την πρόσβασή σας.
Ένα πιθανό σενάριο κλειδώματος είναι κάποιος hacker που διαγράφει τον τον λογαριασμό διαχειριστή σας από τη βάση δεδομένων, και ένα άλλο να ξεχάσατε τον κωδικό σας.
Βέβαια πριν ξεκινήσουμε θα πρέπει να αναφέρουμε άλλη μια φορά την σημαντικότητα του να υπάρχουν
αντίγραφα ασφαλείας της βάσης δεδομένων σας. Αν υπάρχουν, με ένα restore το πρόβλημα λύνεται προσωρινά για το πρώτο σενάριο.
Αναφέρω προσωρινά γιατί σε περίπτωση επίθεσης θα πρέπει να βρείτε το κενό ασφαλείας.
Πώς να προσθέσετε έναν διαχειριστή στη βάση δεδομένων του WordPress μέσω MySQL
Το phpMyAdmin είναι ένα web εργαλείο και σας επιτρέπει να διαχειρίζεστε βάσεις δεδομένων MySQL χρησιμοποιώντας το πρόγραμμα περιήγησής σας.
Αν λοιπόν κλειδωθείτε από το admin panel του WordPress για οποιοδήποτε λόγο ακολουθήστε τα παρακάτω βήματα:
απλά τρέξτε τις 3 εντολές στο SQL πλαίσιο της βάσης δεδομένων σας όπως την βλέπετε μέσα από το εργαλείο phpMyAdmin
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', '[email protected]', 'http://iguru.gr/', '2022-09-11 00:00:00', '', '0', 'Your Name'); INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}'); INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
Βεβαιωθείτε ότι αλλάξατε το databasename
με το όνομα της βάσης δεδομένων που πειράζετε. Επίσης, μην ξεχάσετε να αλλάξετε όλες τις άλλες τιμές (VALUES) σε αυτές που θέλετε για τον νέο χρήστη.
Ελέγξτε επίσης αν το πρόθεμα των tables (wp_) είναι διαφορετικό στην βάση δεδομένων σας. Αν είναι θα πρέπει να το αλλάξετε.
Στον παραπάνω κώδικα είναι μαρκαρισμένα με κίτρινο χρώμα.