Wie kann ich alle Kommentare gleichzeitig löschen? Ich habe gesehen, wie es mit Knoten und Bulkdelete-Modul gemacht wird. Wie lösche ich alle Knoten eines bestimmten Inhaltstyps? Ich suche aber eine ähnliche Lösung für Kommentare.
Ich suche nach einer Lösung, die keine Artefakte in der Datenbank hinterlässt. Ist Views Bulk Operations die beste Lösung?
comment
, Sie benötigen einen Alias und diecomment_delte_multiple
Persönlich würde ich mich für das Modul Views Bulk Operations entscheiden .
quelle
Ehrlich gesagt, als ich das tun musste, habe ich es einfach in der Datenbank gemacht. Sie löschen die Kommentare, korrigieren die Kommentarstatistik und poof, alle Kommentare sind weg. Ich würde dies vermeiden, wenn Module auf seltsame Weise mit den Kommentaren interagieren, andernfalls würde ich dies vorschlagen.
TRUNCATE TABLE Kommentare
UPDATE node_comment_statistics SET comment_count = 0
quelle
comment_delete_multiple
besteht darin, dass zusätzliche Drupal-Hooks für Sie aufgerufen werden können, wodurch Ihre Datenbank möglicherweise sauberer wird.Einige UI-Tools Sie können die folgenden Module installieren
Ansichten - drupal.org/project/views
Ich glaube, jede Drupal-Site benötigt ... Sie generiert SQL im Backend und zeigt Ergebnisse mit konfigurierbaren Einstellungen, Filtern, Sortieren, Paging usw. an
VBO - http://drupal.org/project/views_bulk_operations Um Massenoperationen zuzulassen (dh Kommentare für diesen Thread zu löschen)
Administrationsansichten - http://drupal.org/project/admin_views Nutzen Sie die Vorteile von Ansichten und VBO, ersetzen Sie das ursprüngliche Contnet, den Kommentar und die Benutzerverwaltungsseiten durch menu_alter ...
quelle
Das Löschen von ca. 45.000 Kommentaren mithilfe des Moduls "Sichern und Migrieren" wurde erreicht. In der erweiterten Einrichtung unter 'Daten aus den folgenden Tabellen ausschließen' - drücken Sie zuerst die Strg-Taste und wählen Sie dann einen Kommentar in der Liste aus - (Vorsicht, da hier bereits die nicht benötigten Cache-Tabellen ausgewählt sind) - Sichern - Wiederherstellen aus dieser gesicherten Datei. Hurra!
quelle
Diese Antwort ähnelt einer bereits aufgelisteten Antwort, aber ich habe sie geändert, um einen Fehler aufgrund von Speichermangel für etwa 27.000 Kommentare zu vermeiden. Die Ausführung dauert abhängig von der Anzahl der Kommentare eine Weile. Das einfache Abschneiden der Kommentartabelle ist möglicherweise keine gute Idee. Es ist am besten, Drupal das Löschen von Inhalten überlassen.
Ich habe ein PHP-Skript erstellt:
... dann lief das Skript mit Drush
quelle
Normalerweise würde ich empfehlen, VBO zu verwenden, um Kommentare oder Knoten in großen Mengen zu löschen. Wenn Sie jedoch in einer Situation sind, in der Sie Hunderttausende von Kommentaren haben und nicht zu viel Zeit haben, finden Sie hier eine SQL-Abfrage, mit der alle nicht genehmigten Kommentare gelöscht werden zusammen mit allen Revisionen und Daten im Zusammenhang mit den Kommentaren, die in meinem Fall 1,2 GB Speicherplatz in der Datenbank beanspruchten
quelle
Aktivieren Sie den PHP-Filter und erstellen Sie eine Basisseite mit dem folgenden Code:
quelle