Wie man in WordPress bestehende Revisions (Artikel-Versionen) aus der Datenbank entfernt und wie man für die Zukunft die Artikel-Versionierung ausschaltet?
Ich habe vorgestern die Frage eines Lesers bekommen wie er bestehende Revisionen der Artikel aus der Datenbank löschen kann. Wie üblich gibt es bei WordPress zwei Wege um das Ziel zu erreichen.
Als Code-Lösung geistert im Web dieses Fragment von Lester Chan:
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
Diesen Code einfach im MySQL-Clienten deiner Wahl ausführen. Bei PHPMyAdmin wäre dies unter Datenbankname → SQL. Und wie immer bei solchen Arbeiten: vorher die Datenbank sichern.
Wer keinen komfortablen Zugang zu der Datenbank hat oder nicht selber an der selbigen arbeiten möchte, der greift auf die Plugins mit entsprechenden Funktionen zurück:
Um für die Zukunft das Anlegen von Artikel-Versionen zu unterbinden, reicht es wenn man folgenden Code in die wp-config.php einfügt:
define('WP_POST_REVISIONS',false);
Diesen Artikel weiterempfehlen oder später lesen:
auf Kindle (später) lesenHinweis:
WordPress 3.5 für Administratoren & Webmaster
Der schnelle und unkomplizierte Einstieg auf 62 DIN-A4-Seiten
1. – Timm
Hallo Vladimir,
vielen Dank für Deinen Artikel. Die Einstellung in der "wp-config.php" kannte ich bereits.
Um so mehr freue ich mich über die Info zum Löschen der Revisionen aus der Datenbank.
LG Timm
2. – zonebattler
Mit dem in mehrfacher Hinsicht hilfreichen Plugin »WP-Optimize« kann man nicht nur gleichfalls alte Artikel-Überarbeitungen löschen, sondern die Datenbanktabellen in einem Rutsch danach gleich komprimieren/optimieren lassen.
3. – Bits und Bytes
Mhh, also in WP 3.5 bekomme ich es NICHT hin die Revisionen so zu verbieten..
diese werden einfach fleißig weiter angelegt
Die SQL Query funktioniert schon.