Aller au contenu principal
Menu
Offcanvas

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-usersrole

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

Autres ressources utiles

Ajouter un commentaire

Articles similaires

Comment supprimer les changements locaux avec git que l'on n'a pas commit ?

LIRE LA SUITE