web-dev-qa-db-fra.com

Suppression manuelle des types de publication

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?

1
Mike

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

2
Margus Kevin