大无效 I have experiemented with all the available WordPress plugins for comment spam protection including but not limited to Bad Behaviour, Spam Karma 2, Akismet and built-in WordPress features like blacklists and moderation queue.我experiemented与所有可用的wordpress插件为垃圾评论的保护,包括但不限于恶劣的行为,垃圾邮件的因果报应2 , akismet和内置在WordPress的功能,例如黑名单和审阅队列。 We have to deal with tens of thousands of spam everyday.我们要处理成千上万的垃圾邮件,每天。 The key problem with all of these plugins is high rate of false positives along with some false negatives too.关键的问题,与所有这些插件是高企的假阳性,随着一些假阴性。 In plugins where false negatives are low (like Spam Karma or Bad Behaviour), false positives are unacceptably high.在插件的地方假阴性是低的(如垃圾邮件的因果报应或坏的行为) ,假阳性是高得令人无法接受。 False positive is a condition where a legitimate comment is identified as spam.假阳性是一个条件,凡合法的评论被确定为垃圾邮件。 It is a much bigger problem than false negatives (inability to mark a spam comment as spam).这是一个更大的问题比假阴性(无法马克垃圾评论为垃圾邮件) 。 While false negatives are a problem in terms of annoyance, false positives are much bigger problem.而假阴性是一个问题,在条款的烦扰,假阳性是更大的问题。 It causes you to potentially lose valuable comments, feedback and even business opportunity; I speak from first-hand experience.它的原因你可能失去宝贵的意见,反馈,甚至商业机会;我发言,从第一手的经验。

In brief my experiences with these plugins are:在简短的我的经验,与这些插件是:

Bad Behaviour不良行为 had in the past prevented legitimate comments from appearing in my blog.曾在过去的阻止合法的意见,从出现在我的博客。 Posting of a comment used to silently fail after displaying a blank page.张贴评论用来默默耕耘,失败后,显示一个空白页。 The error was sporadic which made it harder to debug.错误是零星这使得更难调试。 After several months of sporadic complaints from my users I finally realized Bad Behaviour was the one to blame.经过数月的零星投诉,从我的用户我终于实现了不良行为的一个责任。 There has been few releases since but I haven’t looked at it again.有已数发布以来,但我并没有看过一遍。 I have had complaints about it from other users about lack of support.我曾抱怨它从其他用户缺乏支持。

Spam Karma 2垃圾邮件的因果报应2 used to a venomous plugin.用一个恶毒的插件。 It has been known to insult legitimate commenters of a blog after misjudging them as spammers.它已经知道侮辱的合法提意见的一个博客后, misjudging他们当作垃圾邮件发送者。 I have been told it improved its potty mouth.有人告诉我它改善其厕所口。 But the underlying problem remains.但潜在的问题仍然存在。 It uses over aggresive techniques which leads to high incidence of false positives.它使用超过咄咄逼人的技术,导致发病率高的假阳性。 Installation used to be a problem, so much that its author used to ship a version of WordPress with the plugin installed!安装使用的是一个问题,这么多,它的作者用于船舶的一个版本的WordPress与插件安装! I have had bad experiences with it in the past and strongly advice my friends and clients against using it.我有不好的经验与它在过去和强烈的意见,我的朋友和客户对使用它。

I personally looked in the code for Bad Behaviour and found several over-aggresive, hard-to-justify logic which leads to their high false positive rates.我个人期待在代码中不良的行为和发现的几个过度aggresive ,努力向自圆其说的逻辑,从而导致他们的高假阳性率。

I too provide an anti-spam plugin -我也提供了一个反垃圾邮件插件- Referrer Bouncer引荐bouncer . Unlike its counterparts Referer Bouncer doesn’t normally give false positives.不像其对应referer bouncer通常不给假阳性。 However it requires active management of the list for best performance which may not be possible for average joe bloggers.不过它需要积极管理该名单的最佳表现,可能无法平均乔博客。 Also Referrer Bouncer tackles only one class of spams - referrer spams or spams with a referrer payload.也引荐bouncer处理,只有一类垃圾邮件-引荐或滥发垃圾邮件与引荐的有效载荷。 While it is an important category of spam, a lot of spams these days doesn’t come with referrer payload.虽然这是一项重要的一类垃圾邮件,大量的垃圾邮件,这些天不来与引荐的有效载荷。

