被发垃圾评论的盯上了

被发垃圾评论的给盯上了,这几天每天都能收到N多垃圾评论。

一些评论是中文的,什么六合彩,淘宝网,色情,特点就是内容是一堆的链接,而且大多是指向某个google page上的网站,正好WordPress默认设定为2条链接以上的自动进入待审查列表,所以这些评论不会在页面上出现,我只要到管理后台的待审查评论页面点全部删除即可。

还有一些是英文的,内容都是一些寒喧,评论者URL则指向同一个Blog的不同文章地址。这些垃圾评论的内容没有太多链接,所以会出现在页面中,有时一天时间,一篇文章就多处19条评论来。

综上所述,国内的spamer还是差了点,既然能写出往WordPress架设的Blog里自动发送垃圾评论的程序,却又不知道Wordpress有2条链接以上自动进待审查列表的默认设置。如果某些评论已经自动通过了,可能会有些人懒得去找去删,一堆垃圾评论在待审查列表里躺着,难道会有人去给他们通过吗?国外的这些也不行,虽然程序会每次自动填写不同的URL,但是大多数模板里评论者URL这块都会加"nofollow"属性的呀。

WordPress提供了对付这些垃圾评论的方法。只要进入管理后台->选项->评论->评论黑名单,填上想屏蔽的关键词就可以了。黑名单的控制很严格,只要评论里带有黑名单中的字符串,这条评论就会被直接无视,所以要小心处理,以免误封。中文的垃圾评论都会堆积某个关键词,比如“六合彩”什么的,直接把这些关键词填进去;英文的垃圾评论的特点则是URL都指向某个Blog的某篇文章,只要把域名填进去即可。这样处理的话,基本不会有误封的危险了。

我还特地去查了下WordPress中进行黑名单处理的函数代码,发现程序把黑名单字符串以"\n"为分隔符拆分成字符串数组,并对其中的每一个字符串进行处理,所以我们填的时候要一个关键词一行。另外,程序会用关键词去匹配评论者的名称、email、地址、IP、评论内容、客户端标识。要是垃圾评论都来自一个IP,那么可以用IP做关键词。某个恨Firefox入骨的人,有本事就禁止所有使用Firefox浏览器的人发表评论啊,嘿嘿。

Update:Blog难免会受到垃圾评论的骚扰,实在是让人不胜其烦。刚用WordPress时,自然想到的是WordPress自带的Akismet插件Akismet插件,不过这东西是要连接到它的服务器进行验证的。以前Akismet出过验证WordPress API被GFW的问题,好在现在一般都能连上。不过缺点是显而易见的,每发表一个评论都要连到位于国外的服务器上验证,一超时评论就没啦。不过好像很多人在用这个插件,反正评论丢失了也留不下什么痕迹,他们也不知道,嘿嘿。

后来接触Spam Karma 2,这是个重量级插件,会对评论进行多项检查。并且,SK2的功能均由子插件实现,你可以随意的扩充他,比如可以写一个过滤所有不包含中文的评论的子插件,甚至还有人写出使用Akismet来过滤评论的子插件:Spam Karma 2 Akismet Plugin

不过由于SK2太重量级了,又是也会在服务器比较繁忙的时候在漫长的检查过程中超时。于是我停用了SK2,完全依靠WordPress自身的评论过滤功能对抗spam,也就是在后台->选项->评论->评论黑名单里填入要屏蔽的关键词。其实,只要两个屏蔽词:"...<strong>","[/url]",就可以过滤掉90%的垃圾评论了。不过,凡是符合评论黑名单的评论,将会自动标注为spam,你在WordPress后台是完全看不到的。而我更希望spam能标出来,让我再检查一遍,检查确实是spam的就直接删掉,免得占用我的数据库空间。今天研究了一下,想着通过修改WordPress源代码来实现,偶然在评论选项页看到,原来还有一个评论审查项啊。把黑名单里的关键词移动到评论审查里,这样所有被过滤的评论就会被设置成缓冲,等待我的审查了。

另外,评论选项页最后的“把来自开放或不安全代理服务器的评论列入黑名单”最好不要选上,因为这个功能也是要连到服务器验证的。

本文共有 3 条评论被发垃圾评论的盯上了


  1. 1 linchanx

    好象只有WordPress程序受到了影响

  2. 2 aHfUi
  3. 3 yskin

    测试一下Spam Karma 2

请留下您的评论: