Requisits
Restableix la contrasenya d'administrador de WordPress
Wordpress és un CMS de codi obert molt popular escrit en PHP. És molt fàcil d'instal·lar i gestionar, però de vegades oblideu la contrasenya de gestió. Sense ell, no podreu actualitzar el vostre lloc web. En aquest article, us mostraré com restablir fàcilment la vostra contrasenya d'administrador de WordPress sense haver de posar el vostre lloc web en mode fora de línia ni arriscar-vos a perdre cap de les vostres precioses dades.
Aquest article és aplicable a qualsevol sistema operatiu sempre que utilitzeu MySQL o MariaDB com a servidor de bases de dades.
Requisits
Heu de tenir accés al vostre servidor, ja sigui mitjançant la consola SSH o KVM, i poder executar l'eina de línia d'ordres MySQL des d'allà.
Restableix la contrasenya d'administrador de WordPress
Per utilitzar l'eina de línia d'ordres MySQL, primer heu de iniciar sessió a MySQL. És molt recomanable utilitzar les credencials del vostre compte SQL de WordPress i no el compte arrel de MySQL. En fer-ho, podeu estar segur que si alguna cosa va sortir malament, almenys no danyareu accidentalment altres bases de dades del servidor.
Les credencials del compte SQL de WordPress s'emmagatzemen en un fitxer anomenat wp-config.phpa l'arrel del vostre lloc web.
Necessitem les següents línies dins del wp-config.phpfitxer:
define('DB_NAME', 'myWordpressDB');
define('DB_USER', 'myUserName');
define('DB_PASSWORD', 'aVeryStrongPassword');
$table_prefix = 'wp_';
Ara podeu utilitzar aquesta informació per iniciar sessió a MySQL i fer els canvis necessaris. Abans d'anar més lluny farem una còpia de seguretat completa de la base de dades:
mysqldump -umyUserName -paVeryStrongPassword myWordpressDB | gzip -9 > myWordpressDB.sql.gz
Ara, inicieu sessió a MySQL:
mysql -umyUserName -paVeryStrongPassword
Llista de bases de dades disponibles:
show databases;
+--------------------+
| Database |
+--------------------+
| myWordpressDB |
| information_schema |
+--------------------+
Seleccioneu la vostra base de dades de WordPress:
use myWordpressDB;
Llista tots els usuaris de WordPress juntament amb el seu identificador, nom d'usuari i contrasenya xifrada:
SELECT ID, user_login, user_pass FROM wp_users;
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| 1 | admin | $P$B02fIYCZKcVrKFGpPqio80Wh7A.7NK/ |
| 2 | alex | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+
ID 1pertany a l'usuari administrador principal de WordPress i té els privilegis més alts del programari. Per això, restablirem la seva contrasenya:
UPDATE wp_users SET user_pass=MD5('YourNewStrongPassword') WHERE ID = 1;
Ara, si torneu a llistar els usuaris, veureu que l'usuari "administrador" té una nova contrasenya xifrada:
SELECT ID, user_login, user_pass FROM wp_users;
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| 1 | admin | daa0f3ff755e00a95b8dd93dfb476936 |
| 2 | alex | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+
La instal·lació predeterminada de WordPress utilitza PasswordHashper xifrar la contrasenya d'un usuari, que la xifra amb 8 passades de MD5. Tanmateix, el hash MD5 predeterminat també és acceptable, per això aquest mètode funciona.
Ara podeu iniciar sessió a la vostra consola d'administració de WordPress amb la nova contrasenya.