大無效 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?任何的行動呢?