WordPress 登入迴圈(Login Loop)與重導向(Redirect)錯誤解決方案

在全新安裝 WordPress 這套內容管理系統(Content Management System, CMS)或是亂改系統設定以及切換成多站點網路系統(Multisite Network)[i]等時候,有可能會發生鬼擋牆般無法登入後台的錯誤。

一般來說,站長/部落客無法登入 WordPress 系統後台有 2 種可能狀況,包括:

  1. 網頁無回應(HTTP Error 500):若是你的網站出現這個問題時,請參考延伸閱讀[ii]的維修方案說明。
  2. 登入迴圈(Login Loop)與重導向(Redirect):可以正常出現登入頁面,但是輸入正確的帳號及密碼後會一直跳回登入頁面或是跳回首頁,而且沒有任何錯誤訊息。

如果你的網站發生上述狀況 1,可參考《修復 WordPress 連線失敗 HTTP 500 Internal Server Error 的 8 種維修方案[ii]》的維修方式進行自我檢測,排除系統和網路的問題。

如果你的網站是出現狀況 2,並且在瀏覽器的網頁網址列出現如下所示重導向資訊:

https://www.Vedfolnir.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.Vedfolnir.com%2Fwp-admin%2F&reauth=1

會發生這類問題,多是因為 WordPress 資料庫與實際網站的設置規劃出現錯誤,除了檢查「wp-config.php」與「.htaccess」的設定是否出現錯誤外,也要檢查並修改 WP 資料庫設置。

請參考下圖,在 WordPress 的 MySQL 資料庫中會存放「siteurl」與「home」兩筆資料,如果在網站採用 https 的 SSL 安全憑證時,未同步更新資料庫內的路徑資料時,便可能會出現不斷登入迴圈的重導向錯誤狀況。

這時候請將資料庫儲存的設定值修改成正確資料即可解決問題。

WordPress 的 MySQL 資料庫數據
WordPress 的 MySQL 資料庫數據

另外,少數例外是外觀的佈景主題(Theme)在更新後,因為設計師沒有設定好程式碼,也會發生上述登入迴圈的失敗狀況。

參考文獻

  1. WordPress MU 架設子網站(Multisite)的多站點網路操作與教學步驟
  2. 修復 WordPress 連線失敗 HTTP 500 Internal Server Error 的 8 種維修方案

分享您的想法

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *