彻底删除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 我顶!
8 条评论
  1. Chris.Ro

    Thanks for share

  2. admin

    哦,晕,英文版的回复~

  3. ZH CEXO

    这个不错,学习了,thanks for share,too~

  4. stephen

    我现在还是直接使用DB-manager来直接清除数据库的多余信息·~

  5. Yacca

    我还是安耽每次登陆后台删…

  6. gg

    最近垃圾邮件有点烦人

  7. gg

    错了,垃圾评论有点烦人……

  8. admin

    stephen:我试了下,DB-manager执行select count(comment_ID), comment_approved from wp_comments group by comment_approved;这个查询没显示什么结果出来~

发表评论:

(请勿发表攻击性言论和无关链接,谢谢合作!对于不自觉者,本站保留删除任何一条评论而不予解释的权利。)

(评论中最多可以包含两个链接[a href形式],超过两个的将被自动删除。)

【返回默认】 【返回首页

Copyright © 2008 YiYidu Inc. All rights reserved.