問題描述

升級到 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 。

我已經嘗試過各種各樣的事情來解決這個問題,沒有運氣:

  1. 等一個小時看看問題是否消失 (第一頁確實說 「更新過程可能需要一點時間」)

  2. 試圖點選四個不同瀏覽器中的按鈕

  3. 檢查了伺服器的錯誤日誌 (升級時沒有錯誤)

  4. 恢復資料庫 (我開始升級前做了備份)

  5. 重新命名了我的主題資料夾

  6. 重新命名外掛資料夾

我唯一可以想到的解決方案是將 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 過程我如何很容易地解決我的問題

  1. 開啟您的 webhosting 帳戶的檔案管理器

  2. 導航到外掛資料夾 (位於 wp-content)

  3. 將外掛資料夾重新命名為 plugins123

  4. 訪問您的網站/wp-admin 頁面

您的瀏覽器將自動重定向到此頁面。

單擊更新 Wordpress 資料庫按鈕,一旦資料庫更新完成,返回到檔案管理器,並將您的外掛資料夾重新命名為 plugins

該過程取自 http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。