web-dev-qa-db-fra.com

Comment supprimer dans la base de données wordpress toutes les révisions de publications sauf les trois dernières?

voici la commande SQL généralement recommandée pour supprimer les révisions de publications et nettoyer la base de données wp:

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';

comment puis-je le modifier pour garder, disons, les 3 dernières révisions?

2
Matoeil

Vous pouvez empêcher que plus de trois révisions soient enregistrées dans la base de données à l'avenir en ajoutant cette ligne à votre fichier wp-config.php:

define( 'WP_POST_REVISIONS', 3 );

Cette ligne devrait limiter les nouvelles publications à trois révisions, mais elle ne passera pas par votre base de données pour être nettoyée.

L'extrait de code SQL que vous avez trouvé lors de la suppression d'anciennes révisions de la base de données WordPress présente des problèmes que vous pouvez lire dans ce fil sur WordPress.org . Le fil décrit les problèmes et propose des alternatives. Le fil passe également en revue certains plugins qui le feront pour vous.

1
Ben Miller