今天试装了冰谷同学开发的 WordPress 中文过滤插件 Some Chinese Please 之后觉得非常不错,帮我解决了垃圾评论的问题。虽然 WordPress 默认已经安装了 Akismet 插件用来防止垃圾留言,拦截效果也确实不错基本都在 99% 以上包括 Drupal 在内的其他著名 CMS 中也有此类插件,但由于其机制的原因无形之中消耗掉了一些资源……
过滤垃圾评论插件 Akismet 的机制是先将评论存入数据库然后与 Akismet 官方公共黑名单数据库进行特征对比,如果在黑名单则标记为垃圾评论然后在一段时间之后自动删除。虽然这种机制能保证最高的识别准确率,但无形之中还是消耗掉了一些服务器及数据库甚至是带宽资源,我个人博客目前的垃圾评论偶尔有一天就已经接近两千,而且此类垃圾评论都来自于灌水机器人。
好在目前绝大多数垃圾评论均是包含大量链接的英文内容,具体原因可能是 WordPress 在国内属于小众,国内的垃圾机器人都去照顾论坛和各大网站什么的了,无暇顾及中文博客系统,这就给了插件开发人员一些灵感,通过判断评论内容是否包含中文直接将评论在提交前就过滤掉,这样可以就将资源消耗降到最低了,即不用数据库,也不用验证码,在保留易用性的同时也兼顾了用户体验。
作者博客:http://bingu.net/
插件页面:http://wordpress.org/extend/plugins/some-chinese-please/
不过 Some Chinese Please 唯一的缺点就是不适合英文博客及有英文评论的用户,当然也会过滤掉国内一些母语没学好只能用英文的朋友,但这个插件总的来说目前非常适合绝大多数中文博客,可以自行设置被拒绝提交时的返回信息及是否在评论表单下面补充提示性信息。
另外为了能少载入些 js 提高一些小性能可以将 wp-admin/options-general.php?page=some-chinese-please/scp-admin.php 里面的“在评论框下面提示”关闭,然后直接将 html 代码写到模板 comments.php 文件中。
你好,我愛你的博客nan.im 。有什麼我可以做像訂閱或一些東西接收更新的嗎?對不起,我不太熟悉RSS?
恩,转发了呢
已经装了 Some chinese please,希望能解决问题
你这个人,真好!