Die Revisionen, die WordPress während der Bearbeitung eines Blogbeitrages anlegt, sind an sich eine feine Sache. Doch spätestens wenn man einmal beim Tippen eines Artikels unterbrochen wurde und der Tastatur einige Minuten ferngeblieben ist, wird man erkennen, daß die Anzahl der Zwischenspeicherungen schnell aus dem Ruder läuft. Dem lässt sich auf verschiedene Arten entgegenwirken.
Eine Möglichkeit zur Steuerung der Revisionen in WordPress bieten verschiedene kostenlose Plugins, die direkt aus der Plugin Directory gezogen werden können. Diese Variante ist natürlich sehr bequem, da sie keinerlei „Handarbeit“ erfordert und alles im gewohnten Adminbereich erledigt werden kann. Wer keinen Bezug zu ftp-Clients und PHP- bzw. Text-Editoren hat und sich scheut, an die wp-config.php selbst Hand anzulegen, der findet die angesprochenen Lösungen hier:
Wordpress Revision Management Plugins
Im Grunde sind die Eingriffe in den Code aber minimal und schnell erklärt. Die einzige Datei, die zu editieren ist, ist die wp-config.php im Stammverzeichnis des Blogs. Dort lässt sich über Definition der Konstante WP_POST_REVISIONS das Versionsmanagement von WordPress steuern.
WordPress erwartet als Wert der Konstante
true oder -1 (default)
false oder 0
Ganzzahl > 0
Anzahl der WordPress Revisionen begrenzen
Um die Zahl auf beispielsweise 5 zu begrenzen, fügt man also in die wp-config.php ein:
define( 'WP_POST_REVISIONS' , 5 );
WordPress Revisionen ganz ausschalten
Zum Abschalten der Revisions lautet die Zeile entsprechend
define( 'WP_POST_REVISIONS' , false );
WordPress Autosave Intervall steuern
Der zeitliche Abstand zwischen zwei Speicherungen, normalerweise sind es 60 Sekunden, kann über die Konstante AUTOSAVE_INTERVAL nach eigenem Gusto angepasst werden. 5 Minuten enstprechen 300 Sekunden, der Code muß also lauten:
define( 'AUTOSAVE_INTERVAL', 300 );
Damit ist die gewünschte Einstellung in maximal zwei Zeilen Code erledigt. Es besteht also eigentlich kein Anlaß, das Plugin-Verzeichnis des Blogs mit weiteren Ordnern und Dateien zu füllen und das System mit Filtern zu beschäftigen. Ganz abgesehen davon, daß die Plugins – zumindest die ernsthaften – ja auch irgendwann ein Update haben wollen.
Der Ordnung halber sei erwähnt, daß die Definitionen nicht einfach an das Ende der Datei angefügt werden dürfen, sondern vor:
/* That's all, stop editing! Happy blogging. */
Das sieht dann z.B. so aus:
define( 'WP_POST_REVISIONS' , 5 );
define( 'AUTOSAVE_INTERVAL' , 300 );
/* That's all, stop editing! Happy blogging. */
Alte WordPress Revisionen löschen
Haben sich schon eine Menge Speicherungen angesammelt, dann möchte man die natürlich auch loswerden, auch um die Datenbank zu entlasten. Genauso wie die Steuerung kann man auch das ganz ohne Plugin erledigen. Ganz einfach in der Datenbank, z.B. über phpMyAdmin. Der entsprechende Befehl lautet:
DELETE FROM wp_posts WHERE post_type="revision"
Wenn man phpMyAdmin schon offen hat, kann man die WordPress-Datenbank ja gleich mal sichern. So schlägt man zwei Fliegen mit einer Klappe.