WordPress Tipps

WordPress Post-Revisions deaktivieren und Datenbank schonen
22. April 2010

WordPress Post-Revisions deaktivieren und Datenbank schonen

von Michael Oeser - 16 Kommentare

Post Revisions – also die automatische Speicherung mehrerer Versionen eines Beitrags, oder einer Seite – ist eigentlich eine großartige Sache. Leider wird dadurch die Datenbank schnell zugemüllt.

Post Revisions deaktivieren

Wenn man auf Speicherplatz achten muss oder wenn man einfach seine Datenbank entschlacken will, kann man diese Post-Revisions (auf Deutsch übrigens Artikel- oder Seitenüberarbeitungen) sehr einfach deaktivieren. Dazu öffnet man die Konfigurationsdatei von WordPress wp-config.php und fügt folgende Codezeilen ein:

define('WP_POST_REVISIONS', false );
define('AUTOSAVE_INTERVAL', 300 ); // seconds

Dadurch werden alle künftigen Post-Revisions vermieden. Zusätzlich wird das automatische Speichern von 60 Sekunden auf 300 Sekunden verlängert. WordPress speichert nun also nicht mehr jede Minute, sondern nur alle 5 Minuten. Natürlich kann man letzteres auch weglassen.

Datenbank säubern

Nun haben wir die künftigen Post-Revisions deaktiviert, aber diejenigen, die bereits in der Datenbank drin sind, haben wir noch nicht gelöscht. Das machen wir nun als nächstes.

Hierzu müssen wir direkt auf die Datenbank gehen. Am einfachsten geht das mit PHPMyAdmin, einer Benutzeroberfläche, die die meisten Hoster zur Verfügung stellen.

Nun führen wir also folgenden SQL Befehl auf der Datenbank aus:

DELETE FROM wp_posts WHERE post_type = "revision";

Fertig. Nun sind die bereits vorhandenen Post Revisions aus der Datenbank gelöscht und neue werden gar nicht erst angelegt.

Fazit

Post Revisions sind grundsätzlich keine schlechte Sache. Sie können sehr hilfreich sein, wenn mehrere Autoren an einer Seite arbeiten und plötzlich etwas gelöscht wurde, was eigentlich noch gebraucht worden wäre. Aber sie produzieren auch Datenmüll und belasten dadurch die Datenbank. Letztlich muss jeder selbst entscheiden, ob er sie benötigt oder nicht.

Relevante Links

,

Michael Oeser

Ich bin ein WordPress Enthusiast, Theme-Entwickler und Teilzeit-Blogger. Im Internet bin ich seit 1999 beruflich und privat aktiv. Ich lebe in Deutschland in der Nähe von Frankfurt am Main.

Website Twitter

14 Kommentare

  1. ach1m - 22. April 2010 Antworten

    Cool! Sehr hilfreich und direkt umgesetzt. Habe schon länger überlegt wie man dies wohl abschalten kann, vielen Dank. 155 Zeilen weniger Belast. :)

  2. Jean Michel Malatray - 23. April 2010 Antworten

    Genial. Danke für den tollen Tipp! :)

  3. Niko - 23. April 2010 Antworten

    Ein Klasse Tipp für jeden, der sich schon immer mit den Revisions und seinen geingen Datenbankresourcen auseinandersetzen musste.

    Gruß Niko

    • Julian - 1. Mai 2010 Antworten

      Wäre einmal interessant, wenn man schauen könnte, wie stark die Belastung durch die Revisions ist. Ich werde das vorerst nicht aktivieren, denn ich hatte es nun schon 2 Mal, dass ich plötzlich etwas gelöscht hatte, was ich so eigentlich gar nicht wollte. :D

  4. Michael Oeser - 23. April 2010 Antworten

    Freut mich, wenn der Tipp geholfen hat. Demnächst gibt es hier noch mehr von mir zu lesen ;-)

    • Klaus - 8. Juni 2010 Antworten

      Hallo Michael,

      schade aber mit dem Befehl define(‘WP_POST_REVISIONS’, false );
      klappt das leider nicht bei meinem Blog.
      Ist das abhängig vom eingesetzten Theme?
      Wird da zwischen Groß- und Kleinschreibung unterschieden?

      Ich würde mich über eine Antwort freuen…

      Herzliche Grüße
      Klaus

      • Michael Oeser - 9. Juni 2010 Antworten

        Nein, vom Theme ist das nicht abhängig, aber die Schreibweise ist natürlich schon relevant. Eben genau so wie oben beschrieben.

        • Klaus - 9. Juni 2010 Antworten

          Ich danke Dir,
          aber leider muß das Problem wo anders liegen.
          Ich habe es mit Klein- und Großschreibung probiert, aber es werden immer noch Revisionen angelegt.
          Ich werde mir dann wohl angewöhnen die Datenbanken regelmäßig zu säubern.

          Gruß
          Klaus

  5. Connie - 10. Mai 2010 Antworten

    bei dem SQL bitte daran denken, dass der Tabellennamen-Präfix nicht immer wp_ ist
    in der wp-config.php findet man das aktuelle Präfix

    ansonsten wähnt man sich erleichtert und ist es doch nicht ;=)

  6. David - 17. Mai 2010 Antworten

    Den obligatorischen Hinweis auf ein Backup vorher bitte nicht vergessen. Es kann immer was schief gehen, z.B. wenn das Präfix wie erwähnt anders lautet oder so.
    Verstehe nicht, warum es die Option nicht im Backend gibt. Oder die Zeile wenigstens direkt in der wp-config steht.

  7. Tom H. - 20. Juni 2010 Antworten

    *Fein…* von solch sinnvollen und einfach verständlichen HowTo’s wünsch ich mir mehr ;)

  8. Tom - 19. August 2010 Antworten

    Vielen Dank!!! Mein Problem bestand weniger in der Größe der Datenbank, sondern in der Speicherauslastung. Ich hatte bei manchen Posts unheimlich viele Revisions, so dass sich diese Artikel nicht mehr editieren ließen (memory usage …). Nun läuft’s wieder geschmeidig und ich kann editieren, ohne vorher diverse Plugins zu deaktivieren.

    Tom

2 Trackbacks

Deine Meinung

WordPress.org

© 2009-2010 webdemar.com - Professionelle WordPress Themes