Akismet 是 WordPress 官方 Automattic 出品的防垃圾插件,它的全名是 Automattic Kismet,一般我們簡稱為 Akismet,他能夠同時防止垃圾留言和 Trackbacks,使你的博客基本免除垃圾留言的問題。它是 WordPress 博客必裝的插件之一,我在安裝 WordPress 后應該做的5件事情中就提到激活 Akismet 插件。
默認 WordPress 下載中就有了 Akismet 插件,所以你無需另外去下載 Akismet 進行安裝,但是它你必須到 WordPress.com 去注冊個帳號,獲取 WordPress.com 的 API Key。然后把這個 key 輸入到插件的提供的選項中,如果你是給 WordPress Mu 安裝 Akismet 插件的話,你可以編輯 Akismet 插件,在插件開始定義一個叫做 WPCOM_API_KEY 的常量,把這個 key 的值賦給它,然后全站激活這個插件就可以。
Automattic 提供兩種不同的版本的 Akismet,一種是個人版,我們現在使用的就是,大家都可以都免費試用,另外一種是商業版本,它是給那些能夠從他們 blog 賺 500 美元的人或者商業客戶使用,商業版有更好的服務,并且沒有限制。
Akismet 主要是通過黑名單手段來防止垃圾留言的,所以他主要的優點是它能夠實時更新,能夠通過不停的學習哪些是垃圾留言,哪些不是。當你的博客收到一條留言,Pingback 或者 Trackback 的時候,它會被提交到 Akismet 服務器去驗證,如果 Akismet 識別出這是一條垃圾留言的話,就會通知插件把它標為垃圾留言。而非垃圾留言則通過檢查并且得到發表。并且這些垃圾留言將會被存儲到數據庫中以便給你重新檢查,并且會在15日之后自動刪除。
上面說到 Akismet 是采用黑名單數據庫的方式來檢測垃圾留言的,這樣的方法其實和殺毒軟件的病毒庫一樣的機制,但是殺毒軟件的病毒庫是保存在本地(雖然現在也有云殺毒的概念,病毒庫都在服務器上,每次殺毒都通過網絡來完成),而 Akismet 檢測垃圾留言是通過 Akismet 服務器來完成,這樣會造成一些問題,每次垃圾留言的檢測都要發動到 Akismet 的服務器上去檢測,如果你的博客服務器和 Akismet 服務器之間的網絡有問題的話,這個檢測還很可能失敗。另外 Akismet 服務器也有宕機的時候,并且這段時間,又收到上百條垃圾留言的話,這些留言可能會通過而被發表。當然我們可以通過 Akismet 重新檢測留言的功能和手工恢復來處理上面提到的情形。另外現在 Akismet 已經在后臺提供界面顯示你博客服務器和 Akismet 服務器直接之間的連接狀態,這個有助于你了解狀態。
Akismet 也存在誤判斷垃圾留言的情形,如果你的博客出現了這種情況,只要手動恢復過來既可以,如果你在別人的博客上留言直接被判斷為垃圾留言,那么你這個時候你就要到 Akismet 聯系頁面手工申請要求把你的 Email 或者博客地址剔除出黑名單,詳細你可以參考如何從 Akismet 黑名單中逃生這篇日志。
Akismet 從2.2.1 版本開始就推出了統計,可以統計你博客每天的的垃圾留言的數等各種數據:
Akismet 統計功能
其實 Akismet 不僅僅能夠為 WordPress 博客用戶防垃圾留言,Akismet 開放了 API,其他系統或者程序只要使用 Akismet 作為插件的系統也能夠使用它來防止垃圾留言,但是同樣需要一個 API Keys。
通過上面三個步驟之后,博客基本沒有垃圾留言了。
來源:http://fairyfish.net/