J'essaie de nettoyer et d'optimiser ma base de données WordPress et je me demande s'il est prudent d'écrire un script MySQL qui purgerait/supprimerait tous les types de publication de révision de la table wp_posts et l'exécuterait périodiquement via le travail cron.
Serait-il également prudent de réorganiser les ID de publication par date de publication afin de refléter les révisions maintenant supprimées?
SI vous le souhaitez, vous pouvez désactiver les révisions en premier lieu (vous n'avez pas besoin d'exécuter CRON alors)
Pour les désactiver, allez à wp-config.php et ajoutez cette ligne:
define('WP_POST_REVISIONS', false );
Ou limiter à 10 révisions
define('WP_POST_REVISIONS', 10);
Et pour supprimer toutes les révisions actuelles, vous pouvez exécuter cette requête SQL:
DELETE FROM wp_posts WHERE post_type = "revision";
Voici un plugin assez correct pour le faire pour vous (il en fait beaucoup plus aussi) https://wordpress.org/plugins/rvg-optimize-database/
Également faire des sauvegardes
Et un autre thread SO: Le moyen le plus sûr de supprimer en masse les révisions ultérieures