彻底删除WordPress数据库中的Spam垃圾留言
当你在WordPress后台看到垃圾留言时,可以选择删除或者标记为垃圾评论,然而后者并没有真正删除这些垃圾留言,数据库中仍然保存了它们,只是你看不到罢了!
WordPress保留这些spam评论,据说是为了对以后相同来源的评论进行判断。WordPress缺省没有这个功能,某些垃圾评论过滤插件如Akismet有这个功能。不过我的博客没有启用这些插件,因此这些spam数据就没必要保留了,既然是垃圾,还留着干嘛,看着都烦。
从MySQL数据库中删除这些垃圾,有两种方法:
1)登录PHPMyAdmin后台手工删除
点击SQL标签,在数据库 *** 运行 SQL 查询下面的文本框里输入:
select count(comment_ID), comment_approved from wp_comments group by comment_approved;
点击【执行】按钮,将显示出spam垃圾评论数量,如图:

查询结果显示我的数据库中有84条spam,这些都是以前点击“标记为spam”而没点击删除的漏网之鱼。
删除操作是,输入:
delete from wp_comments where comment_approved = ’spam’;
(注意引号是半角的,不是全角的。)
点执行,结果如图:

2)使用插件删除spam垃圾留言
WordPress垃圾评论清理器就是这样一个插件,非常小巧,查看源代码发现其实也是执行的上面两行代码,不过这样我们就不要登录PHPMyAdmin了,还是很方便的。这个插件代码包括注释一共只有75行代码,是我见过的最小的一个插件,看来我以后也可以写个简单的WordPress插件自己用用,呵呵。
相关文章:彻底战胜WordPress数据库wp_options表里厚颜无耻的垃圾数据
收藏到QQ书签 0 我顶!
2008-9-07 2:55 pm
Thanks for share
2008-9-07 3:05 pm
哦,晕,英文版的回复~
2008-9-07 5:06 pm
这个不错,学习了,thanks for share,too~
2008-9-08 10:03 am
我现在还是直接使用DB-manager来直接清除数据库的多余信息·~
2008-9-08 1:37 pm
我还是安耽每次登陆后台删…
2008-9-08 5:12 pm
最近垃圾邮件有点烦人
2008-9-08 5:13 pm
错了,垃圾评论有点烦人……
2008-9-08 11:28 pm
stephen:我试了下,DB-manager执行select count(comment_ID), comment_approved from wp_comments group by comment_approved;这个查询没显示什么结果出来~