Supprimer le spam de votre site WordPress très facilement

By | 14 février 2020 |

L’une des tâches les plus rébarbative d’un administrateur WordPress est probablement de supprimer le spam..
Et oui malheureusement, dés que votre site commence à engranger du traffic, vous serez confronté au fléau du spam.
Evidemment pour autant que vous laissez l’occasion à vos visiteurs d’interagir…

Comment éviter le spam

Avant de pouvoir supprimer le spam, vous devez pouvoir l’identifier, pour cette tâche personnellement j’utilise l’extension JetPack et son module Akismet Anti-Spam qui pour ma part fait un excellent travail.
Je ne cite l’extension JetPack qu’à titre d’exemple, d’autres extensions sont disponibles.
Si vous utilisez une autre extension, merci de partager votre expérience dans les commentaires.

Comment supprimer le spam

Une fois identifié, vous pouvez supprimer le spam.
Vous pouvez le faire de différentes manières:

Manuellement

Pour cela vous devez vous connecter à votre interface administrateur

Supprimer le spam - WP section commentaire
Supprimer le spam – section commentaires

ensuite vous rendre dans la section commentaires, sélectionnez les commentaires indésirables.

WP - sélectionner commentaires indésirables
Commentaires – sélectionner indésirables

Sélectionnez tous les commentaires en utilisant la checkbox « Auteur » pour enfin dans le menu déroulant choisir mettre à la corbeille.

WP commentaires - actions groupées
Commentaires – action groupée

Ok, ça permet de supprimer assez rapidement les commentaires indésirables. Mais cette méthode montre ces limites lorsque le nombre de commentaires indésirables devient important.
Car lorsque ce nombre devient important, on a plusieurs pages de commentaires, on doit donc répéter l’opération plusieurs fois afin de nettoyer toutes les pages.

Avec WP-cli

Pour combler ces limites, j’utilise la ligne de commande, WP-cli pour supprimer le spam de mon site WordPress.
Si vous ne connaissez pas les WP-cli, je vous invite à consulter cet article: WP-cli: garder son site à jour facilement
Vous pouvez aussi vous référer au site officiel https://wp-cli.org/ pour plus d’information.

Quels sont les avantages

  • Le nombre de commentaires indésirables n’est plus une limitation, vous pouvez très facilement supprimer des centaines, voir même, des milliers des commentaires en une simple commande
  • Vous pouvez très facilement automatiser les process et par exemple décider de nettoyer les commentaires indésirables une fois par semaine en utilisant cron

Comment supprimer le spam

Pour supprimer le spam, nous utilisons deux commandes de WP-cli.

La première nous permet de lister tous les commentaires indésirables et de retrouver leur id.

$ wp comment list --status=spam -- format=ids
WP-cli - retrouver les ids des commentaires indésirables
WP-cli – retrouver les ids des commentaires indésirables

La deuxième nous permet de supprimer les commentaires selon leur id

$ wp comment delete <id>

En combinant les deux commandes, on peut facilement supprimer tous les commentaires indésirables

$ wp comment delete $(wp comment list --status=spam -- format=ids)
WP-cli - Supprimer les commentaires indésirables
WP-cli – Supprimer les commentaires indésirables

Vous remarquerez dans les images que j’ai lancé la commande avec l’option « -u wp-user« 
le user « wp-user » est le owner de mon installation WordPress.

Comment automatiser

Pour automatiser le nettoyage du spam de votre site WordPress, il ne vous reste plus qu’à créer une tâche pour « cron » afin de lancer cette commande à la périodicité voulue.

Laisser un commentaire

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