database

[Astuce] Réduisez la taille de votre base de donnée WordPress !

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.

database

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 !

mysql

Après vous êtes connecté, direction l’onglet SQL vous permettant d’exécuter des requêtes SQL.

sql mysql

À 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 !

db_avant
Avant nettoyage.

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

wp_optimize

db_après
Après nettoyage.

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.

Roxarmy Auteur

Blogueur durant ses heures perdues. Adore l'informatique, les mangas et le high-tech mais aussi et surtout jouer !

Commentaires

    cocole

    (26 février 2012 - 17:29)

    C’est une erreur d’effacer les révisions d’articles car tu peux te retrouver avec des erreurs 404 ><

    Chouchi27

    (26 février 2012 - 19:10)

    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

    (30 avril 2013 - 04:36)

    Merci beaucoup @roxarmy

    Roxarmy

    (2 mai 2013 - 09:05)

    Pas de soucis ;) j’avais moi même découvert ce plug-in grâce à un blog !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.