問題描述
升級到 WordPress 3.5.2 後,我無法再登錄控制面板。相反,我被重定向到/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F,在那裏我被提供了 「需要數據庫更新」 消息和 「更新 WordPress 數據庫」 按鈕。當我點擊頁面重新加載的按鈕,運行幾秒鐘,然後沒有任何反應。我所得到的是一個屏幕上的 WordPress 標誌在頂部,沒有別的。該頁面的 URL 是/wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F 。
我已經嘗試過各種各樣的事情來解決這個問題,沒有運氣:
-
等一個小時看看問題是否消失 (第一頁確實説 「更新過程可能需要一點時間」)
-
試圖點擊四個不同瀏覽器中的按鈕
-
檢查了服務器的錯誤日誌 (升級時沒有錯誤)
-
恢復數據庫 (我開始升級前做了備份)
-
重命名了我的主題文件夾
-
重命名插件文件夾
我唯一可以想到的解決方案是將 WordPress 降級為舊版本。有人有更好的想法嗎?
PS – 在搜索解決方案時,我注意到類似的查詢被關閉為”too localized” 。不過,我認為這是一個普遍適用於全球互聯網觀眾的問題。我不是第一個遇到這個問題的人,也不覺得我會是最後一個!
最佳解決方案
事實證明,wp_options 表中的 db_version 字段和/wp-includes/version.php 文件中的 wp_db_version 變量不匹配。在我的情況下 (升級到 3.5.2),數據庫顯示”22441″,而 PHP 文件顯示”22442″ 。將數據庫中的數字更改為”22442″ 可以解決問題。
我不太確定這是否是正確的修復 – 我懷疑’Update Database’ 腳本不僅僅是更新 db_version 字段。但是,我可以重新登錄,儀錶板告訴我我正在使用最新版本的 WordPress 。
有關詳細説明 (帶屏幕轉儲) 和第二種可能的解決方案,請參閲 www.clickonf5.org/2247/。
次佳解決方案
檢查文件 「/wp-includes/version.php」 $wp_db_version = [some number value]對數據庫選項表的 options_value 。它們應該具有相同的數字值。如果這些數字不相同,請更改選項表中的值以匹配 version.php 文件中的值。
第三種解決方案
那我有一個非常完美的答案給你。只有當您的服務器數據庫需要更新時,才會出現該問題。
這是一步一步 EASY 過程我如何很容易地解決我的問題
-
打開您的 webhosting 帳户的文件管理器
-
導航到插件文件夾 (位於 wp-content)
-
將插件文件夾重命名為
plugins123 -
訪問您的網站/wp-admin 頁面
您的瀏覽器將自動重定向到此頁面。
單擊更新 Wordpress 數據庫按鈕,一旦數據庫更新完成,返回到文件管理器,並將您的插件文件夾重命名為 plugins
該過程取自 http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。