Sélectionnez votre langue

Il peut arriver à tout le monde de perdre son mot de passe administrateur ou de ne plus arriver à se connecter sur son espace. Que le site se soit fait pirater ou pour toutes autres raisons, nous pouvons avoir besoin de récupérer son accès au panneau d'administration joomla.

Ici, nous utilisons Joomla 4, mais ces méthodes sont fonctionnelles à partir des versions 2.5 !

Il existe plusieurs méthodes, nous allons en voir 3 tout de suite !


1. Modifier le fichier configuration.php

Pour cette méthode, nous avons besoin des accès FTP pour accéder à notre fichier configuration.php de votre installation Joomla sur le serveur.

  1. Connectez-vous à votre logiciel FTP avec vos identifiants.
  2. Trouvez le fichier configuration.php (situer à la racine du site)
  3. Si les droits du fichier sont autres que 644, changez les droits en 644 pour éviter des potentiels problèmes.
  4. Ouvrez le fichier configuration.php avec un éditeur de texte (par exemple Visual Studio Code, TextEdit, etc.)
  5. Ajoutez à la fin de la liste un nom d'utilisateur : 
    public $root_user='myname'; 
    Ajouter à la suite le code avec le nom d'un utilisateur sur le fichier configuration.php => myname doit être le nom d’un autre utilisateur avec des droits d’accès administrateur ET que vous connaissiez le mot de passe (un utilisateur avec des droits Auteurs ou supérieurs peut-être aussi utilisé.)
  6. Enregistrer le fichier

Vous venez de modifier les droits de cet utilisateur en super administrateur ! Maintenant, connectez-vous à votre back-office avec le compte utilisateur choisi.

Un message comme ci-dessous doit apparaître sur votre panneau d’administration.Sur votre back-office, vous avez un message disant que vous vous êtes connecté avec le profil de secours "root" et précisant que vous devez supprimer l'utilisateur root du fichier configuration.php une fois que vous avez terminé. Un lien est affiché pour faire la suppression directement ici, pour cela, vous devez posséder les droits d'écriture du fichier.

Changez le mot de passe de votre compte administrateur ou créez un nouveau super administrateur. /!\ Si vous décidez de créer un second super administrateur, pensez à bloquer/supprimer l’ancien pour des mesures de sécurité.

Une fois que le mot de passe changé ou que la création d’un second super administrateur a été faites. Cliquez sur le lien en bleu du message afficher sur votre panneau d’administration comme sur la capture d'écran ci-dessus. Si cela ne marche pas, vous pouvez supprimer manuellement la ligne ajoutée précédemment dans le fichier configuration.php sans oublier de remettre les droits du fichier configuration sur 444 !

Une fois toutes ces étapes faites, vous pouvez de nouveau vous connectez en super administrateur sur votre site Joomla 4.

2. Modifier la base de données

Pour cette méthode, vous devez avoir un accès à la base de données MySQL

  1. Allez dans phpMyAdmin et sélectionnez dans la liste à gauche votre site Joomla, une liste de tables doit apparaître.
  2. Cherchez la table contenant le préfixe « _users », une fois que vous l'ayez trouvé, cliquez sur la table et vous devriez voir s’afficher un tableau avec les utilisateurs du site. Sur Phpmyadmin, chercher la table avec le préfixe user
  3. Cherchez votre nom (ou celui de l'utilisateur que vous souhaitez changer de mot de passe.
  4. Remplacez dans le formulaire le champs password par :
    d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199 
  5. Validez le changement et vous devriez voir un message confirmant votre modification.
  6. Connectez-vous à votre administration avec le mot de passe « secret » sans oublier de le modifier par la suite !

Si aucune des méthodes n’a marché, vous pouvez encore essayer d’ajouter un nouveau super administrateur par une requête SQL. 

3. Ajouter un nouveau super administrateur

  1. Placez-vous dans phpMyAdmin et sélectionnez dans la liste à gauche votre site Joomla, une liste de tables doit apparaître.
  2. Lancez une requête SQL en cliquant sur le bouton « SQL »Sur Phpmyadmin ajouter une requête SQL
  3. Copiez/collez le code SQL suivant  /!\ le préfixe doit correspondre à votre table de base de données /!\
    INSERT INTO `Votre_prefixe_users`
       (`name`, `username`, `password`, `params`, `registerDate`, `lastvisitDate`, `lastResetTime`)
    VALUES ('Administrator2', 'admin2',
        'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '', NOW(), NOW(), NOW());
    INSERT INTO `Votre_prefixe_usergroup_map` (`user_id`,`group_id`)
    VALUES (LAST_INSERT_ID(),'8');Ajouter dans Phpmyadmin la requête SQL pour créer un nouveau super administrateur.
  4. Maintenant, connectez-vous sur votre panneau d'administration avec pour identifiant : admin2 et pour mot de passe « secret ».

/!\ N’oubliez pas de modifier votre mot de passe une fois que vous êtes connecté avec un mot de passe robuste.

Nous avons vu dans ce tutoriel 3 méthodes pour récupérer votre accès à l’administration de votre site Joomla 4.

Un problème avec votre site internet

Vous rencontrez une difficulté lors de la création de votre site

Joomla!, Wordpress et Prestashop

Nos experts vous accompagne pour trouver une solutions.

helps joomla
On vous aide sur votre site Joomla!.