Aujourd’hui je vais vous présenter une petite astuce qui servira à tous les blogueurs utilisant le magnifique CMS qu’est WordPress. Le problème avec ce CMS c’est qu’avec la multitude d’extensions disponibles, la taille de la base de donnée ne cesse de gonfler. Contrairement en espace disque, les hébergeurs fournissent très peu d’espace de base de donnée. Par exemple chez OVH, l’hébergement mutualisé le moins cher propose 50 Mo d’espace (25 il y a quelques semaines). Vous comprenez donc que cet espace est limité, vital et qu’il faut faire très attention. Pour info, dans la base de donnée sont stockés articles, commentaires, préférences, réglages, etc.
Je vais vous donner une astuce qui va vous permettre d’optimiser et de nettoyer votre base afin de ne pas dépasser la limite de votre hébergeur car, si par mégarde cela se passe, votre hébergeur risque de vous couper votre hébergement tant que vous n’êtes pas passé à la caisse. Cette astuce consiste simplement à supprimer les historiques d’Akismet, la célèbre extension anti-spam qui sans le savoir gonfle la base de donnée de manière considérable. Pour savoir la taille de votre base de donnée, installez l’extension WP_Optimize.
Premièrement direction votre SGBD, qui est pour ma part MySQL. Vous trouverez le lien ainsi que vos identifiants dans le manager de votre hébergeur. Connectez-vous. Notez que cette astuce fonctionne avec n’importe quel SGBD (Oracle, PostreSQL, etc). Avant tout, je vous conseil de faire une sauvegarde car on ne sait jamais ce qui peut arriver !
Après vous êtes connecté, direction l’onglet SQL vous permettant d’exécuter des requêtes SQL.
À partir de là vous pouvez taper ces deux requêtes :
SELECT * FROM wp_commentmeta WHERE meta_key LIKE "
%akismet%"
Cette requête vous permettra de voir combien de lignes liées à Akismet sont présente dans la table wp_commentmeta. Si vous vous retrouvez avec un résultat de plus de 1000 lignes et que vous sentez qu’il est nécessaire de nettoyer tout ça, voici la requête à exécuter :
DELETE FROM wp_commentmeta WHERE meta_key LIKE "
%akismet%"
Et après, comme par magie, vous gagnez de nombreux Mo de mémoire et par la même occasion, vous sauvez votre porte monnaie ! Pour ma part, j’ai gagné 10 Mo en nettoyant ma base de donnée !

Pour voir votre base fondre, direction WP-Optimize pour appliquer une petit coup d’optimisation de base.

Et voilà, le travail est fait. Ces historiques d’Akismet ne sont vraiment pas nécessaires à son bon fonctionnement. Voilà une semaine déjà que j’ai nettoyé ma base de donnée et Akismet fait toujours son travail en bloquant ces centaines de commentaires spams que je reçois chaque jour ! Et pour finir, je tiens à remercier aleksou où j’ai pu trouver ces deux requêtes.
Si vous avez d’autres astuces ou problèmes n’hésitez pas.
Commentaires
cocole
C’est une erreur d’effacer les révisions d’articles car tu peux te retrouver avec des erreurs 404 ><
Chouchi27
Pour ma part, je suis chez 1&1 et j’ai un gros espace de stockage que cela soit la base de donnée ou le stockage d’image donc pour le moment, je n’en ai pas l’utilité.
LARBI Samir
Merci beaucoup @roxarmy
Roxarmy
Pas de soucis ;) j’avais moi même découvert ce plug-in grâce à un blog !