Comment supprimer tous les utilisateurs ou tous les contenus sur Drupal ?
Delete All est un module Drupal 8 / 9 pour développeur qui peut-être utile si vous avez besoin de supprimer tous vos contenus ou tous vos utilisateurs ou seulement une partie en fonction du type de contenu ou du type de rôle utilisateur.
Je travaille sur un projet où l’on a un rôle d’utilisateur spécifique. Le client m’a demandé de supprimer tous les utilisateurs qui ont ce rôle en preproduction pour pouvoir ajouter des comptes tests et ne pas voir les comptes qui sont en production.
Comme il y a plus de 1000 utilisateurs, il n’était pas question de les supprimer directement avec l’UI (c’est à dire dans l’admin) avec la fonctionnalité de suppression proposé par Drupal 8 ou Drupal 9
Il y a sans doute d’autres solutions mais j’ai utilisé le module Delete All. Ce module permet de supprimer les utilisateurs ou les contenus une commande Drush ou en utilisant l’UI :
Supprimer tous les utilisateurs qui ont un un type de rôles avec Drush
drush delete-all-delete-users —role
Une fois cette commande lancée, Drush demande quels utilisateur sont à supprimer en fonction de leurs rôles :
Choose a role to delete.:
[0] Cancel
[1] Utilisateur anonyme
[2] Utilisateur authentifié
[3] Client
[4] Administrateur Custom
[5] Administrateur
>
Supprimer tous les utilisateurs qui ont un un type de rôles avec l’UI (admin Drupal)
On peut également lancer la suppression depuis l’admin sans utiliser Drush :
Il faut aller dans la page « Développement « et choisir Batch delete account ou aller directement dans /admin/people/delete_people
On peut choisir de supprimer tous les utilisateurs sauf l’utilisateur avec l’UID =. 1 ou de supprimer des utilisateurs qui ont un type de rôle spécifique.
Supprimer tous les contenus qui ont un un type de contenu spécifique avec l’UI (admin Drupal)
Ce module permet également de supprimer du contenu.
Il faut aller dans la page « Développement « et choisir Batch delete content.
On peut choisir de supprimer tous les contenus ou de supprimer des contenus qui ont un type de contenu spécifique.
Supprimer tous les contenus qui ont un un type de contenu spécifique avec Drush
drush delete-all all
Permet de supprimer tous les contenus
drush delete-all article
Permet de supprimer tous les articles
Conclusion
Ce module peut vous être utile :
- Si vous avez saisi des données de test et vous voulez supprimer ces données avant de travailler avec des données réelles .
- Vous avez un site que vous voulez dupliquez sans conserver les données.
Ce module pour développeur peut-être utilisé avec Drush ou directement depuis l’admin Drupal
Ajouter un commentaire