熟悉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来如何,相信时间能检验一切。