Limiter les révisions WordPress
Voici une petite technique d’optimisation de base de données WordPress, il s’agit de supprimer les révisions WordPress et d’éviter les futures révisions WordPress. C’est exactement le type de billet que je fais pour moi-même afin de me remémorer rapidement la technique. Ceci dit, avec le plugin SecuPress, vous pouvez programmer ce type de nettoyage automatiquement.
Sauvegarder de la base de données
1 – Connexion à mon compte 1&1.
2 – J’entre sur la base en question via le bouton phpMyAdmin
3 – Je vais sur Exporter et je fais un export rapide au format SQL
Je supprime les révisions d’articles WordPress
Je vais sur l’onglet SQL et j’applique les commandes suivantes :
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';
J’ai rien inventé, j’ai trouvé ces commandes SQL ici : http://wpchannel.com/optimiser-wordpress-supprimer-revisions-articles/
Pour info je me suis pris la tête avec une erreur #1046 – No database selected. Prenez donc bien soin de sélectionner votre base de données avant d’envoyer votre commande 🙂
Attention au préfixe de base de données SQL
Je recommande par ailleurs, pour des questions de sécurité de modifier le préfixe de base de données lorsque vous installez WordPress. Donc vous avez pu ou du remplacer dans l’exemple ci-dessus « wp » par quelque chose de votre choix, disons « ghkjdfcd » pour l’exemple. Vous devez donc taper les commandes suivantes :
DELETE a,b,c
FROM ghkjdfcd_posts a
LEFT JOIN ghkjdfcd_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN ghkjdfcd_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';
Je limite la production des révisions WordPress
Puisque l’on vient de vider les révisions WordPress qui prennent de la place dans la base de données, nous devons maintenant éviter de faire grossir la base avec les prochaines révisions WordPress. Je vais dans mon fichier wp-config.php à la racine de l’installation WordPress sur le serveur (via FTP) et j’ajoute la ligne suivante :
define('WP_POST_REVISIONS', 2);
Mettez à la place du 2 le nombre de révisions que vous souhaitez garder.
Pourquoi limiter les révisions WordPress ?
Ma base de données est passée de 8,25Mo à 7,3Mo, soit 11,5% de réduction. Les sauvegardes sont moins lourdes et les accès à la base de données sont plus rapides.