Il s'agit d'une requête beaucoup plus sûre à utiliser et supprimera les entrées associées de postmeta et term_relationship, contrairement à la requête deathlocks dans sa réponse.
Remplacez le {id} par l'id de chaque table de billets de blog. Vous pouvez combiner cette requête pour exécuter toutes les tables de publication à la fois, mais essayez d'abord sur une table. Je l'ai utilisé plusieurs fois sur des installations WP uniques.
DELETE a,b,c
FROM wp_{id}_posts a
LEFT JOIN wp_{id}_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_{id}_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
Après l'avoir exécuté, optimisez la base de données dans phpmyadmin.
Et ajoutez cette ligne vers le haut de wp-config.php pour éviter de futures révisions:
define('WP_POST_REVISIONS', 0);
ou enregistrez une révision:
define('WP_POST_REVISIONS', 1);
Il existe également un plugin, WP Optimize qui peut vous aider à le faire
Depuis le site Web:
Il vous permet de supprimer les révisions de poste, les commentaires dans la file d'attente de spam, les commentaires non approuvés en quelques clics.
la source
Pour supprimer toutes vos révisions Wordpress, vous pouvez utiliser cette requête:
DELETE FROM wp_posts WHERE post_type = "revision";
la source
DELETE FROM wp_n_posts WHERE post_type = "revision"
; pour n fois, non? mais c'est assez ennuyeux :(Vous pouvez également ajouter ce code au
functions.php
fichier de votre thème :Ce code vérifie si une
WP_POST_REVISIONS
limite a été définiewp-config.php
, sinon, il transmet un paramètre à la fonction qui limite les révisions ultérieures. Dans l'exemple ci-dessus, les publications sont limitées à 3 révisions.C'est une bonne solution lors de la création de thèmes pour les personnes qui ne savent pas (ou ne veulent pas) ajouter du code.
Tiré de wp-functions.com
la source
Vous pouvez utiliser le plugin WP Sweep pour nettoyer les révisions de poste. Après avoir activé le plugin, allez dans Outils »Balayer pour nettoyer votre base de données WordPress.
la source
Merci pour la réponse, markratledge. Quelque chose dans la syntaxe concernant le {id} n'a pas fonctionné pour moi. J'ai changé {id} en 4009, l'un de mes identifiants de publication, mais sans succès. J'ai trouvé une solution sur https://dev-notes.eu/2017/11/manage-and-safely-delete-revisions-in-wordpress/
Cela a bien fonctionné.
la source