comment puis-je supprimer tous les commentaires à la fois? J'ai vu comment le faire avec des nœuds et un module de suppression en bloc, comment supprimer tous les nœuds d'un type de contenu donné? mais je cherche une solution similaire pour les commentaires.
Je recherche une solution qui ne laisse aucun artefact dans la base de données. Views Bulk Operations est-il la meilleure solution?
comment
, vous avez besoin d'un alias et les résultats des objets bruts ne peuvent pas être introduits directement danscomment_delte_multiple
Personnellement, je choisirais le module Views Bulk Operations .
la source
Honnêtement, quand je devais le faire, je l'ai juste fait dans la base de données. Vous supprimez les commentaires, corrigez les statistiques de commentaire et pouf, tous les commentaires ont disparu. J'éviterais de le faire si vous avez des modules qui interagissent avec les commentaires d'une manière étrange, sinon c'est ce que je suggère.
Commentaires TRUNCATE TABLE
UPDATE node_comment_statistics SET comment_count = 0
la source
comment_delete_multiple
est qu'il peut appeler des crochets Drupal supplémentaires pour vous, laissant votre base de données potentiellement plus propre.Quelques outils d'interface utilisateur Vous pouvez installer les modules ci-dessous
Vues - drupal.org/project/views
Chaque site Drupal a besoin, je crois ... Il génère du SQL au niveau du backend et affiche les résultats avec des paramètres configurables, des filtres, le tri, la pagination ... etc.
VBO - http://drupal.org/project/views_bulk_operations Pour autoriser les opérations en bloc (c.-à-d. Supprimer les commentaires pour ce fil)
Vues d'administration - http://drupal.org/project/admin_views Profitez des vues et du VBO, remplacez le contnet d'origine, les commentaires, les pages d'administration de l'utilisateur par menu_alter ...
la source
Obtention de la suppression d'environ 45 000 commentaires à l'aide du module Sauvegarde et migration. Dans la configuration avancée dans `` Exclure les données des tableaux suivants '' - appuyez d'abord sur la touche Ctrl puis sélectionnez un commentaire dans la liste - (faites attention car ici les tables de cache inutiles sont déjà sélectionnées) - sauvegarde - restaurez à partir de ce fichier sauvegardé. Hourra!
la source
Cette réponse est similaire à une réponse déjà répertoriée mais je l'ai modifiée pour éviter une «erreur de mémoire insuffisante» pour environ 27 000 commentaires. Cela prendra un certain temps à s'exécuter en fonction du nombre de commentaires. Le simple fait de tronquer le tableau des commentaires peut ne pas être une bonne idée; il est préférable de laisser Drupal gérer la suppression du contenu.
J'ai créé un script PHP:
... puis a exécuté le script avec Drush
la source
Je recommanderais généralement d'utiliser VBO pour supprimer des commentaires ou des nœuds en bloc, mais si vous êtes dans une situation où vous avez des centaines de milliers de commentaires et que vous n'avez pas trop de temps, voici une requête SQL qui supprimera tous les commentaires non approuvés ainsi que toutes les révisions et données liées à ces commentaires qui, dans mon cas, prenaient 1,2 Go d'espace dans DB
la source
Activez le filtre PHP et créez une page de base avec le code suivant:
la source