Je souhaite mettre à jour ou réinitialiser le mot de passe d’administrateur d'un site Web WordPress hébergé sur Amazon Lightsail.
Résolution
Pour mettre à jour ou réinitialiser le mot de passe d’administrateur de votre site WordPress, connectez-vous à Lightsail, puis utilisez l'une des méthodes suivantes :
- Utilisez la commande wp user update.
- Configurez le fichier wp-config.php.
Une fois le mot de passe mis à jour, vérifiez que la modification est effective.
Connectez-vous à Lightsail, puis basculez vers l'utilisateur racine
- Utilisez SSH pour vous connecter à Lightsail.
- Basculez vers l'utilisateur racine :
~$ sudo su
Utilisez la commande wp user update pour mettre à jour le mot de passe
Prérequis : Assurez-vous que la CLI WordPress est installée sur votre instance. Si la CLI WordPress n'est pas installée, configurez le fichier wp-config.php pour mettre à jour le mot de passe d’administrateur.
-
Répertoriez les utilisateurs de votre site :
# wp user list
-
Dans la sortie, notez le numéro d'ID de l'utilisateur qui requiert un mot de passe mis à jour.
-
Mettez à jour le mot de passe. Remplacez example_ID par le numéro d'ID que vous avez noté à l'étape 2, et example_password par le nouveau mot de passe :
wp user update example_ID --user_pass=example_password
Une fois le mot de passe modifié, la notification Réussite : example_ID mis à jour apparaît dans la sortie. Vous pouvez ignorer en toute sécurité la notification sendmail : introuvable dans la sortie.
Configurez le fichier wp-config.php pour mettre à jour le mot de passe
-
Récupérez le nom d'utilisateur et le mot de passe de la base de données. Remplacez example_path par le chemin correspondant à votre instance Lightsail :
Remarque : La sortie répertorie le nom d'utilisateur et le mot de passe de l'utilisateur de la base de données, et non le nom d'utilisateur et le mot de passe d'administrateur.
# egrep -i "DB_USER|DB_PASSWORD" /example_path/wordpress/wp-config.php
-
Dans la sortie, notez DB_USER et DB_PASSWORD. Le mot de passe est une longue chaîne de hachage. Assurez-vous de copier l'intégralité du mot de passe.
-
Sauvegardez la base de données. Remplacez les valeurs example_ par les paramètres DB_USER et DB_PASSWORD de l’étape 2 :
# mariadb-dump --all-databases user=example_DB_USER --password=example_DB_PASSWORD > /tmp/dbbkp
Pour restaurer votre base de données à partir de cette sauvegarde, exécutez la commande suivante :
# mariadb-dump --all-databases --user=example_DB_USER --password=example_DB_PASSWORD < /tmp/dbbkp
-
Répertoriez les utilisateurs de votre site dans la base de données. Remplacez les valeurs example_ par les paramètres DB_USER et DB_PASSWORD de l’étape 2 :
# mariadb --user=example_DB_USER
--password=example_DB_PASSWORD -D bitnami_wordpress -e "select * from
wp_users ;
-
Dans la sortie, notez le numéro d'ID de l'utilisateur qui requiert un mot de passe mis à jour.
-
Mettez à jour le mot de passe. Remplacez les valeurs example_ par les paramètres DB_USER et DB_PASSWORD que vous avez notés à l’étape 2, et le numéro d’ID que vous avez noté à l’étape 5. Remplacez new_password par votre nouveau mot de passe :
## mariadb --user=example_DB_USER --password=example_DB_PASSWORD -D bitnami_wordpress -e
"update wp_users set user_pass = MD5('new_password') WHERE ID = 'example_ID' ;"
Vérifiez que le mot de passe d’administrateur est mis à jour
- Ouvrez le tableau de bord d'administrateur de WordPress à l'adresse http://example/wp-admin/. Remplacez example par l'adresse IP de votre site.
- Saisissez le nom d'utilisateur d’administrateur et votre nouveau mot de passe.
- Connectez-vous.
Si vous pouvez vous connecter, le mot de passe est mis à jour.