Wordpress è un CMS open source molto popolare scritto in PHP. È estremamente facile da installare e gestire, ma a volte si dimentica la password di gestione. Senza di essa, non sarai in grado di aggiornare il tuo sito web. In questo articolo, ti mostrerò come reimpostare facilmente la password dell'amministratore di WordPress senza dover mettere il tuo sito Web in modalità offline o rischiare di perdere i tuoi dati preziosi.
Questo articolo è applicabile a qualsiasi sistema operativo purché si utilizzi MySQL o MariaDB come server di database.
Requisiti
Devi avere accesso al tuo server, tramite SSH o console KVM, e poter eseguire lo strumento da riga di comando MySQL da lì.
Reimposta password amministratore WordPress
Per utilizzare lo strumento da riga di comando MySQL, devi prima accedere a MySQL. Si consiglia vivamente di utilizzare le credenziali dell'account SQL di WordPress e non l'account root di MySQL. In questo modo puoi essere sicuro che se qualcosa andasse storto, almeno non danneggi accidentalmente altri database sul server.
Le credenziali dell'account SQL di WordPress sono archiviate in un file chiamato wp-config.php
nella radice del tuo sito Web.
Abbiamo bisogno delle seguenti righe all'interno del wp-config.php
file:
define('DB_NAME', 'myWordpressDB');
define('DB_USER', 'myUserName');
define('DB_PASSWORD', 'aVeryStrongPassword');
$table_prefix = 'wp_';
Ora puoi utilizzare queste informazioni per accedere a MySQL e apportare le modifiche necessarie. Prima di proseguire, eseguiremo un backup completo del database:
mysqldump -umyUserName -paVeryStrongPassword myWordpressDB | gzip -9 > myWordpressDB.sql.gz
Ora accedi a MySQL:
mysql -umyUserName -paVeryStrongPassword
Elenca i database disponibili:
show databases;
+--------------------+
| Database |
+--------------------+
| myWordpressDB |
| information_schema |
+--------------------+
Seleziona il tuo database WordPress:
use myWordpressDB;
Elenca tutti gli utenti di WordPress insieme al loro ID, nome utente e password crittografata:
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
appartiene all'utente amministratore principale di WordPress e ha i privilegi più elevati nel software. Per questo motivo, ripristineremo la sua password:
UPDATE wp_users SET user_pass=MD5('YourNewStrongPassword') WHERE ID = 1;
Ora, se elencherai nuovamente gli utenti, vedrai che l'utente 'admin' ha una nuova password crittografata:
SELECT ID, user_login, user_pass FROM wp_users;
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| 1 | admin | daa0f3ff755e00a95b8dd93dfb476936 |
| 2 | alex | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+
L'installazione predefinita di WordPress utilizza PasswordHash
per crittografare la password di un utente, che l'ha hash con 8 passaggi di MD5. Tuttavia, anche l'hash MD5 predefinito è accettabile, motivo per cui questo metodo funziona.
Ora puoi accedere alla tua console di amministrazione di WordPress con la nuova password.