Ich versuche, meine WordPress-Datenbank zu bereinigen und zu optimieren, und ich frage mich, ob es sicher ist, ein MySQL-Skript zu schreiben, das alle Revisionstypen aus der Tabelle wp_posts löscht und regelmäßig über cron job ausführt.
Wäre es auch sicher, die Post-IDs nach dem Post-Datum neu zu ordnen, um zu berücksichtigen, dass die jetzt gelöschten Revisionen weg sind?
Wenn Sie möchten, können Sie Revisionen an erster Stelle deaktivieren (CRON muss dann nicht ausgeführt werden).
Um sie zu deaktivieren, gehe zu wp-config.php und füge diese Zeile hinzu:
define('WP_POST_REVISIONS', false );
Oder auf 10 Revisionen zu begrenzen
define('WP_POST_REVISIONS', 10);
Und um alle aktuellen Revisionen zu löschen, können Sie diese SQL-Abfrage ausführen:
DELETE FROM wp_posts WHERE post_type = "revision";
Hier scheint ein recht anständiges Plugin zu sein, um das für Sie zu tun (es macht auch viel mehr) https://wordpress.org/plugins/rvg-optimize-database/
Machen Sie auch Backups
Und noch ein SO Thread: Sicherste Methode zum Löschen von Post-Revisionen