Heute gibt es mal wieder ein kurzer Tipp für ein Plugin. Ja, Plugins gibt es immer mehr nützliche und eigentlich sollte man es nicht übertreiben. Soweit so gut – Es gibt aber Plugins, die wirklich einen Nutzen haben und nicht nur irgendein SchnickSchnack daher bringen. Genau so ein Plugin ist “Better Delete Revision.”
Better Delete Revision
Im Laufe eines Blog-Lebens sammelt sich so mancher Mist an. Bei jedem Artikel den man schreibt wird in der Regel automatisch zwischengespeichert oder man tut es selbst, weil man nicht am Stück schreibt. Wächst nun das Archiv, wachsen auch die abgespeicherten Artikelversionen. Also von meinen Blogs und Projekten kann ich im Schnitt den Faktor 6 nennen. Bei 200 Beiträgen sind das gleich mal 1200 Revisionen die gespeichert werden und die WordPress Datenbank zu müllen.
Hier schafft das Plugin abhilfe.

Es lassen sich alle Revisionen auf einen Schlag löschen. Wie man auf dem Screenshot sieht, kann das schon bei 180 Posts eine ganze Menge sein.
Zusätzlich lässt sich anschließend bei Bedarf auch die Datenbank an sich optimieren. Hier wird kurz überprüft, ob dies nötig ist und dann im Ergebnis angezeigt wenn eine Tabelle in der DB optimiert werden sollte.
Alles in Allem finde ich das Plugin nützlich, denn wenn man mal in der Summe 500-1000 oder mehr Artikel im Archiv hat, kann man sich ja an obigem Beispiel vorstellen wo das hinführt.
Hier kann man das Plugin herunterladen.
Quelle: Auf das Plugin bin ich durch Martin von admartinator.de gekommen. Danke dafür!











Danke für die Empfehlung.
Ich für meinen Teil benutze allerdings schon seit Ewigkeiten WP-Optimize und bin sehr zufrieden damit. Dieses kann zudem, neben dem Löschen von Revisionen und der Optimierung der Datenbank, auch gleich die Spam-Kommentare mit löschen.
Ansonsten gibt es natürlich auch noch die Möglichkeit die Revisionen, wenn man sie nicht benötigt, via wp-config.php komplett abzuschalten. Auch das habe ich in dem verlinkten Artikel beschrieben.
Mich würde mal interessieren, ob jemand beide Plugins schon mal getestet hat und einen kleinen Vergleich anstellen kann.
Da ich seit geraumer Zeit das Plugin “Delete Revision” nutze stellt sich mir bei die Frage, was das “Better” wohl zu bedeuten hat !?
Ich bevorzuge die manuelle Löschung direkt in der Datenbank.
Folgendes Schnipsel löscht alle Revisionen
DELETE FROM wp_posts WHERE post_type = ‘revision’;
“wp_posts” kann abweichen und muss angepasst werden.
Nicht zu vergessen ist die Anpassung in der wp-config.php.
// Anzahl Revisionen
define (‘WP_POST_REVISIONS’, 5);
… speichert die letzten 5 Revisionen.
Oh das sollte ich bei Zeiten mal auch ausprobieren!
Danke für den Tipp!
Perfekt! Ich hab mir schon lang ein solches Plugin gewünscht. Ich habe bisher mein eigenes Script via Cron aufgerufen, welches prüft on „Müll“ in der Datenbank ist und diesen dann löscht.
Ich habe mir schon lange vor genommen ein Plugin zu schreiben, aber die Zeit hat einfach nicht gereicht. Umso erfreuter bin ich das es ein gutes Plugin dafür gibt, habe es direkt mal implementiert, klappt super, danke für den guten Beitrag
Mit besten Grüßen
Marco
Ich habe gestern einen Kommentar hier geschrieben. Ist dieser im Spamfilter gelandet?
@Marcel, klar, man kann sie auch abschalten. Aber vielleicht ist es auch sinnvoll diese bei aktuellen Artikel zu nutzen und erst im Nachhinein zu löschen wenn alles passt. So mache ich das zumindest. Also das Zwischenspeichern ist schon erwünscht
@Guido, ich hab keine Ahnung was der Unterschied sein soll. Ist es denn der gleiche Entwickler?
@Ivan, so kann man es natürlich auch machen. Ich bedenke bei solchen Dingen aber immer auch die technisch nicht ganz so versierten Nutzer und an mich als Faultier
guter tipp, danke! kann man eigentlich irgendwo in wp einstellen, wie oft oder wann zwischengespeichert werden soll oder hat man da keinen einfluss drauf?
Schönen Dank für den hinweis auf das Plugin. Bei mir habe ich die Revisionen abgeschaltet, aber WordPress ist das irgendwie egal. Er / Es schreibt munter weiter seine Revisionen in die Datenbank. Gnadenlos.
Da kann ich das Plugin gut gebrauchen. Aber die händische Lösung von Ivan sieht auch gut aus. Will ja nicht zuviele Plugins laufen haben.
Gruß,
Max
@Max: Also ein define(‘WP_POST_REVISIONS’, false); in der wp-config.php sollte eigentlich seinen Zweck erfüllen und es sollten keine Revisionen mehr in die Datenbank geschrieben werden.
@Marcel Wieser: Ja, das steht auch in meiner Config. Ich weiß nicht warum WordPress da nicht gehorcht.
Ich habe jetzt hier ja einen direkten Datenbankbefehl kennengelernt. Den habe ich mir aufgeschrieben und führ ihn halt einmal im Monat aus.
Aber Danke nochmal für deinen Hinweis.
@michel Du kannst für die Konstante WP_POST_REVISIONS auch eine Zahl festlegen.
define(‘WP_POST_REVISIONS’, 3); würde dafür sorgen, das immer die letzten drei Versionen erhalten bleiben.
Und schon wieder in der Eile die Hälfte überlesen. -.-
Nochmal @Michel:
Den Interval, wann automatisch zwischengespeichert wird, legst du mit der Konstante define(‘AUTOSAVE_INTERVAL’, 300 ); fest. Sie gehört ebenfalls in die wp-config.php und die Angabe der Zeit erfolgt in Sekunden.
Sehr schön, WP-Optimize tut seinen Dienst sauber bei einigen Blogs bei mir, allerdings hatte ich letztens das Begehr, die Anzahl der Revisions auf 3 und die max. Aufbewahrungszeit auf 30 Tage zu setzen, geht das denn evtl. auch?