Beste Möglichkeit große Zahl an Nodes zu löschen?
am 18.03.2010 - 14:28 Uhr in
Auf einer bestehenden Drupal.6 Webseite habe ich ca. 40.000 Nodes, die ich gerne loswerden möchte. Und zwar nur einen bestimmten Inhaltstyp bis zu einem CCK Datumsfeld.
Mit VIEWS BULK OPERATIONS geht das schon mal ganz gut, allerdings macht mir der Server wegen Timeouts schlapp, wenn ich mehr als 250 Nodes auf einmal löschen will. Und es dauert sakrisch lange, wenn man die Aktion 160mal hintereinander durchführen will :-)
Gibts ne elegantere Methode, die Beiträge loszuwerden?
- Anmelden oder Registrieren um Kommentare zu schreiben

Batch me up!
am 18.03.2010 - 15:30 Uhr
Das wirst du nicht ohne Batch schaffen.
http://www.comm-press.de/blog/viele-nodes-loeschen-mit-der-batch-api
Robert Douglas hatte das umgeschrieben in eine etwas agilere Version und wir wollten die auf d.o stellen. Aber das wollen wir seit 2 Monaten...
Update:
Ich habe es dann endlich mal released. Ein Review und Test wäre nett, dann kann man es auf stable setzen :)
http://drupal.org/project/bulkdelete
Hallo Kars-T, leider nicht
am 18.03.2010 - 18:07 Uhr
Hallo Kars-T,
leider nicht das richtige, da man ja nur nach Inhaltstyp damit löschen kann. Ich habe es aber mal unter XAMPP laufen lassen, mit folgenden Resultaten:
in immerhin 17 Minuten: Deleting 39965 nodes in 2002 operations.
allerdings blieben nach dem Durchlauf 2159 Nodes laut Deinem Modul übrig und es gab folgende Fehlermeldungen:
# warning: Invalid argument supplied for foreach() in C:\xampplite\htdocs\test\sites\all\modules\bulkdelete\bulkdelete.module on line 102.# warning: mysqli_real_escape_string() expects parameter 2 to be string, array given in C:\xampplite\htdocs\test\includes\database.mysqli.inc on line 323.
# user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE cid = ''' at line 1 query: DELETE FROM WHERE cid = '' in C:\xampplite\htdocs\test\includes\cache.inc on line 179.
Vielleicht ne interessante Info für Dich?
Gruß Thomas
Tu das doch bitte mal in die
am 18.03.2010 - 18:25 Uhr
Tu das doch bitte mal in die Issue Queue. Ich bin bald im Urlaub, aber dann vergesse ich das nicht oder Rob schaut sich das vielleicht an :)
Und sonst schau doch, ob das Modul eine Basis für dich sein kann und mach einen Fork ;)
Besser gesagt: Fehlen da noch Feauteres? Hast du dir dieses delete_all mal angenschaut?