|
Si vous avez perdu l'accès à votre compte WordPress et que vous ne pouvez pas réinitialiser le mot de passe parce que l'adresse e-mail n'est plus valide ou que vous ne pouvez pas y accéder, vous devrez utiliser une méthode plus complexe. Étant donné que vous n'avez pas accès au tableau de bord ou à la messagerie WordPress, vous devrez probablement accéder directement à la base de données. Il s'agit d'un processus plus avancé qui doit être abordé avec prudence, car des modifications incorrectes apportées à la base de données peuvent endommager votre site Web.
Voici un aperçu des étapes générales que vous devrez suivre, ainsi que les détails techniques nécessaires. Ces étapes nécessitent l'accès à votre compte d'hébergement Web et à son panneau de contrôle (par exemple, cPanel, Plesk) ainsi qu'un accès à phpMyAdmin (ou à un outil de gestion de base de données similaire).
Avertissement important :SAUVEGARDEZ TOUT AVANT DE COMMENCER ! Créez une sauvegarde complète des fichiers de votre site Web et de votre base de données WordPress. Ceci est crucial en cas de problème. La plupart des fournisseurs d’hébergement Web disposent d’outils pour cela. Recherchez « Sauvegarde » ou « Gestionnaire de sauvegarde » dans votre panneau de contrôle d'hébergement.
Étapes :
1. Accédez à votre panneau de contrôle d'hébergement (cPanel, Plesk, etc.) : Connectez-vous à votre compte d'hébergement Web via le site Web de votre fournisseur d'hébergement.
2. Trouver phpMyAdmin : Recherchez une icône ou un lien intitulé « phpMyAdmin » (ou un outil de gestion de base de données similaire). Il s'agit d'une interface Web pour gérer votre base de données MySQL. Il peut s'agir d'une section "Bases de données" ou "MySQL".
3. Sélectionnez votre base de données WordPress : Une fois dans phpMyAdmin, vous verrez une liste de bases de données sur la gauche. Identifiez votre base de données WordPress. Si vous ne savez pas de quoi il s'agit, vous pouvez généralement trouver le nom de la base de données dans votre fichier WordPress `wp-config.php`. Vous pouvez accéder à ce fichier via le gestionnaire de fichiers de votre panneau de contrôle d'hébergement. Ouvrez `wp-config.php` et recherchez la ligne qui définit le nom de la base de données :
```php
définir( 'DB_NAME', 'votre_nom_base de données' );
```
4. Localisez la table `wp_users` : Après avoir sélectionné votre base de données WordPress, vous verrez une liste de tables. Recherchez la table nommée « wp_users ». Le préfixe `wp_` peut être différent selon la façon dont votre WordPress a été installé (par exemple, `xyz_users`).
5. Trouver le compte utilisateur : Cliquez sur la table `wp_users` pour afficher son contenu. Vous devriez voir une liste d'utilisateurs. Recherchez la ligne correspondant au compte que vous souhaitez supprimer.
6. (Option 1) Supprimer l'utilisateur : Cliquez sur le bouton "Supprimer" (généralement une icône de poubelle) à côté de la ligne de l'utilisateur. Une invite de confirmation apparaîtra – confirmez que vous souhaitez supprimer l’utilisateur. ATTENTION : La suppression directe de l'utilisateur rendra orphelin tout contenu (articles, pages, etc.) créé par l'utilisateur. Vous souhaiterez probablement réattribuer ce contenu à un autre utilisateur (par exemple, le compte administrateur) *avant* de supprimer l'utilisateur. Si ce compte est le SEUL compte administrateur, vous pouvez vous empêcher d'accéder au site Web.
7. (Option 2) Mieux : réaffecter le contenu, puis supprimer (plus complexe, plus sûr) : Il s'agit de la méthode privilégiée pour éviter le contenu orphelin. Cela nécessite un peu plus de SQL manuel.
* Trouver l'ID utilisateur (`ID`) :Dans le tableau `wp_users`, notez la valeur `ID` du compte utilisateur que vous souhaitez supprimer. Il s'agit d'un identifiant numérique.
* Identifier un identifiant d'utilisateur cible :Choisissez un autre utilisateur existant (par exemple, le compte administrateur principal) auquel réattribuer le contenu. Notez leur « ID » dans la table « wp_users ». Si vous n'avez pas d'autre utilisateur, vous devez d'abord en créer un en utilisant les méthodes ci-dessous.
* Exécuter des requêtes SQL pour réaffecter du contenu :Vous devrez exécuter des requêtes SQL pour mettre à jour la table `wp_posts` et toute autre table pertinente (par exemple, `wp_comments`). Utilisez l'onglet "SQL" de phpMyAdmin pour exécuter ces requêtes. Remplacez `OLD_USER_ID` par l'ID de l'utilisateur que vous souhaitez supprimer et `NEW_USER_ID` par l'ID de l'utilisateur auquel vous souhaitez réattribuer le contenu. Assurez-vous que les préfixes de chacun des tableaux correspondent à votre installation WordPress :
```sql
- Réaffecter les messages
MISE À JOUR wp_posts SET post_author =NEW_USER_ID WHERE post_author =OLD_USER_ID ;
- Réaffecter les commentaires
MISE À JOUR wp_comments SET user_id =NEW_USER_ID WHERE user_id =OLD_USER_ID ;
-- (Facultatif) Réaffecter les liens (si vous utilisez le gestionnaire de liens)
MISE À JOUR wp_links SET link_owner =NEW_USER_ID WHERE link_owner =OLD_USER_ID ;
```
Considérations importantes :
* Préfixes de tableau : Ajustez le préfixe `wp_` dans les requêtes SQL si votre installation WordPress utilise un préfixe différent (par exemple, `xyz_posts`, `xyz_comments`).
* Types de publication personnalisés : Si vous utilisez des types de publication personnalisés, vous devrez peut-être également exécuter des requêtes supplémentaires pour mettre à jour ces tables. Vous devrez identifier les noms de table et les colonnes qui stockent l'ID utilisateur.
* Plugins : Certains plugins peuvent stocker des informations relatives à l'utilisateur dans leurs propres tables. Vous devrez peut-être examiner ces tableaux et les mettre à jour si nécessaire. Ceci dépend fortement du plugin.
* Métadonnées : Le contenu peut également stocker des données relatives à l'utilisateur dans les méta-tables de publication, telles qu'un identifiant d'auteur. Pour trouver ce type de métadonnées, vous devrez examiner attentivement votre contenu ou la structure de votre base de données.
* Supprimer l'utilisateur (après réaffectation) : Après avoir réaffecté le contenu, vous pouvez supprimer en toute sécurité l'utilisateur de la table `wp_users`.
Si vous ne pouvez pas accéder à phpMyAdmin
Si votre hébergement Web ne fournit pas phpMyAdmin ou si vous ne parvenez pas à y accéder, vous devrez utiliser une méthode alternative pour interagir avec votre base de données.
* Accès direct à MySQL : Certains fournisseurs d'hébergement autorisent un accès direct à la base de données MySQL à l'aide d'une interface de ligne de commande. Vous aurez besoin de votre nom d'utilisateur MySQL, de votre mot de passe, de votre nom d'hôte et du nom de votre base de données pour vous connecter. Ensuite, vous pouvez exécuter des requêtes SQL comme décrit ci-dessus. Les instructions spécifiques pour se connecter à la base de données dépendront de votre hébergeur.
* Demandez de l'aide à votre fournisseur d'hébergement : Le moyen le plus simple de résoudre le problème peut être de contacter directement votre fournisseur d'hébergement pour demander son aide. Expliquez la situation et demandez-leur s'ils peuvent vous aider à supprimer le compte utilisateur ou à mettre à jour l'adresse e-mail associée au compte.
Si le seul compte administrateur est verrouillé
* Création d'un nouvel utilisateur administrateur via la base de données
* Accéder à `wp_users` :Comme avant, allez dans votre table `wp_users`.
* Insérer un nouvel utilisateur :Cliquez sur l'onglet "Insérer" en haut. Remplissez les champs nécessaires pour créer un nouvel utilisateur :
* `ID` :Choisissez un identifiant numérique unique (assurez-vous qu'il n'entre en conflit avec aucun identifiant utilisateur existant). Commencez par un nombre élevé comme 1 000 si vous n'êtes pas sûr.
* `user_login` :Le nom d'utilisateur du nouvel administrateur.
* `user_pass` :Le mot de passe. IMPORTANT : Utilisez la fonction `MD5()` pour crypter le mot de passe. Par exemple, si vous souhaitez que le mot de passe soit « admin », saisissez « MD5('admin') » dans ce champ.
* `user_nicename` :Le "joli nom" de l'utilisateur (comment son nom apparaîtra).
* `user_email` :Une adresse e-mail valide à laquelle vous pouvez accéder.
* `url_utilisateur` :Le site Internet de l'utilisateur (facultatif).
* `user_registered` :La date d'inscription. Vous pouvez utiliser la date et l'heure actuelles.
* `user_activation_key` :Laissez ce champ vide.
* `statut_utilisateur` :Réglez ceci sur « 0 ».
* `display_name` :Comment le nom de l'utilisateur sera affiché publiquement.
* Allez sur `wp_usermeta` :Recherchez la table `wp_usermeta`.
* Insérer une méta utilisateur :Cliquez sur l'onglet "Insérer". Vous devez ajouter des métadonnées pour le nouvel utilisateur afin de lui accorder des privilèges d'administrateur. Ajoutez les deux lignes suivantes, en vous assurant d'utiliser le bon « user_id » (l'« ID » que vous avez attribué au nouvel utilisateur dans la table « wp_users ») :
* `umeta_id` :Laissez ce champ vide (il s'auto-incrémente).
* `id_utilisateur` :L'« ID » de votre utilisateur nouvellement créé.
* `meta_key` :`wp_capabilities`
* `meta_value` :`a:1:{s:13:"administrateur";s:1:"1";}`
* `umeta_id` :Laissez ce champ vide.
* `id_utilisateur` :L'« ID » de votre utilisateur nouvellement créé.
* `meta_key` :`wp_user_level`
* `meta_value` :`10`
* Important : Si le préfixe de votre table est autre chose que `wp_`, ajustez les valeurs `meta_key` en conséquence (par exemple, `xyz_capabilities`, `xyz_user_level`).
* Connexion :Vous devriez maintenant pouvoir vous connecter avec le nouveau nom d'utilisateur et le nouveau mot de passe que vous avez créés.
Remarques supplémentaires :
* Préfixes de base de données : N'oubliez pas d'ajuster les préfixes de table (`wp_`, etc.) dans toutes les requêtes SQL pour qu'elles correspondent à votre installation WordPress.
* Sécurité : Après avoir retrouvé l'accès à votre compte WordPress, modifiez immédiatement les mots de passe de tous les comptes d'administrateur et activez l'authentification à deux facteurs si disponible.
* Aide professionnelle : Si vous n'êtes pas à l'aise avec les bases de données ou si vous n'êtes pas sûr de l'une de ces étapes, il est préférable de faire appel à un développeur WordPress ou à l'équipe d'assistance de votre fournisseur d'hébergement pour obtenir de l'aide.
Ce processus peut être risqué s'il n'est pas effectué correctement, alors procédez avec prudence et sauvegardez toujours votre site Web et votre base de données avant d'apporter des modifications. Si vous n'êtes pas à l'aise avec ces étapes, demandez l'aide d'un professionnel.
|