WordPress Post-Revisions deaktivieren und Datenbank schonen
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
- WordPress Codex: Post-Revisions


14 Kommentare
ach1m - 22. April 2010
Cool! Sehr hilfreich und direkt umgesetzt. Habe schon länger überlegt wie man dies wohl abschalten kann, vielen Dank. 155 Zeilen weniger Belast.
Jean Michel Malatray - 23. April 2010
Genial. Danke für den tollen Tipp!
Niko - 23. April 2010
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
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.
Michael Oeser - 23. April 2010
Freut mich, wenn der Tipp geholfen hat. Demnächst gibt es hier noch mehr von mir zu lesen
Klaus - 8. Juni 2010
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
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
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
Klaus - 9. Juni 2010
Ich melde mich nach meinem Urlaub wieder.
Connie - 10. Mai 2010
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 ;=)
David - 17. Mai 2010
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.
Tom H. - 20. Juni 2010
*Fein…* von solch sinnvollen und einfach verständlichen HowTo’s wünsch ich mir mehr
Michael Oeser - 21. Juni 2010
Wirst Du bekommen. Demnächst gibt´s hier noch mehr von mir. Sobald ich wieder Zeit zum Schreiben habe.
Tom - 19. August 2010
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