Let’s talk about让我们说说 Akismet akismet , a popular anti-spam plugin from the creators of WordPress.一个受欢迎的反垃圾邮件插件,从创作者的WordPress的。 Akismet is a blunder in terms of vision and to some extent architecture. akismet是一个失误,在条款的视野,并在一定程度上建筑。 Akismet works by relying on individual bloggers to train it to identify spam. akismet工程,依靠个别博客列车它来识别垃圾邮件。 While it looks good in theory, in practice there are two types of bloggers - bloggers and sploggers.虽然它看起来很不错,在理论,在实践中有两种类型的博客-博客和s ploggers。 Spam bloggers or sploggers have made it a game to game Akismet as it is very easy to do so.垃圾邮件博客或sploggers作出了一个游戏,游戏akismet ,因为这是很容易这样做。 You can, for example, write a simple script to feed to akismet that a certain legitimate blogger is spammer and then in future all his comments will be marked as spam.你可以,举例来说,写一个简单的脚本,以饲料,以akismet认为某一个合法的Blogger是垃圾邮件发送者,然后在未来所有他的意见将被标记为垃圾邮件。 The reverse is also true.反向也是如此。 Today I get several hundred spams a day which have passed through Akismet.今天,我得到数百名垃圾邮件,每天有通过akismet 。 I also get some of the legitimate comments marked as spam and held in moderation queue by Akismet.我也得到一些合法的意见,标示为垃圾邮件,并举行了在审阅队列由akismet 。 Unfortunately I am unable to even look in my Akismet queue as there are several thousands entries in these queue.可惜我不能看,甚至在我的akismet队列中有数千参赛作品在这些队列中。 My pet blog has over 5000 entries in manual moderation queue which have passed through Akismet.我的宠物博客已超过5000项,手册审核伫列,其中已通过akismet 。 My browser fails to even load that page!我的浏览器无法负荷,甚至该网页!

The other problem with Akismet is the size of the Akismet queue.其他问题akismet是大小的akismet队列中。 It holds together the comments for manual review and training.它拥有共同的意见,为人工审查和培训。 Unfortunately any popular blogger is likely to get several thousands of spams in Akismet queue, making it virtually impossible to manually identify spam versus ham.不幸的任何流行的Blogger是有可能得到数千akismet垃圾邮件在队列中,使得几乎不可能以手动方式来识别垃圾邮件银两火腿。 Akismet doesn’t even provide paging of that screen, a minor technological glitch compared to the humongous mistake in vision of relying on any blogger to help it. akismet甚至没有提供传呼该屏幕上,一个小故障的技术相比,该humongous的错误视觉,依靠任何的Blogger ,以帮助它。

Many bloggers prefer stacking anti-spam plugins like Akismet with Spam Karma 2 or Akismet with Bad Behaviour.许多Blogger喜欢堆积的反垃圾邮件插件一样, akismet与垃圾邮件的因果报应2或akismet与不良的行为。 Unfortunately the effects are even more worse and undetermined in many cases.很可惜,效果更差,未确定在许多情况下。 These plugins haven’t been designed or tested to play well with each other.这些插件没有设计或测试,以发挥好与对方。 It requires lots of testing to ensure that you aren’t breaking something.它需要大量的测试,以确保你不打破东西。 Also adding two plugins, each of which gives false positives, is only going to compound the problem.此外,加入两个插件,每个使假阳性,这只是去复合的问题。 You will often find in the wild someone praising plugin x or y.你会经常发现在野生有人称赞插件X或耀 In reality most of them don’t understand how these plugins work and they don’t know or don’t care how much legitimate and valuable comments they are missing.在现实中,他们大多不明白如何将这些插件的工作和他们不知道或不关心有多少合法和宝贵意见,他们是失踪。

There are two other aspects of spam blogging which you should be aware of.有两个其他方面的垃圾邮件,博客,你应该知道。 Anti spam plugins like Spam Karma or Akismet rely on MySQL database queries to help it identify and / or store spam, which increase your database load.反垃圾邮件插件一样,垃圾邮件的因果报应或akismet依赖于MySQL数据库的查询,以帮助它识别和/或存储的垃圾邮件,从而增加了您的数据库负载。 Akismet relies on communicating with its server to identify spams. akismet依赖于沟通与它的服务器,找出垃圾邮件。 So not only you are getting these spams, your server as well your database is being loaded and you are wasting bandwidth in communicating with external servers.因此,不仅是您获得这些垃圾邮件,您的伺服器,以及您的数据库正在装货和你是浪费带宽,在沟通与外部的服务器。 It is not a coincidence that many WordPress bloggers are being booted out of their shared hosting environments and forced to go for VPN or dedicated hosting.这决不是偶然,很多的WordPress博客正在启动了他们的共同主办的环境和被迫去为VPN或专用主机托管。 I moved to dedicated hosting a year ago.我提出以专用主机托管一年前。 After extensive tests I clearly identified that the majority of load on my server is due to spam comment processing.经过广泛的测试,我清楚发现,大多数载荷对我的服务器是由于垃圾邮件的评论处理。

The key to comment spam prevention is understanding the psyche of a spammer (more on it later).关键垃圾评论的预防是理解的心灵垃圾邮件(更多的后来) 。 A good spam prevention plugin should at least ensure zero (or extremely close to zero) false positives.一个良好的垃圾邮件预防插件至少应确保零(或非常接近零)假阳性。 If that means few false negatives that is acceptable.如果这意味着数假阴性认为是可以接受的。 Anti-spam plugins should be stackable or at least have their own plugin architecture.反垃圾邮件插件,应可堆叠,或至少有自己的插件架构。 Any takers?任何的行动呢?