是否有碰過,當你嘗試登入到 WordPress 後台,系統卻回應你404訊息(找不到網頁)?大叔碰到過好幾次了,但原因都不同.既然不是偶一事件,就記錄下來分享給看官,看看大叔是如何處理的.
會發生這樣的問題,大叔總結不外乎是兩種原因造成的:
- 檔案權限設置錯誤
- 外掛程式造成
以下就分別說明處理的方式給各位參考
權限錯誤
依據網路上各種關於檔案權限設置的相關文章以及 WordPress 官方文件所述,Wordpress 的建議檔案權限設置如下:
大致上的原則就是
- 資料夾:755
- 檔案:644
若上述設置方式太籠統,以下是比較詳細的設置:
- wp-admin: 755
- wp-content: 755
- wp-content/themes: 755
- wp-content/plugins: 755
- wp-content/uploads: 755
- wp-config.php: 644
- .htaccess: 644
- All other files – 644
不論你的 WordPress 目前運行狀況如何,既然已經看到這裡了,請務必將權限設置正確.不但避免系統出問題,也讓網站具備基礎的妨駭能力.若你不知道大叔說的是什麼,或是不知該如何進行設置,請參考這篇:https://www.malcare.com/blog/wordpress-file-permissions/
外掛程式造成
WordPress 生態圈內充滿了各式各樣的外掛,好不讓人眼花撩亂.用的好可讓你的網站練就絕世神功,但若是安裝了不相容的外掛(能安裝並不表示就相容),則有可能會讓你的網站直接掛點,或者發生無法登入後台的問題(這次要紀錄的就是這情況).無法登入後台,當然也就無法「管理」網站了…
這是個弔詭的問題:外掛程式造成你無法登入後台,但停用/啟用外掛程式卻必需使用後台管理介面,這該如何處理?
轉個彎思考,既然大門已緊閉,那當然就只能用「走後門」的方式處理了.在此,提供兩種後門給各位,看哪種比較適合你的胃口,或是作為另一種的替代方案.
讓系統找不到外掛資料夾
大叔推薦這個方式,間單、野蠻又好恢復.
- 使用 FTP 或是雲業者提供的網站空間管理工具(通常是 cpanel),登入並找到網站的根資料夾.(若你看不懂這句,請停止作業並尋求資訊人員協助)
- 在 WordPress 系統資料架內,找到 /wp-contents/plugins/
- 將 plugins 暫時改名,例如 plugins.h
- 到瀏覽器嘗試登入 WordPress 後台.若還是不能登入,就是其他問題引發的.就要另尋解方
- 若能登入,就確認是其中一個外掛造成無法登入
- 這步前後順序很重要!登入後台後,回到FTP或雲端管理介面,先把剛剛改名的 plugins.h 改回正確的名稱
- 回到瀏覽器,在後台點選「外掛」功能,這時所有原本啟用的外掛會保持在啟用狀態
- 關閉可能造成無法登入的外掛(通常與修改登入畫面、會員管理類的外掛有關)進行排除與確認
- 登出/登入
- 若仍發生無法登入的情況,請重複步驟3-9直到找到造成問題的外掛為止
- 找到後,可尋求技術支援或是移除找替代方案
修改資料庫將外掛全部停用
這種方式要連接系統資料庫,並修改裡面的數值,難度稍高一點.而且,一但修改就會把「所有」的外掛程式的狀態設定為「停用」.其實對於要找出問題,不是一個方便的方法.
- 使用雲業者提供的網站空間管理工具(phpMyAdmin)連接 WordPress 使用的資料庫
- 找到資料表 xxx_options (xxx 是你安裝 WordPress 時設定的資料表前綴字,若沒更動就會是 wp)
- 展開此資料表內容
- 搜尋 active_plugins 作為開頭的資料行
- 將此行的 option_value 內的數值清空
- 使用瀏覽器登入 WordPress 後台,若還是不能登入,就是其他問題引發的.就要另尋解方
- 若能登入,就確認是其中一個外掛造成無法登入
- 參考上述的邏輯,用這裡的方法找出有問題的外掛
以上是這次大叔分享的筆記,希望對你有幫助.

是個混血中年大叔,混台閩以及客家兩種極為優秀的血統.
喜歡搖滾樂、電玩、電影、汽車、大型重機以及偶爾的登山健行.靠電腦為生,略懂音樂、美術、攝影、網站、數位行銷、程式.家中的外號是修修人,常常 DIY 這修修那補補.
星際大戰的忠實粉絲,近幾年只玩「星際大戰 戰場前線」系列遊戲.偶爾會錄製遊戲畫面假裝自己是有名的實況主…
這沙發我要了