熟悉WordPress、时常被Spams骚扰的blogger一看标题就知道,又是垃圾和反垃圾之间的战斗。这个世界就是这样,社会也是在竞争(战争)中发展的。
自打开始用WP,我一开始装的就是SK2。原因有二,其一是当时不知看了谁的介绍,说Akismet其实很垃圾的,别看它是官方的;其二是激活Akismet需要一个Api key,当时懒得挂代理去申请。就这样,SK2一直用了下来。
你别说,我发现SK2的效果不错,真的很不错啊,就我的发现,没有错判过一次,spams和正常的comments&trackbacks都能分得清。虽然配置很负责,不过据说不需要改动任何设置就可以很好的运行,我就改过一个判断条件,就是把comment里的链接数从默认的2改到3,仅此而已。
唯一不让我满意的是,SK2块头太大了,占资源多(没证实,凭空推论),在数据库里生成的3个表项,我都不知道怎么处理。日长月久,累积的spams多起来了,logs和blacklist也是越来越多,占用了数据库很多资源。而且我每日自动做数据库备份时,也不知道究竟要不要备份这三个表,备份的话会令备份文件增大很多,email传输也慢;不备份的话,原先积累的blacklist等信息岂不是白搭。
最近在改版blog,我也意识到装的插件太多了(或者是有些太大了),初始化时间挺长的。谁都清楚,插件要少装,只装对自己有用的,关键是,只要是插件,多少都有些用,不然谁会去开发,谁又会去使用? 很多人说UTW太占资源,不过还是有更多的人在用它,在WP2.3(集成tag功能)推出之前,我还是会留着的。
前不久开始试用Akismet ,暂时禁用了SK2。Akimet几乎没有什么设置,仅仅提供一个Api? key就ok了,它由WordPress的服务器负责判断是否是spam,还提供一种反馈判定是否正确的机制,可以让Akismet增强学习,提高识别spam的准确率。不过,被它caught的spams我们却看不见(不是在latest spam里的)。就是这,我觉得太不爽了,竟然是哪些spams被caught了啊,不让我看,我怎么知道里面有没有正常的comments啊?这点上,SK2就做得很好,全部的评论在它的后台都可以看到。
两者的显著区别就是:SK2是在本地服务器根据各种条件加权计算出一个值来判断是不是spam,而Akismet就把判断的过程交给WordPress的服务器了,这就要经过一个网络来回(一次提交信息和一次递送结果)。一个要靠主机的计算,另一个要依赖网络的传输。
Akismet装上还没有多久,效果到底怎么样,比起SK2来如何,相信时间能检验一切。
Akismet很不错,我就用这个再加Did You Pass Math?验证插件,给它判为垃圾的留言也在那里,只不过在后台不会显示为最新的就是了。不过,好像没有误判过。
我就是不明白Akismet的统计机制,比如上次我在后台看到,有13个spams被caught了,下面又有列表显示出来了16个spams,意思是不是那13个spams被确认是spams了,而底下显示的16个它不确定,可能需要人工De-spam一次?应该是这个意思吧?被它确认是spam的评论我上哪去看,数据库的wp_comments表里?
验证这种办法我还没有打算去实施,不管是图片验证或者计算题形式的。不过实话说 ,这种方法对spams机器人真的是致命打击。
呵呵,我没有认真的计算它的列表和底下显示的数目。底下的数目好像是告知安装以来总共屏蔽了几个spam,而列表显示是现有的,我是这样认为的。被它确认为spam的都在Comments选项下的Akismet Spam中。另外有验证形式的也不是完全能阻挡,但是已经很不错的了。
Pingback引用通告: Akismet还真不赖 | 失落的神庙