WordPress 會被打,不代表它不能用;真正的問題通常是站長把最基本的防護都留到出事後才補。這篇不會講一堆過度進階的資安術語,而是先把最值得優先做、最能立即降低風險的設定排好。
你如果不想每次都只是照著別人的畫面一步一步跟著按,卻不知道自己到底改了什麼,這篇會比較適合你。重點不是讓你背流程,而是讓你下次遇到類似情況時,還知道該怎麼自己判斷。
你會學到什麼
- 知道哪些 WordPress 安全設定該先做,哪些可以後補。
- 分辨帳號、外掛、備份與登入防護各自處理的是什麼風險。
- 建立一套不需要每天提心吊膽的基本安全習慣。
- 萬一被駭,知道完整的緊急處理流程。
什麼情況最適合先看這篇
- 剛接手虛擬主機、想自己把網站日常維護做好的人
- 你現在正要處理「WordPress 安全性強化」這類操作
- 你希望做完之後不只功能能用,連驗證與排錯也有概念
開始前先確認
- 先確認 WordPress、外掛與佈景都可正常登入。
- 如果是正式站,先做一份完整備份。
- 盤點目前有哪些管理員帳號和外掛。
先提醒你一件事
cPanel 很多功能都和網域、目錄、Email、憑證綁在一起,設定前先確認你改的是哪個站。
WordPress 安全防護架構
詳細教學與操作步驟
為什麼 WordPress 需要特別加強安全性?
由於 WordPress 是全球使用率最高的內容管理系統(超過 40% 的網站使用),這也讓它成為駭客的首要目標。雖然 WordPress 核心程式相對安全,但大多數攻擊是針對弱密碼、未更新的外掛或主題。
侃瑞科技的虛擬主機均配備 Imunify360 專業防火牆,能自動阻斷常見攻擊,但身為網站管理者的你仍有幾件必做的事情。
步驟一:保持所有內容最新
這聽起來很簡單,但卻是最重要的一步。根據統計,超過 50% 的 WordPress 被駭事件是因為使用了過時的外掛。
核心更新:
- 確保 WordPress 版本始終為最新。
- 小版本更新(例如 6.4.1 → 6.4.2)通常是安全修補,建議開啟自動更新。
- 大版本更新(例如 6.4 → 6.5)建議先備份再手動更新。
外掛與主題管理:
- 刪除不使用的外掛與主題。即使停用了,存在伺服器上就是風險。
- 對正在使用的內容開啟「自動更新 (Enable auto-updates)」。
- 定期(每月至少一次)登入後台檢查更新狀態。
更新前的安全守則:
- 做備份(參考 備份教學)。
- 先在低流量時段操作。
- 更新後立即測試網站前後台。
步驟二:強化帳號安全
管理員帳號
- 絕對不要用
admin當使用者名稱。 這是暴力破解的第一個目標。 - 如果你的管理員帳號就是
admin:- 建立一個新的管理員帳號(用自訂名稱)。
- 用新帳號登入。
- 刪除舊的
admin帳號(系統會問你要把文章歸屬給誰,選新帳號)。
密碼策略
- 使用強密碼產生器建立長度超過 16 位的複雜密碼。
- 每個管理員帳號用不同密碼。
- 用密碼管理器(1Password、Bitwarden)儲存,不要存在瀏覽器或記事本。
雙因素驗證(2FA)
安裝安全性外掛為 WordPress 登入加上 2FA:
- 安裝「Two Factor Authentication」或「WP 2FA」外掛。
- 啟用後,用 Google Authenticator 或 Authy 掃描 QR Code。
- 每次登入除了密碼,還需要輸入動態驗證碼。
就算密碼被偷,沒有你的手機也進不去後台。
管理員帳號盤點
定期檢查「使用者」頁面:
- 只保留必要的管理員帳號。
- 其他人員盡量給「編輯」或「作者」角色,不要給「管理員」。
- 離職人員的帳號立即停用或刪除。
步驟三:限制登入嘗試
駭客常使用「暴力破解 (Brute Force)」來不斷嘗試你的密碼。
安裝 Limit Login Attempts Reloaded:
- 在「外掛」→「安裝外掛」搜尋「Limit Login Attempts Reloaded」。
- 安裝並啟用。
- 到設定頁面調整:
- 允許嘗試次數:3-5 次
- 封鎖時間:20 分鐘
- 增加封鎖次數:3 次
- 增加封鎖時間:24 小時
這能大幅減輕伺服器的負擔,同時保護帳號安全。
步驟四:隱藏 WordPress 登入網址
預設的登入網址是 yourdomain.com/wp-admin,這是駭客最容易發動攻擊的地方。
使用 WPS Hide Login:
- 安裝「WPS Hide Login」外掛。
- 到「設定」→「WPS Hide Login」。
- 把登入 URL 改為自訂網址,例如
yourdomain.com/my-secret-login。 - 存檔後,原本的
/wp-admin會回傳 404。
注意: 改完後一定要記住新的登入網址。如果忘記了,可以用 FTP 進入 wp-content/plugins/ 把 wps-hide-login 資料夾改名來停用外掛,恢復預設路徑。
步驟五:啟用 HTTPS 加密連線
確保你的網站已啟用 SSL。這能防止你的登入資訊在傳輸過程中被截獲。請參考 SSL 憑證設定教學 完成設定。
進階安全設定
以下設定適合想做更多防護的站長:
修改資料表前綴
WordPress 預設的資料表前綴是 wp_,駭客知道這個。如果你是新站,在安裝時就改成別的(例如 kn_ 或隨機字串)。
停用檔案編輯器
WordPress 後台有個內建的佈景主題/外掛編輯器,如果管理員帳號被入侵,駭客可以直接在裡面寫惡意程式碼。
在 wp-config.php 加入:
define('DISALLOW_FILE_EDIT', true);
保護 wp-config.php
在 .htaccess 加入:
<Files wp-config.php>
Order deny,allow
Deny from all
</Files>
停用 XML-RPC
XML-RPC 是 WordPress 的遠端呼叫介面,但現在幾乎沒有正當用途,卻常被用來做暴力破解攻擊。
在 .htaccess 加入:
<Files xmlrpc.php>
Order deny,allow
Deny from all
</Files>
注意: 如果你使用 Jetpack 外掛或手機 WordPress App,停用 XML-RPC 可能會影響功能。
檔案權限確認
確認以下權限設定(到 cPanel File Manager 檢查):
| 檔案/目錄 | 建議權限 |
|---|---|
wp-config.php | 644 或 640 |
.htaccess | 644 |
wp-content/ | 755 |
wp-content/uploads/ | 755 |
| 其他 PHP 檔案 | 644 |
| 其他目錄 | 755 |
絕對不要把任何檔案設成 777。
安全性檢查清單
每月做一次以下檢查:
| 項目 | 頻率 | 怎麼做 |
|---|---|---|
| WordPress 核心更新 | 有更新就做 | 後台 → 更新 |
| 外掛和主題更新 | 每週確認 | 後台 → 更新 |
| 備份驗證 | 每月 | 下載一份確認能開 |
| 管理員帳號盤點 | 每月 | 使用者 → 確認只有必要帳號 |
| 安全掃描 | 每月 | Imunify360 或 Wordfence 掃描 |
| 密碼更換 | 每季 | 特別是在有人員異動時 |
被駭了怎麼辦?緊急處理 SOP
第一步:確認被駭範圍
常見被駭症狀:
- 網站被導到奇怪的網站(尤其是手機版)。
- 網站首頁被改成駭客宣言。
- Google Search Console 顯示大量垃圾頁面。
- 主機帳號被暫停(因為被偵測到惡意活動)。
- 你的密碼突然失效。
第二步:暫時下線
- 在 cPanel 的 File Manager 找到
.htaccess。 - 在最上面加入:
# 暫時下線維護
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^你的IP$
RewriteRule .* - [F,L]
這樣只有你的 IP 可以訪問網站,訪客會看到 403。
第三步:更改所有密碼
按以下順序更改:
- cPanel 密碼
- WordPress 所有管理員密碼
- 資料庫密碼(改完要同步更新
wp-config.php) - FTP 密碼
- Email 密碼
第四步:清除惡意程式
- 檢查 Imunify360 有沒有標記的惡意檔案,如果有就清除。
- 用 Wordfence 做完整掃描。
- 檢查
wp-content/uploads/目錄有沒有不應該存在的.php檔案。 - 檢查主題和外掛目錄有沒有可疑檔案。
第五步:還原乾淨版本
如果惡意程式太多難以一一清除:
- 從乾淨的備份還原(參考 備份教學)。
- 還原後立即更新所有外掛和主題。
- 更改所有密碼。
第六步:防範再次發生
- 確認漏洞來源(通常是過時的外掛)。
- 刪除不必要的外掛和主題。
- 做好本篇教學的所有安全設定。
- 設定自動更新。
如果你處理不來,侃瑞科技提供 全代管 VPS 服務,包含更進階的安全加固,適合對安全性有極高要求的企業用戶。
做完後怎麼確認自己真的有設對
- 試著用
yourdomain.com/wp-admin存取,確認已被隱藏或正常轉到新路徑。 - 試著連續輸入錯誤密碼 5 次,確認會被封鎖。
- 確認 2FA 有啟用,登入需要動態驗證碼。
- 確認沒有多餘的管理員帳號。
- 到 cPanel 的 Imunify360 確認沒有安全警告。
這一題最常踩的坑
- 只裝安全外掛,卻不更新核心和外掛本身。
- 備份有做但從來沒驗過能不能還原。
- 管理員帳號太多、權限太大,風險很難收斂。
- 改了登入網址後自己忘記,被自己鎖在外面。
- 以為有 Imunify360 就百毒不侵,忽略了 WordPress 層面的防護。
如果你要往下一步走
如果你還沒處理備份,建議接著看 cPanel 網站備份與還原教學。如果你想確保 SSL 設定正確,可以參考 SSL 憑證設定教學。如果你想把這些功能直接用在穩定環境,侃瑞的 cPanel 虛擬主機方案 可以直接對照本文操作。