Απαιτήσεις
Επαναφορά κωδικού πρόσβασης διαχειριστή WordPress
Το Wordpress είναι ένα πολύ δημοφιλές CMS ανοιχτού κώδικα γραμμένο σε PHP. Είναι εξαιρετικά εύκολο στην εγκατάσταση και τη διαχείριση, αλλά μερικές φορές ξεχνάτε τον κωδικό πρόσβασης διαχείρισης. Χωρίς αυτό, δεν θα μπορείτε να ενημερώσετε τον ιστότοπό σας. Σε αυτό το άρθρο, θα σας δείξω πώς να επαναφέρετε εύκολα τον κωδικό πρόσβασης διαχειριστή του WordPress χωρίς να χρειάζεται να θέσετε τον ιστότοπό σας σε λειτουργία εκτός σύνδεσης ή να διακινδυνεύσετε να χάσετε οποιοδήποτε από τα πολύτιμα δεδομένα σας.
Αυτό το άρθρο ισχύει για οποιοδήποτε λειτουργικό σύστημα, εφόσον χρησιμοποιείτε MySQL ή MariaDB ως διακομιστή βάσης δεδομένων σας.
Απαιτήσεις
Πρέπει να έχετε πρόσβαση στον διακομιστή σας, είτε μέσω SSH είτε μέσω κονσόλας KVM, και να μπορείτε να εκτελέσετε το εργαλείο γραμμής εντολών MySQL από εκεί.
Επαναφορά κωδικού πρόσβασης διαχειριστή WordPress
Για να χρησιμοποιήσετε το εργαλείο γραμμής εντολών MySQL, πρέπει πρώτα να συνδεθείτε στη MySQL. Συνιστάται ανεπιφύλακτα να χρησιμοποιείτε τα διαπιστευτήρια του λογαριασμού σας WordPress SQL και όχι τον ριζικό λογαριασμό της MySQL. Με αυτόν τον τρόπο, μπορείτε να είστε σίγουροι ότι αν κάτι πήγε στραβά, τουλάχιστον δεν θα καταστρέψετε κατά λάθος άλλες βάσεις δεδομένων στον διακομιστή.
Τα διαπιστευτήρια λογαριασμού WordPress SQL αποθηκεύονται σε ένα αρχείο που ονομάζεται wp-config.phpστη ρίζα του ιστότοπού σας.
Χρειαζόμαστε τις ακόλουθες γραμμές μέσα στο wp-config.phpαρχείο:
define('DB_NAME', 'myWordpressDB');
define('DB_USER', 'myUserName');
define('DB_PASSWORD', 'aVeryStrongPassword');
$table_prefix = 'wp_';
Τώρα μπορείτε να χρησιμοποιήσετε αυτές τις πληροφορίες για να συνδεθείτε στη MySQL και να κάνετε τις απαραίτητες αλλαγές. Πριν προχωρήσουμε περαιτέρω, θα δημιουργήσουμε ένα πλήρες αντίγραφο ασφαλείας της βάσης δεδομένων:
mysqldump -umyUserName -paVeryStrongPassword myWordpressDB | gzip -9 > myWordpressDB.sql.gz
Τώρα, συνδεθείτε στη MySQL:
mysql -umyUserName -paVeryStrongPassword
Κατάλογος διαθέσιμων βάσεων δεδομένων:
show databases;
+--------------------+
| Database |
+--------------------+
| myWordpressDB |
| information_schema |
+--------------------+
Επιλέξτε τη βάση δεδομένων WordPress σας:
use myWordpressDB;
Καταχωρίστε όλους τους χρήστες του WordPress μαζί με το αναγνωριστικό, το όνομα χρήστη και τον κρυπτογραφημένο κωδικό πρόσβασής τους:
SELECT ID, user_login, user_pass FROM wp_users;
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| 1 | admin | $P$B02fIYCZKcVrKFGpPqio80Wh7A.7NK/ |
| 2 | alex | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+
ID 1ανήκει στον κύριο χρήστη διαχειριστή του WordPress και έχει τα υψηλότερα προνόμια στο λογισμικό. Εξαιτίας αυτού, θα επαναφέρουμε τον κωδικό πρόσβασής του:
UPDATE wp_users SET user_pass=MD5('YourNewStrongPassword') WHERE ID = 1;
Τώρα, εάν καταχωρήσετε ξανά τους χρήστες, θα δείτε ότι ο χρήστης "διαχειριστής" έχει έναν νέο κρυπτογραφημένο κωδικό πρόσβασης:
SELECT ID, user_login, user_pass FROM wp_users;
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| 1 | admin | daa0f3ff755e00a95b8dd93dfb476936 |
| 2 | alex | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+
Η προεπιλεγμένη εγκατάσταση του WordPress χρησιμοποιεί PasswordHashγια την κρυπτογράφηση του κωδικού πρόσβασης ενός χρήστη, ο οποίος τον κατακερματίζει με 8 περάσματα MD5. Ωστόσο, ο προεπιλεγμένος κατακερματισμός MD5 είναι επίσης αποδεκτός, γι' αυτό λειτουργεί αυτή η μέθοδος.
Τώρα μπορείτε να συνδεθείτε στην κονσόλα διαχειριστή του WordPress με τον νέο κωδικό πρόσβασης.