尝试了这么多反垃圾插件以后,发现其实简单的才是最有效的。在我们跟垃圾评论,审核队列,垃圾关键词等等内容纠缠不休的时候,其实,把绝大多数垃圾评论挡在博客之外并非难事。
我把这类反垃圾插件称之为“物理”反垃圾…它们既不用连接什么远程服务器进行什么智能学习或是核对,也不用访客盯着三维立体画一样的验证码输入,更 不用看着“你的评论正在等待审核”发呆…它们只是从垃圾评论的“发布”这个点,做了点小改动…但事实证明,这样的小“伎俩”却比各种复杂的算法和验证码都 有效。
我已经尝试过的这类插件有:
Yet Another Wordpress Anti Spam Plugin (YAWASP)
Antispam Bee
NtzAntispam
Invisible Defender
它们的特点呢…
Yet Another Wordpress Anti Spam Plugin (YAWASP)
YAWASP是这类插件的集大成者,它不仅可以修改了评论区“姓名”,“Email”还有“URI”的Input的name值,同时还添加了专为垃 圾评论机器人准备的隐藏表单项,此填空对正常用户不可见,所以,谁填谁倒霉,必然是Spam。同时,YAWASP还可以重新生成以上各值,就算是有 Spammer很有心专门学习你的Blog的评论区,也有办法应对。同时,为了“减轻”垃圾评论机器人的工作量(总发不出去多让它们着急),YAWASP 还可以自动屏蔽垃圾IP指定时间,比如1小时,24小时或是永久…YAWASP同时还有很详细的统计,你可以看到“落入”各陷阱的垃圾评论数量。
缺点:YAWASP的自动修改模板功能可能对某些过于个性或者过于古老的模板不起作用,需要手动添加代码。另外,如果功能较多也能算做一个缺点的话…
从我发现这个插件开始,我就一直很推荐这个小插件。原因很简单,足够简单,足够有效。如果你不想看到任何垃圾评论的话,只需启用,完事…它只采用了 修改一个input name值的方式。但是应对绝大多数情况已经足够了。同时,它还采用验证trackback/pingback的功能,可以有效阻止trackback /pingback方式的垃圾。
缺点:暂时没有重新生成name值的功能,如果垃圾评论有心学习你的评论区,那就有被突破的风险,当然,这种可能性极小。
NtzAntispam
上面两个插件都是修改input的name值,YAWASP还加入了隐藏的填空。如果单独采用隐藏填空如何?NtzAntispam插件就是采用这 个方式反垃圾。一般来说,垃圾评论机器人都会自动填写所有它能填的所有地方,如果我们填一个“谁填谁倒霉”的填空,并且对正常访问你的Blog的访客不可 见,这个时候仍然有“人”填写了这个空,我们是不是可以认为它是个垃圾评论呢?据作者自己的体验,使用插件之前每天有50个垃圾评论被Akismet拦截,而在使用这个插件之后,每周最多有5个垃圾评论被拦截。这个插件非常的简单,简单到没有任何设置页面,你只需启用它,然后它就在默默地保护你了。如果你对Akismet难以“割舍”,它也可以和Akismet协同工作。
缺点:如果简单也有罪…
Invisible Defender
这个插件和NtzAntispam类似,依然采用隐藏填空方式来识别垃圾评论。和NtzAntispam略有不同的是,Invisible Defender使用了两个隐藏填空。一个是为通用垃圾机器人准备的,另一个是为那种专在WordPress上发垃圾的机器人准备的。效果依然不错…
缺点:可能是使用了两个隐藏填空的问题,使用这个插件后无法在管理后台直接回复评论,在文章页回复则没有问题…
这类插件的优点都是对各种群发的垃圾机器人非常非常有效,缺点是对人肉Spam没有任何防范能力。不过呢,由于群发的垃圾占垃圾评论的绝大多数,所 以使用这类插件可以显著降低你的工作量。是否要启用一个这样的插件和你的Akismet搭配,或者单独使用,那就看你Blog上的垃圾评论情况了。
补充:这类插件,特别是修改了Input的Name值的两种,和一个大家广泛使用的嵌套评论插件Wordpress Thread Comments可能有冲突的情况。如果你在使用Wordpress Thread Comments插件的话,使用这类反垃圾插件可能会出现一些问题。如果使用Wordpress 2.7自带的嵌套评论特性的话则没有这些问题。
编辑: Donald