BLOG

Löschen vieler Nodes in einem Schritt mit dem Modul "Bulk Delete" leicht gemacht.

Wer sich einmal in der Lage befand, mehr als 10.000 Nodes über die normal Drupal-GUI löschen zu müssen, weiß, wann dieses Modul unverzichtbar ist.

Drupal bietet über "Inhalte verwalten" (/admin/content/node/overview) eine Lösch-Option. Damit können gleichzeitig mehrere oder alle Nodes markiert und darauf eine Aktion wie z.B. Löschen oder Veröffentlichen angewendet werden. Dies ist allerdings immer nur für eine Bildschirmseite mit 30 Einträgen möglich. 

Das Modul "Bulk Delete" bietet die Option sämtliche Nodes eines Types in einem Schritt zu löschen.

Die Benutzung ist denkbar einfach: wenn man die Einstellungsseite "bulk delete nodes" (/admin/content/node/delete) "Inhalte" (/admin/content/node) gefunden hat, zeigt sich eine Übersicht sämtlicher Nodetypes mit der Anzahl der Inhalte.

Das gleiche lässt sich möglicherweise auch mit Views Bulk Operations (VBO) hinbekommen. Allerdings könnte ich mir vorstellen, dass die Ausführung des Views zuviel Aufmerksamkeit des Servers benötigt, um sauber zu Ende durchgeführt werden können. "Bulk Delete" nutzt die Batch API und führt die einzelnen Node-Deletes im Stapel aus, ohne das System dabei übermäßig zu beanspruchen oder gar zu schießen.

Löschen von 20.000 Nodes mit dem Modul "Bulk Delete" leicht gemacht.

Daten vorher sichern!

Die Autoren weisen deutlich darauf hin, dass die Datenbank vor der Anwendung gesichert werden sollte: nach dem Löschen sind die betreffenden Nodes unwiderbringlich gelöscht. Hierfür eignet sich das Modul "Backup and Migrate".

Sicherheitshalber würde ich empfehlen, das Modul nach Gebrauch wieder zu deaktivieren. In den meisten Fällen benötigt man das Modul nur sehr punktuell. Mit wenigen Misklicks kann man sich seinen Content recht gründlich ruinieren...

Ein kleineres Problem scheint zu bestehen, dass bei einem Delete-Vorgang nicht wirklich alle Nodes erwischt werden. Es bleibt immer ein kleiner Teil stehen.
In meinem Fall hatte ich mir eine private Seite durch einen falsch konfigurierten Feed-Import mit knapp 20.000 Nodes "zugemüllt". Nach dem ersten Löschvorgang blieben 46 Nodes stehen, anschließend drei danach nur noch einer. Der ließ sich nicht über das Modul aber mit Drupal Bordmitteln löschen. Ich denke, mit diesem Minor-Bug lässt es sich aber gut leben.

Derzeit existiert noch keine deutsche Übersetzungsdatei der wenigen (fünf ?) verwendeten Texte. Das lässt sich sicherlich ebenfalls verschmerzen.

Das Modul wurde von Robert Douglass und comm-press gesponsort.

Weitere Beiträge zum Thema

Kommentare

10.000 Nodes?

Ich mag bei VBO ja was übersehen haben, aber 10.000 Nodes mit einem speziellen Node-Type kann ich doch nie mit Checkboxen selektieren und löchen.

Klasse - das wusste ich gar nicht

... dann spricht natürlich nichts dagegen.

Nettes Modul. Dennoch: Was

Nettes Modul. Dennoch: Was spricht gegen VBO?

"The module also allows to use Batch API or the Job queue module to process the selected nodes, in order to avoid timeouts."

Ronald

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Mit dem Absenden dieses Formulars, akzeptieren Sie die Datenschutzrichtlinie von Mollom.