Il y a quelques années, j'ai configuré un site avec Drupal 6.9, puis je l'ai oublié. J'ai 160 pages d'utilisateurs qui sont tous des spammeurs et je dois les supprimer tous sauf 3. Faire cette page à la fois est douloureusement lent à cause des appels MySQL (je suppose). J'ai également environ 2500 messages sur le forum à supprimer.
J'ai un peu peur de supprimer directement les enregistrements de la base de données.
J'ai vu un module appelé "mass delete", mais il est pour Drupal version 5 et n'est pas disponible pour la version 6.
la source
select all
bouton qui sélectionne tous les éléments sur toutes les pages - cliquez dessus et Tuez-les tous!Cette façon de tuer les nœuds est très lente, mais plus sûre
Pour les utilisateurs, pouvez-vous déterminer par programme l'utilisateur que vous souhaitez supprimer? Si possible, vous pouvez utiliser la fonction précédente comme exemple pour supprimer les utilisateurs indésirables.
la source
Au lieu de créer un module personnalisé pour cette tâche, vous pouvez utiliser un script simple et l'exécuter avec Drush . Étant donné que vous devez traiter un grand nombre d'utilisateurs et de nœuds, l'utilisation de l'API Batch est recommandée (et peut être utilisée avec Drush ).
la source
Si, comme moi, vous préférez une approche Python (rare ici probablement, mais quand même), c'est un moyen transparent et efficace de résoudre ce problème:
Les étapes sont essentiellement:
drush sql-cli -r $your-path-to-drupal -l $your-site-url
python delete-users.py
Je suis sûr qu'il existe une meilleure façon de le faire, mais c'est ma solution piratée qui fonctionne bien.
la source
for i in `drush sql-query 'SELECT list of usernames'`; do drush --yes user-cancel --delete-content $i; done
.Essayez ces 2 modules pour D6:
User Prune https://drupal.org/project/user_prune et User Delete https://drupal.org/project/user_delete
User Prune vous permet de supprimer en masse les utilisateurs inactifs en fonction des critères que vous spécifiez.
La suppression d'utilisateur vous permet de supprimer un utilisateur et de supprimer tout le contenu soumis, y compris les nœuds et les commentaires
la source
J'ai implémenté un module personnalisé pour supprimer tous les utilisateurs indrupal 7. Dans la zone admin / people il y a un nouveau formulaire pour terminer cette opération.
Trop de drush.
Est un projet sandbox. Thk.
Lien vers le projet.
la source
Utilisez le module utilisateur avancé . Ce module ajoute un onglet "avancé" à la page de gestion des utilisateurs. Dans cet onglet, vous pouvez filtrer les utilisateurs par n'importe quel attribut (rôle, statut, etc.) et tout sélectionner. Si vous sélectionnez la méthode de suppression des utilisateurs comme supprimer l'utilisateur et supprimer tout le contenu, vous pouvez également supprimer tout le contenu créé par eux.
la source
Si vous avez accès à Drush et souhaitez une solution rapide qui vous permet de conserver les utilisateurs sur liste blanche et qui n'implique pas l'installation de modules supplémentaires:
Assurez-vous d'ajuster à la fois la
@example.org
liste des utilisateurs et la liste à conserver('keepthisuser1', 'andthisuser2')
avant de copier-coller :)la source
Le module Supprimer tout pourrait être utile.
Une fois installé, vous pouvez par exemple:
ou
Version Drupal 6 en dev mais d'après les notes:
la source
La question d'origine est pour 6, mais l'utilisation de la réponse de Chris Burgess peut être appliquée à Drupal 8 ainsi;
la source