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