WordPress + Revision

WordPress speichert jede Änderung eines Artikel oder einer Seite als sog. Revision ab.
Diese lässt sich bei Bedarf wieder zurückspielen.

Das ganze wirkt sich natürlich auf die Größe der Datenbank aus.

Wenn man alle bislang angelegten Revisionen löschen will, kann das mit folgendem SQl-Befehr z.B. über phpMyAdmin erledigt werden.

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'

Danach sind alle Revisionen gelöscht.
Beim erneuten Speichern werden aber wieder neue Revisionen angelegt.

Das kann aber abgestellt werden, indem die wp-config.php mit:
define('WP_POST_REVISIONS', false);
erweitert wird. Dieses verhindert das Speichern weiterer Revisionen.

define('WP_POST_REVISIONS', true);
Dieses schaltet das Speichern der Revisionen wieder ein.

Dann kann noch die Anzahl der zu speichernden revisionen eingestellt werden.
define(‘WP_POST_REVISIONS’, XX);
Mit XX (Zahl) kann festgelegt werden, wieviele Revisionen eines Artikels gespeichert werden sollen.
Ältere Versionen werden dann automatisch gelöscht.