Chaque fois que vous sauvegardez une page ou un article dans WordPress, cela crée une révision. Cela se produit à la fois dans les brouillons et les articles déjà publiés qui sont mis à jour. Les révisions peuvent être utiles au cas où vous auriez besoin de revenir à une version précédente de votre contenu. Cependant, elles peuvent aussi nuire à la performance de votre site WordPress. Sur les grands sites, cela peut ajouter très rapidement des milliers de lignes dans votre base de données qui ne sont pas nécessairement utiles. Et plus vous avez de lignes, plus votre base de données est volumineuse, ce qui prend de l’espace de stockage. Suivez les étapes ci-dessous pour savoir comment supprimer, limiter et désactiver les révisions de WordPress pour accélérer les performances.

Révisions WordPress

Optimiser les révisions de WordPress

Il n’est pas rare que les anciens sites aient plus de 100 révisions sur leurs pages principales. Cela est simplement dû à des années d’édition et de mise à jour du contenu. Disons par exemple qu’un site a 700 pages ou messages avec 150 révisions sur chacun d’eux, ce qui représente plus de 100 000 entrées dans la base de données. Cela arrive beaucoup plus souvent que vous ne le pensez. Heureusement, il y a quelques optimisations faciles que vous pouvez faire pour vous assurer que cela ne nuit pas à la performance de votre site.

 Supprimer les révisions WordPress

Si vous commencez un nouveau site, vous pouvez passer à la section suivante car vous n’aurez pas de révisions existantes. Si vous êtes sur un site plus ancien, la première chose que vous voudrez probablement faire est de nettoyer et de supprimer les centaines ou les milliers de révisions de WordPress. C’est là qu’une grande partie de la magie se produit, et vous pouvez libérer de l’espace dans votre base de données. Si vous essayez de le faire avec une requête MySQL, soyez très prudent car il y a beaucoup de mauvais bouts de code dans les forums du répertoire WordPress avec de mauvaises informations. Beaucoup suggèrent des requêtes qui suppriment parfois une relation nécessaire pour faire fonctionner les liens du tableau de bord.

Nous recommandons d’utiliser le plugin gratuit WP-Sweep. Nous ne recommandons pas le plugin WP-Optimize ou Optimize Database after Deleting Revisions, même s’ils sont très populaires. Ils sont sur notre liste de plugins interdits car ils sont connus pour causer de sérieux problèmes pour certains utilisateurs Kinsta.

Exécuter n’importe quel type d’extension de base de données pourrait casser votre site si ce n’est pas fait correctement. Nous vous recommandons toujours de sauvegarder votre base de données MySQL au préalable. Si vous n’êtes pas à l’aise de le faire, veuillez d’abord vérifier auprès d’un développeur.

Étape 1

Téléchargez et installez le plugin gratuit WP-Sweep. Au moment d’écrire ces lignes, le plugin a plus de 60 000 installations actives avec une note de 4,5 sur 5. Vous pouvez le télécharger à partir du répertoire WordPress ou en le recherchant dans votre tableau de bord WordPress sous « Ajouter » extension.

Plugin WordPress WP-Sweep
Plugin WordPress WP-Sweep

Étape 2

Sous « Outils », cliquez sur « Sweep ». Vous verrez alors les révisions, ainsi que le nombre. Vous pouvez cliquer sur « Détails » pour voir la liste des articles qui seront impactés. Pour des raisons de performance, seuls 500 articles sont affichés à la fois.

Options WP-Sweep
Options WP-Sweep

Étape 3

Lorsque vous êtes prêt, cliquez sur « Sweep » à côté de Révisions.

Supprimer les révisions WordPress
Supprimer les révisions WordPress

Vous verrez alors une brève confirmation du nombre total de révisions supprimées. Comme il s’agit d’un petit site d’essai, il n’y en a pas tant que ça. Les sites plus grands en auront généralement un certain nombre.

Révisions WordPress supprimées
Révisions WordPress supprimées

 Supprimer les révisions WordPress avec WP-CLI

Une autre option, celle que les développeurs WordPress aiment particulièrement, est la possibilité de supprimer les révisions des articles avec WP-CLI. Voici un exemple de commande WP-CLI :

$ wp post delete $(wp post list --post_type='revision' --format=ids)

Supprimer les révisions WordPress avec WP-CLI

Vous pouvez en savoir plus sur la commande wp post delete dans la documentation WP-CLI.

 Limiter le nombre de révisions WordPress

Après avoir nettoyé vos anciennes révisions, l’étape suivante est de limiter le nombre de révisions WordPress que vous autorisez. Il peut s’agir d’une excellente mesure provisoire pour s’assurer que les révisions ne s’accumulent pas à nouveau. Peut-être voulez-vous sauvegarder 3 révisions. WordPress conservera ce nombre et supprimera toutes les anciennes. Vous pouvez également utiliser wp-revisions-cli pour nettoyer les révisions d’articles en fonction du nombre que vous avez défini ci-dessous.

Étape 1

Ouvrez votre fichier wp-config.php. Vous devrez ajouter du code. Ceci est situé à la racine de votre répertoire de site WordPress et vous pouvez y accéder par FTP.

Important ! L’édition du code source d’un thème WordPress pourrait casser votre site si ce n’est pas fait correctement. Si vous n’êtes pas à l’aise de le faire, veuillez d’abord vérifier auprès d’un développeur.

Étape 2

Le code ci-dessous doit être inséré au-dessus du’ABSPATH’ sinon il ne fonctionnera pas. Encore une fois, vous pouvez changer le nombre de révisions que vous voulez conserver dans votre base de données par page ou par article.

define('WP_POST_REVISIONS', 3);

Cela devrait ressembler à ce qui suit.

Révisions wp-post

Alternativement, vous pouvez aussi utiliser une extension premium comme perfmatters (développée par un membre de l’équipe de Kinsta), ce qui vous permet de limiter le nombre de révisions WordPress stockées ou de les désactiver complètement.

Limit post revisions with perfmatters plugin
Limiter les révisions d’articles avec l’extension perfmatters

 Désactiver les révisions WordPress (facultatif)

La dernière option que vous avez est de simplement désactiver les révisions de WordPress. L’option 2 ci-dessus est la méthode la plus couramment utilisée. Cependant, si vous êtes sur le site d’un auteur unique, vous voudrez peut-être simplement vous en débarrasser complètement. Rappelez-vous qu’il sauvegardera toujours un brouillon, il n’y aura tout simplement pas de points de restauration de révision.

Étape 1

Les étapes sont les mêmes que la limitation des révisions ci-dessus. Ouvrez votre fichier wp-config.php.

Étape 2

Le code ci-dessous doit être inséré au-dessus du’ABSPATH’ sinon il ne fonctionnera pas.

define('WP_POST_REVISIONS', false);

Cela devrait ressembler à ce qui suit.

Désactiver révisions WordPress

Alternativement, vous pouvez aussi utiliser une extension WordPress gratuite et légère appelée Disable Post Revision. Il suffit de l’installer, de cliquer sur « Écriture » dans votre tableau de bord, et de sélectionner les types de messages pour lesquels vous souhaitez désactiver les révisions.

Désactiver les révisions des articles