Better Delete Revision – Revisionen in der WP-Datenbank ausmisten

Verfasst von Bohn am 29. Jun 2011 | 13 Kommentare

better-delete-revisionHeute 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.

BDR-Ergebnis

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!

Beitrag auf Twitter schicken


Neu: Blogger-Forum

Dies ist nur ein GravatarAutor: Bohn

Dieser Beitrag wurde von Bohn verfasst. Er bloggt unter anderem auf bohncore.de zu den Themen Webwork, Bloggen, WordPress, Social-Media, Internet und Design. Auch bei Twitter ist Bohn (@bohncore) aktiv.

  • Website: http://www.bohncore.de

13 Kommentare

  1. Marcel sagt:

    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.

  2. Guido sagt:

    Da ich seit geraumer Zeit das Plugin “Delete Revision” nutze stellt sich mir bei die Frage, was das “Better” wohl zu bedeuten hat !?

  3. Ivan sagt:

    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.

  4. Willi sagt:

    Oh das sollte ich bei Zeiten mal auch ausprobieren!
    Danke für den Tipp!

  5. Marco sagt:

    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

  6. Ivan sagt:

    Ich habe gestern einen Kommentar hier geschrieben. Ist dieser im Spamfilter gelandet?

  7. Bohn sagt:

    @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 :D

  8. michel sagt:

    guter tipp, danke! kann man eigentlich irgendwo in wp einstellen, wie oft oder wann zwischengespeichert werden soll oder hat man da keinen einfluss drauf?

  9. Max sagt:

    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

  10. @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.

  11. Max sagt:

    @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.

  12. Marcel sagt:

    @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.

  13. Marcel sagt:

    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.

Blog-Kommentar verfassen

Verbreite diesen Beitrag: Beitrag auf Twitter senden

und Folge Blogszene.com auf Twitter

wpseo WordPress Plugin Werbung

Social-Media-Aktivitäten


   Blogszene RSS Feed     Blogszene Twitter     Blogszene auf YouTube     Blogszene auf Facebook

Deprecated: Function set_magic_quotes_runtime() is deprecated in /www/htdocs/w00924ca/blogszene/chc/counter.php on line 61

Deprecated: Function set_magic_quotes_runtime() is deprecated in /www/htdocs/w00924ca/blogszene/chc/counter.php on line 1794