Accumulation de commentaires spam dans ma base de donnée
Par Guillaume le vendredi, février 29 2008, 23:34 - Cybercarnet - Lien permanent
Petite anecdote :
Depuis que j'ai adopté la version 2 de dotclear pour mon blog, j'était bien heureux de l'efficacité des filtres anti-spam combinés qui sont inclus de façon native. Avec ma découverte de l'extension rétro-controle pour contrôler le spam via «trackback», je n'avait plus aucun problèmes !! De temps en temps j'effaçais les commentaires marqués spam dans le panneau d'administration :
Héhé, j'ai déjà 5 nouveaux trakback classés spam depuis le début de l'écriture de ce billet (dois-je en rire :LOL: ou en pleurer ;-( ??)
En tout cas, je voulais en venir à dire que pendant un laps de temps de quelques mois, j'ai un peu oublié d'effacer les commentaires classés spam et j'ai fini par avoir un nombre suffisant pour me décourager complètement de les effacer via ce tableau d'administration... En effet, on peut cocher tout les commentaires affichés et les effacer d'un coup... mais quand il y en a plus de 10000... oui oui 10000, ça vient un peu long... surtout qu'on ne peux pas afficher plus d'une trentaine de commentaires par page...
Alors j'ai laissé tombé en me disant qu'un de ces 4, je trouverais la solution...
Quelques temps plus tard, après une petite recherche (probablement sur le site dotclear.net), j'ai trouvé qu'il suffisait de cliquer sur «Supprimer tous les indésirables» dans le panneau d'admin spécifique à l'extension antispam :

Haha, le temps d'écrire quelques lignes et mon blog en est à 9 spam... ça m'épatte !!
Cependant, l'histoire ne se termine pas là : au moment de cette découverte 1) je me sentait ridicule de n'avoir pas découvert ce bouton simplissime avant et 2) mon compteur de spam en était à plus de 19000 commentaires spam et la fonction «Supprimer...» ne pouvait plus fonctionner car le script pour ce faire prenait plus de temps que mon serveur lui autorisait >:(
Ce soir j'ai donc pris le taureau par les cornes et je suis allé à la source... après avoir regardé la structure de la table dc_comment contenant les commentaires (les bons ainsi que les spams) j'ai executé la requête MySQL suivante :
DELETE FROM `dc_comment` WHERE `dc_comment`.`comment_status` = -2
Ce qui, après un moment, à effacé tout les commentaires spams (qui sont annotés «-2» pour leur status, tandis que les commentares normaux ont un statut de «1») et ce directement à la source !!
Ouf, ça m'enlève tout un poids sur les épaules ainsi que sur ma base de donnée 
PS : Ha au fait, un fait cocasse relié aux commentaires : puisque j'ai fouillé dans la base de données, j'ai remarqué que à l'heure actuelle, le tout premier commentaire de ce blog (22 aout 2006) ainsi que le tout dernier commentaire (29 février 2008) sont tous deux sur le même billet :cowboy:


Commentaires
Moi aussi j'ai eu ce meme problème avec mon blog
des qu'il trouvent une cible il l'a spam mais c'est impréssionant.
J'avais 40 000 commentaire spam a la fin
ma base de donnée était ingérable
j'ai du supprimer tt les tables de dotclear
allé bonne chance
Bonjour,
Je suis tout à fait novice en écriture de blog dotclear, je suis sur dotclear 1.2, et j'ai également été victime de spams.
J'en ai eu tellement qu'aujourd'hui, en rentrant de quelques jours d'absence, j'ai tenté de les supprimer, mais tout a bloqué, et quand je m'identifie j'ai ce message: "precondition failed" et je ne peux rien faire.
Et lorsque l'on tente d'aller sur le blog lui-même, le message est "1226 - User 'i120276' has exceeded the 'max_questions' resource (current value: 15000)
Fatal error: Call to a member function isEmpty() on a non-object in /data/www/sites/1/idoo.com/t/o/toulouse-nouvellegeneration/site/dotclear/layout/prepend.php on line 200".
Je ne sais plus quoi faire !
bonjour Étienne
je n'ai jamais eu le probleme que tu décris quand j'était sous dotclear 1... as tu tenté d'obtenir de l'aide sur le forum : http://forum.dotclear.net/ ??