WordPress : Diminuer la taille de la base de donnée à cause d’Akismet

Il arrive que la base de donnée de wordpress grossit de trop avec les données d’akismet qui sont stocké sur la table  wp_commentmeta, j’ai pu économiser 24,7 Mio :mrgreen:

Par précaution, les manipulations décrites sont à faire après avoir effectué une sauvegarde de sa base de données WordPress.

 

La première étape consiste à trouver les lignes de la table wp_commentmeta qui ne sont plus reliées avec les entrées de la table wp_comments. Pour cela, exécuter cette requête qui va afficher ces lignes.

SELECT *
FROM wp_commentmeta
WHERE comment_id NOT IN (
SELECT comment_id
FROM wp_comments)

S’il y a des entrées qui ne sont plus en relation, on les supprime avec la requête SQL suivante.

DELETE FROM wp_commentmeta
WHERE comment_id NOT IN (
SELECT comment_id
FROM wp_comments)

Une fois que les lignes inutiles ont été supprimées, il faut vider la table wp_commentmeta des enregistrements Akismet. La requête SQL suivante permet de les visualiser.

SELECT *
FROM wp_commentmeta
WHERE meta_key LIKE "%akismet%"

Et pour finir, la requête SQL suivante permet de les supprimer.

DELETE FROM wp_commentmeta
WHERE meta_key LIKE "%akismet%"

 

 

et voila c’est fini la base de donnée trop grosse avec wordpress, hésitez pas à partager l’article sur facebook  et autre cela pourrait en aider d’autres.