Versionierung von Artikeln und Seiten in Wordpress 2.6
Seit der neuen Wordpress 2.6 Version gibt es die Möglichkeit der Versionierung von Beiträgen und Seiten. Dies bedeutet, dass nach jedem Speichern eine neue Version des Artikels oder der Seite als neuer Datenbankeintrag erzeugt wird. Die alte Variante wird erhalten. Man sieht nach mehreren Speichervorgängen dies im Redaktionsmodus unten.

Mehr Einblick bekommt man, wenn man die Datenbank von Wordpress mit phpmyadmin öffnet und dort sich die Tabelle wp_post anschaut:

Hier in diesem Beispiel ist nur die Nummer 725 publiziert (post_type=post) während die Nummern 726 und 727 Varianten sind, die früher abgespeichert wurden (post_type=revision). Man kann nun die früheren Varianten wieder aktivieren, wenn man im Redaktionsmodus unten auf eine Version klickt. Dann sieht man folgendes Formular:

Nun kann man die Versionen vergleichen oder eine frühere Version herstellen. Diese neue Möglichkeit in Wordpress 2.6 findet nicht jeder gut. Insbesondere weil ja die Datenbank unnötig aufgebläht wird. Es gibt aber eine sehr einfache Möglichkeit diese Versionen-Speicherung dauerhaft abzuschalten: Einfach folgende Zeile in die Konfigurationsdatei wp-config.php (im Hauptverzeichnis des Blogs) hinzunehmen:
define('WP_POST_REVISIONS', false);
um in Zukunft jede Versionierung abzuschalten. Wer eine bestimmte Anzahl von Versionen aber zur Sicherheit beibehalten will, kann dies auch steuern, indem er an der Stelle von false einfach diese Anzahl vorgibt. Bei 2 Versionen sieht das dann so aus:
define('WP_POST_REVISIONS', 2);
Wer sich dauerhaft für das Abschalten entscheidet, der wird sich sicher fragen, wie er denn die überflüssig gewordenen Datenbankeinträge wieder loswird.
Dazu sollte man zunächst mal eine Sicherung der Datenbank durchführen. Denn falls man bei den folgenden Schritten einen Fehler macht, dann könnte die Wordpress-Website beschädigt werden. Nach der Sicherung sucht man mit phpmyadmin alle Zeilen in der wp_post-Tabelle und löscht einfach die Zeilen, wo der post_type “revision” ist. Man kann hier auch einen SQL-Befehl verwenden:
DELETE FROM wp_posts WHERE post_type = 'revision';
Wer vollständig auf die Versionierung von Beiträgen verzichten will, hat damit sein Ziel komplett erreicht und sich auch von unnützen Datenbankeinträgen befreit. Wer dies mal von Zeit zu Zeit abändern will oder sich nicht so recht die Eingriffe in die Datenbank oder die PHP-Datei wp-config.php zutraut, der kann auf ein Plugin zurückgreifen.
- disable-autosave.zip: Plugin um die Autosave-Funktion, das automatische Speichern eines Beitrags oder einer Seite, zu deaktivieren.
- disable-revisions.zip: Plugin um das Abspeichern von Revisionen bzw. Versionen zu deaktivieren.
- disable-revisions-and-autosave.zip: Plugin, um Autosave-Funktion und Revisionen zu deaktivieren.









