垃圾留言突然暴增?用 Akismet 找出誤判並恢復
如果 WordPress 後台的留言數量在短時間內突然暴增,內容又充滿廣告、連結或奇怪的關鍵字,通常會先懷疑垃圾留言攻擊。另一個常見症狀是客戶或同事反映已經留言,但管理者在待審核區找不到,最後才發現正常留言被判定為垃圾留言。
這時不要直接按下「清空垃圾留言」。先確認 Akismet 把哪些留言判定為垃圾、是否有誤判,以及留言表單本身是否仍能正常提交。Akismet 可以協助過濾大量垃圾留言,但不能保證攔截所有垃圾內容,也不是完整的網站防火牆。
先確認留言真的被 Akismet 攔截
- 登入 WordPress 後台,進入「留言」或「評論」頁面。
- 先查看「垃圾」分類,再查看「待審核」分類。不要只看目前顯示的已核准留言。
- 打開幾筆垃圾留言,確認作者名稱、電子郵件、留言內容、網址與提交時間。
- 觀察是否集中在特定文章、同一批 IP 位址、相同網域或相似文字。這些資訊有助於區分自動化垃圾與正常使用者。
若留言突然增加但網站同時出現可疑登入、檔案異動或後台異常,不要只處理留言。可延伸參考用 Wordfence 做一次基本檢查,先排除網站遭到入侵的可能性。
安裝或啟用 Akismet
尚未安裝外掛時
- 在後台進入「外掛」→「安裝外掛」。
- 搜尋
Akismet Anti-spam,確認作者與外掛頁面無誤後安裝。 - 安裝完成後按「啟用」。
- 依畫面按「設定您的 Akismet 帳號」或相近的啟用按鈕,前往 Akismet 建立或登入帳號。
已安裝但尚未完成啟用時
- 進入「設定」→「Akismet Anti-spam」,查看目前是否已連結 Akismet 帳號。
- 若尚未連結,按下啟用或連結帳號,依畫面完成授權。
- 若網站環境要求輸入 API 金鑰,使用 Akismet 帳號提供的金鑰,不要直接貼上來源不明的金鑰。
- 回到 WordPress 後台,確認設定頁面顯示服務已啟用,並記錄啟用時間。
官方安裝頁可參考WordPress.org 的 Akismet 外掛頁面;帳號啟用流程則可參考Akismet 官方啟用說明。不同方案可能有不同的帳號或使用條件,請以當下後台畫面為準。
基本設定要檢查哪些項目
- 垃圾留言處理方式:確認垃圾留言會被放入垃圾分類,而不是直接永久刪除。保留一段觀察期,較容易找回誤判內容。
- 留言狀態:確認 WordPress 原有的留言審核規則仍符合公司需求,例如首次留言者是否需要審核。
- 隱私或資料處理提示:若公司有隱私權或個資政策,應依組織規範檢查 Akismet 的資料處理說明與網站告知內容。
- 通知信設定:垃圾留言暴增時,避免讓管理者收到大量無法處理的通知;但不要為了減少信件而關閉所有重要的留言審核通知。
WordPress 的留言審核選項仍然有效,Akismet 是其中一層判斷,不會取代「設定」→「討論」裡的留言規則。可參考WordPress 官方留言管理文件,核對留言開放、審核與通知設定。
如何驗證 Akismet 目前是否正常工作
- 先記下啟用前後的留言數量,以及垃圾分類中的累積數量。
- 使用測試帳號或公司允許的測試方式提交一筆正常、沒有推銷內容的留言,確認它會出現在待審核或已核准區,而不是直接消失。
- 請一位同事提交一筆包含一般問題的留言,確認不同瀏覽器或網路來源不會全部被判定為垃圾。
- 回到 Akismet 設定或統計畫面,確認服務連線狀態沒有錯誤。若後台顯示 API 金鑰無效、連線失敗或授權過期,先處理帳號連結問題。
- 持續觀察一至三天,將正常留言、誤判留言與確定垃圾留言分開記錄,不要只用攔截數量判斷效果。
測試時不要在正式網站大量製造相似留言,也不要使用真實客戶資料。若測試留言沒有出現在後台,先檢查表單、快取、郵件通知與其他反垃圾外掛是否重複處理。
正常留言被誤判時怎麼恢復
- 進入「留言」→「垃圾」,先用作者、日期或關鍵字找出誤判留言。
- 逐筆開啟留言內容,確認不是帶有可疑連結、批量貼上的廣告或冒用身分的內容。
- 選取該留言,按「不是垃圾留言」或相同功能的恢復按鈕。
- 回到「待審核」或留言列表,確認留言已回復,並依公司規則核准或繼續保留審核狀態。
- 檢查同一作者或同一網域近期的其他留言,避免只恢復一筆而漏掉同批誤判。
不要在尚未檢查內容前使用「全部標示為不是垃圾留言」,也不要先清空垃圾留言再嘗試恢復。垃圾分類一旦被永久刪除,通常無法從 WordPress 後台復原;需要大量處理時,先做資料庫或完整網站備份,並保留操作紀錄。
垃圾留言持續增加時的處理順序
- 確認網站、WordPress 核心、佈景主題與外掛都已更新,更新前先依WordPress 外掛更新前的安全檢查清單完成備份與測試。
- 檢查是否有重複的反垃圾外掛或佈景主題功能,避免互相刪除、誤判或造成留言無法提交。
- 在 WordPress「設定」→「討論」增加必要的人工審核條件,例如含有連結時先審核。
- 若攻擊集中於特定表單或路徑,搭配主機商、CDN 或網站防火牆提供的流量限制與機器人防護;這些層級和 Akismet 的留言判斷不同。
- 若正常留言持續被擋,先降低過度嚴格的規則,再用實際案例驗證,而不是只追求垃圾攔截數字。
何時停用 Akismet,或改用其他防護
如果 Akismet 長期無法連線、帳號方案不符合網站需求、與現有留言外掛衝突,或誤判率已影響客服流程,可以安排停用評估。停用前先確認替代方案已經能處理留言,例如 WordPress 原生審核、驗證碼、限流、主機商的反垃圾服務或 CDN/WAF 的機器人防護。
- 先備份網站與資料庫,並記錄目前 Akismet 的設定及垃圾留言數量。
- 在測試環境或低流量時段停用 Akismet,提交正常留言與可控的測試資料。
- 確認留言不會直接公開、通知信仍符合需求,且替代防護確實運作。
- 若結果不理想,重新啟用 Akismet;若要永久移除,再依公司的外掛變更流程刪除。
Akismet 適合做留言反垃圾的一層,不應被當成完整網站防火牆,也不能代替登入保護、檔案掃描、備份與更新管理。若網站同時出現登入失敗暴增或不明檔案,應分開進行網站安全檢查。
驗證與回復
完成設定後,請確認一筆正常測試留言能在預期的留言分類出現,Akismet 設定頁沒有連線或授權錯誤,並且誤判留言可以從「垃圾」恢復到待審核或留言列表。保留一至三天的觀察紀錄,不要立即清空垃圾留言;若留言量仍異常,依序檢查留言設定、重複外掛、網站流量與主機或 CDN 防護。最後再決定維持 Akismet、調整規則,或改用其他反垃圾方案。









臉書留言
一般留言