Seite 1 von 1

Artikelüberarbeitungen - Revisionen begrenzen/löschen

BeitragVerfasst: Di 2. Mär 2010, 10:06
von Timmii
Schon nach den ersten Anfängen ist mir aufgefallen das die Revisionen immer mehr wurden und
es dafür eigentlich keinen wirklichen Grung gab, warum mehr als 3-5 Sicherungen sein sollten.

Unter http://blogs-optimieren.de/2008/08/04/versionsfuehrung-bei-wordpress-abschalten/
hab ich etwas schönes dafür gefunden:

Seit der Version 2.6 von Wordpress werden Veränderungen in Beiträgen und Seiten als neue Seite in der Datenbank abgelegt um den Zugriff auf ältere Versionen der Dokumente jederzeit zu ermöglichen. Das ist praktisch, bedeutet aber auch (wie bei einem Wiki), dass die Datenbank mit jeder Änderung weiter aufgebläht wird.

Zur Kontrolle der neuen Funktion gibt es eine neue Variable names WP_POST_REVISIONS die in der Datei wp_config.php hinterlegt wird. Der Punkt an dem die Variable eingefügt wird ist dabei egal.

    define(‘WP_POST_REVISIONS’, false);

    Dieser Befehl schaltet das Speichern weiterer Versionen ab. Alte, bereits angelegte Versionen werden jedoch in der Datenbank behalten.

    define(‘WP_POST_REVISIONS’, true);

    Dieser Befehl schaltet die Versionierung wieder an.

    define(‘WP_POST_REVISIONS’, XX);

    Mit XX (Zahl) kann man hinterlegen, wieviele Versionen eines Artikels gespeichert werden sollen. Ältere Versionen werden dann automatisch gelöscht. Das schont die Datenbank, bedeutet aber auch, dass man auf die älteren Versionen verzichten muss.

Alter Versionen kann man mit dem Befehl

    DELETE FROM `wp_posts` WHERE `post_name` LIKE ‘%revision%’ und
    DELETE FROM `wp_posts` WHERE `post_type` = ‘revision’

aus der Datenbank löschen.

...


Es werden noch einige PlugIns erwähnt, ich finde aber, eine Zeile kann man selber einfügen.
Das AutoSpeichern abschalten wird auch erwähnt, eine evtl. auch interessante Sache.

Wenn man die Revisionen begrenzt werden ältere Revisionen nicht sofort gelöscht!
Dies passiert erst nachdem die betreffenden Artikel zur Bearbeitung aufgerufen und nochmals (unverändert) gespeichert wird.


Beispiel für nur max.3 Revisionen speichern:

    define('WP_POST_REVISIONS', 3);
    Anstatt 3 kann man auch false hinschreiben, dann ist's deaktiviert.