WordPress Revisionen & Autosave konfigurieren

Ab Version 2.6 legt WordPress automatisch eine neue Revision an, wenn man den Artikel speichert. Diese Funktion ist natürlich sehr praktisch, falls man in der aktuellen Version eine Änderung hat, die man rückgängig machen möchte. Da standardmäßig beliebig viele Revisionen pro Artikel angelegt werden, bläht sich die Datenbank unter umständen unnötig auf. Um dies zu vermeiden kann man verschiedene Einstellungen vornehmen.

Anzahl der Revisionen

Um die maximale Anzahl der Revisionen zu begrenzen, kopiere folgenden PHP-Code in die wp-config.php (in diesem Beispiel möchten wir max. 3 Revisionen):

define('WP_POST_REVISIONS', 3);
Revisionsfunktion deaktivieren

Bei Bedarf kann die Revisionsfunktion auch komplett abgeschaltet werden. Hierzu ist ebenfalls die wp-config.php mit folgenden PHP-Code anzupassen:

define('WP_POST_REVISIONS', false);
Alte Revisionen löschen

Die beiden zu Beginn genannten Anweisungen beeinflussen jedoch nur das künftige Verhalten der Revisionen. Bereits vorhandene Revisionen bleiben in der Datenbank erhalten und müssen manuell gelöscht werden. Hierzu empfiehlt sich das Tool phpMyAdmin, welches bei großen Hostern i.d.R. standardmäßig bereitgestellt wird. Über die SQL Command Line in phpMyAdmin lassen sich mit folgendem Befehl alte Revisionen löschen (vorher ein Backup erstellen nicht vergessen!):

DELETE FROM wp_posts WHERE post_type="revision"

Wer sich den manuellen Eingriff in die Datenbank nicht zutraut, für den gibt es noch das Plugin Better Delete Revision, allerdings wurde es schon länger nicht aktualisiert und die Kompatitbilität zur aktuellsten WordPress Version ist nicht mehr garantiert.

Automatisches Speichern

Zusätzlich zu den Revisionen speichert WordPress alle 60 Sekunden den momentan in Bearbeitung befindlichen Artikel automatisch. Dies hat die gleichen Folgen, wie die Revisionen beim manuellen Speichern. Wie bei den Revisionen erlaubt auch bei dieser Funktion ein Eintrag in die wp-config.php eine individuellere Konfiguration (in diesem Beispiel wird er Autosave Intervall auf 10 Minuten festgelegt – die Angabe erfolgt immer in Sekunden):

define('AUTOSAVE_INTERVALL', 600);

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.