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:
- Better Delete Revision
- Revision Removal
- Remove Revisions
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);
Wir arbeiten seit 20 Jahren mit WordPress und bieten diverse Dienstleistungen rund um das System an. Kontaktiere uns für weitere Informationen oder für ein Angebot.
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
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.
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.