Retrouver l’accès à l’administration WordPress
Si vous ne pouvez pas vous connecter au tableau de bord WordPress à l’adresse /wp-admin, la cause est généralement un mot de passe oublié, un e-mail de réinitialisation qui n’arrive jamais, une extension de sécurité qui vous a bloqué, ou une adresse de site qui vous fait tourner en rond. Ce guide traite chaque cas, en commençant par le plus simple. Il s’adresse aux propriétaires et administrateurs de sites qui ont accès à leur compte d’hébergement.
Ne réinitialisez que les mots de passe des sites et des comptes dont vous êtes responsable. Si vous voyez des comptes administrateurs que vous ne reconnaissez pas, le site a peut-être été compromis. Consultez Que faire si votre site web est piraté.
Réinitialiser un mot de passe perdu par e-mail
- Ouvrez la page de connexion, par exemple
https://example.com/wp-login.php. - Choisissez Mot de passe oublié ?
- Saisissez votre identifiant ou l’adresse e-mail de votre compte WordPress.
- Ouvrez l’e-mail envoyé par WordPress et suivez le lien pour choisir un nouveau mot de passe.
Si l’e-mail de réinitialisation n’arrive pas
- Vérifiez votre dossier spam ou courrier indésirable, et patientez quelques minutes.
- Assurez-vous d’avoir utilisé l’adresse e-mail du compte WordPress, qui peut être différente de celle que vous utilisez habituellement.
- Votre site n’est peut-être pas capable d’envoyer des e-mails. Beaucoup de sites envoient leurs e-mails de façon plus fiable grâce à une extension SMTP reliée à une vraie boîte e-mail. Consultez Problèmes de distribution des e-mails.
Si l’e-mail ne fonctionne pas, réinitialisez directement le mot de passe avec l’une des méthodes ci-dessous.
Réinitialiser le mot de passe avec WP-CLI
WP-CLI est l’outil officiel en ligne de commande de WordPress. Si votre hébergement vous donne un accès SSH et que WP-CLI y est installé, c’est la façon la plus propre de réinitialiser un mot de passe.
-
Connectez-vous à votre hébergement en SSH et allez dans le dossier où WordPress est installé.
-
Listez les utilisateurs pour trouver le bon identifiant :
wp user list --fields=ID,user_login,user_email,roles -
Définissez un nouveau mot de passe. L’option
--promptvous demande le mot de passe au lieu de le placer dans la ligne de commande : il n’est donc pas enregistré dans l’historique de votre shell.wp user update jane --prompt=user_pass -
Connectez-vous avec le nouveau mot de passe.
Consultez la documentation de WP-CLI pour d’autres commandes.
Réinitialiser le mot de passe dans phpMyAdmin
phpMyAdmin est un outil web de gestion des bases de données proposé par de nombreux hébergeurs. Ne l’utilisez que si les autres méthodes sont impossibles, et faites d’abord une sauvegarde de la base de données.
- Ouvrez phpMyAdmin depuis le panneau de contrôle ou le compte de votre hébergement et sélectionnez la base de données de votre site. Son nom est la valeur
DB_NAMEdanswp-config.php. - Ouvrez la table des utilisateurs. Elle s’appelle généralement
wp_users, mais le préfixewp_peut être différent ; vérifiez$table_prefixdanswp-config.php. - Modifiez la ligne de votre compte.
- Dans le champ
user_pass, saisissez un nouveau mot de passe temporaire et choisissez MD5 dans la liste des fonctions à côté. - Enregistrez, puis connectez-vous avec ce mot de passe.
- Immédiatement, définissez un nouveau mot de passe solide dans Users > Profile (Utilisateurs > Profil).
MD5 est une méthode ancienne et faible de stockage des mots de passe. WordPress accepte encore une valeur MD5 dans user_pass pour que ce type de réinitialisation manuelle fonctionne, et la remplace par son propre format, plus robuste, à la première connexion réussie. C’est pourquoi vous devez changer le mot de passe tout de suite après. Si cette méthode ne fonctionne pas avec votre version de WordPress, utilisez WP-CLI ou demandez de l’aide à votre hébergeur.
Bloqué par une extension de sécurité
Les extensions de sécurité peuvent bloquer un compte ou une adresse IP après plusieurs tentatives de connexion échouées, ou après la perte d’un appareil de double authentification.
- Attendez la fin de la période de blocage si l’extension en affiche une.
- Si vous ne pouvez toujours pas entrer, connectez-vous par SFTP et ouvrez
wp-content/plugins. Consultez Téléverser des fichiers par SFTP. - Renommez le dossier de l’extension de sécurité, par exemple
example-securityenexample-security-off. WordPress désactive l’extension. - Connectez-vous, corrigez le réglage qui vous a bloqué, puis redonnez au dossier son nom d’origine. Réactivez ensuite l’extension dans Extensions.
Laissez l’extension désactivée le moins longtemps possible.
La page de connexion se recharge ou redirige sans cesse
Si la page de connexion se recharge sans afficher d’erreur, ou vous envoie vers une mauvaise adresse, vérifiez les réglages d’adresse du site. Une valeur erronée apparaît souvent après un déménagement du site ou un passage au HTTPS.
Ajoutez ces lignes dans wp-config.php, au-dessus de la ligne /* That's all, stop editing! */, avec votre véritable adresse :
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
Elles remplacent l’Adresse web de WordPress et l’Adresse web du site enregistrées dans la base de données. Si WordPress est installé dans un sous-dossier, WP_SITEURL doit inclure ce dossier. Une fois connecté, corrigez les adresses dans Réglages > Général ; vous pouvez ensuite retirer les deux lignes.
Effacer les cookies et le cache
WordPress utilise des cookies du navigateur pour vous garder connecté. Un ancien cookie ou une page en cache peut empêcher la connexion de fonctionner.
- Effacez les cookies de votre site, ou essayez une fenêtre de navigation privée.
- Si votre site utilise une extension de cache ou un CDN, videz son cache.
Si vous êtes bloqué et qu’aucune de ces étapes ne fonctionne, contactez l’assistance DomainPilot avec le formulaire d’assistance. N’envoyez jamais de mot de passe dans une demande d’assistance.
Guides associés
- Sécuriser WordPress
- Les bases de données expliquées
- Corriger le contenu mixte après le passage au HTTPS