WordPress 後台無法登入,出現404訊息

是否有碰過,當你嘗試登入到 WordPress 後台,系統卻回應你404訊息(找不到網頁)?大叔碰到過好幾次了,但原因都不同.既然不是偶一事件,就記錄下來分享給看官,看看大叔是如何處理的.

會發生這樣的問題,大叔總結不外乎是兩種原因造成的:

  1. 檔案權限設置錯誤
  2. 外掛程式造成

以下就分別說明處理的方式給各位參考

權限錯誤

依據網路上各種關於檔案權限設置的相關文章以及 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 生態圈內充滿了各式各樣的外掛,好不讓人眼花撩亂.用的好可讓你的網站練就絕世神功,但若是安裝了不相容的外掛(能安裝並不表示就相容),則有可能會讓你的網站直接掛點,或者發生無法登入後台的問題(這次要紀錄的就是這情況).無法登入後台,當然也就無法「管理」網站了…

這是個弔詭的問題:外掛程式造成你無法登入後台,但停用/啟用外掛程式卻必需使用後台管理介面,這該如何處理?

轉個彎思考,既然大門已緊閉,那當然就只能用「走後門」的方式處理了.在此,提供兩種後門給各位,看哪種比較適合你的胃口,或是作為另一種的替代方案.

讓系統找不到外掛資料夾

大叔推薦這個方式,間單、野蠻又好恢復.

  1. 使用 FTP 或是雲業者提供的網站空間管理工具(通常是 cpanel),登入並找到網站的根資料夾.(若你看不懂這句,請停止作業並尋求資訊人員協助)
  2. 在 WordPress 系統資料架內,找到 /wp-contents/plugins/
  3. 將 plugins 暫時改名,例如 plugins.h
  4. 到瀏覽器嘗試登入 WordPress 後台.若還是不能登入,就是其他問題引發的.就要另尋解方
  5. 若能登入,就確認是其中一個外掛造成無法登入
  6. 這步前後順序很重要!登入後台後,回到FTP或雲端管理介面,先把剛剛改名的 plugins.h 改回正確的名稱
  7. 回到瀏覽器,在後台點選「外掛」功能,這時所有原本啟用的外掛會保持在啟用狀態
  8. 關閉可能造成無法登入的外掛(通常與修改登入畫面、會員管理類的外掛有關)進行排除與確認
  9. 登出/登入
  10. 若仍發生無法登入的情況,請重複步驟3-9直到找到造成問題的外掛為止
  11. 找到後,可尋求技術支援或是移除找替代方案

修改資料庫將外掛全部停用

這種方式要連接系統資料庫,並修改裡面的數值,難度稍高一點.而且,一但修改就會把「所有」的外掛程式的狀態設定為「停用」.其實對於要找出問題,不是一個方便的方法.

  1. 使用雲業者提供的網站空間管理工具(phpMyAdmin)連接 WordPress 使用的資料庫
  2. 找到資料表 xxx_options (xxx 是你安裝 WordPress 時設定的資料表前綴字,若沒更動就會是 wp)
  3. 展開此資料表內容
  4. 搜尋 active_plugins 作為開頭的資料行
  5. 將此行的 option_value 內的數值清空
  6. 使用瀏覽器登入 WordPress 後台,若還是不能登入,就是其他問題引發的.就要另尋解方
  7. 若能登入,就確認是其中一個外掛造成無法登入
  8. 參考上述的邏輯,用這裡的方法找出有問題的外掛

login 404 db

以上是這次大叔分享的筆記,希望對你有幫助.

這沙發我要了

    發佈留言