如何修復“無需升級,您的WordPress資料庫已經是最新的了”報錯

錯誤型別:
資料庫錯誤
錯誤名稱:
需要更新数据库提示死循环
英文名稱:
Database Update Required
錯誤描述:
由于对象缓存,或者插件冲突等原因,导致在更新WordPress网站时发生提示更新数据库死循环的现象。
錯誤變體:
No update required, your WordPress database is already up to date.
更多資訊

如何修復“無需升級,您的WordPress資料庫已經是最新的了”報錯

動升級WordPress網站後可能會遭遇“需要更新資料庫(Database Update Required)”錯誤。但是當您單擊“更新WordPress資料庫”時,它會返回另一條訊息,“無需更新,您的WordPress資料庫已經是最新的。”你發現你陷入了死迴圈之中,始終無法進入WordPress管理後臺。

這篇文章是有關“無需升級,您的WordPress資料庫已經是最新的了!(“No update required, your WordPress database is already up to date.”)” 錯誤訊息死迴圈詳細說明以及解決它並重新獲得對您網站的訪問許可權的幾種方法。

  1. 為什麼會出現“資料庫已經是最新的了”錯誤
  2. 如何修復“資料庫已經是最新的了”錯誤

為什麼會出現“資料庫已經是最新的了”錯誤

正如前面提到的,您使用的快取外掛導致了這個問題,但它比這更復雜,尤其是因為它不會總是發生。更具體地說,它通常是一個物件快取問題。

WordPress中的“資料庫已經是最新的了”錯誤

WordPress中的“資料庫已經是最新的了”錯誤

物件快取是一種快取,在載入結果後快取網頁的資料庫查詢結果。這樣,在每次後續頁面載入時,都會從快取中快速提供查詢服務。

這可以防止每次頁面載入時都必須使用相同的查詢來負擔資料庫,從而節省伺服器資源並加快頁面載入時間。

流行的物件快取程式包括MemcachedRedis。也有提供物件快取的WordPress外掛,例如W3 Total Cache。其中任何一個都可能是“資料庫已經是最新的了”錯誤的根本原因。

當指示WordPress是最新的檔案被快取時,就會發生這種情況。當有可用的新更新時,會檢查該檔案,並且由於它仍然說WordPress是最新的,因此會出現錯誤訊息,因為它認為所有內容都已更新。

如何修復“資料庫已經是最新的了”錯誤

既然您知道為什麼會出現“資料庫已經是最新的了”錯誤,您如何解決它?有多種方法可以解決此問題,您可以嘗試每一種方法,直到找到有效的解決方案。

  1. 清除您的WordPress站點和伺服器的快取
  2. 使用WP-CLI清除快取
  3. 使用SSH清除快取
  4. 重新命名object-cache.php檔案
  5. 禁用所有外掛
  6. 最後的手段:聯絡您的主機或重新啟動您的伺服器

清除您的WordPress站點和伺服器的快取

清除您網站的快取可能會解決該問題,因為它應該清除表明您的WordPress資料庫已經是最新的快取檔案。如果這不起作用,請嘗試清除伺服器的快取。

這些步驟因您使用的外掛和主機而異,因此請參閱他們的文件以瞭解有關如何執行此操作的詳細資訊。

請記住,清除站點和伺服器的快取會導致暫時的效能問題。不過,當您的網站頁面再次快取時,此問題會自行解決。

使用WP-CLI清除快取

如果您的主機支援(大多數支援),您可以使用WP-CLI清除快取。

第1步:通過SSH連線到您的站點。根據您的主機,此步驟可能會有所不同。

第2步:接下來,輸入下面的命令,但一定要使用您網站的實際路徑更新“path/to/your-site”:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd ~/path/to/your-site
cd ~/path/to/your-site
cd ~/path/to/your-site

第 3 步:現在,通過輸入以下內容來重新整理站點的快取:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp cache flush
wp cache flush
wp cache flush

使用SSH清除快取

如果您不想使用WP-CLI,則可以使用SSH重新整理站點的快取。您應該使用的命令將根據您使用的物件快取系統的型別而有所不同。

第1步:通過客戶端或主機的儀表板通過SSH連線到伺服器後,如果安裝了Redis,則可以使用以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
redis-cli flushall async
redis-cli flushall async
redis-cli flushall async

或者,如果您安裝了Memcached,請改用以下命令來啟動該過程:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
telnet localhost 11211
telnet localhost 11211
telnet localhost 11211

請記住,如果您不使用該埠,則可能需要更新“localhost 11211”。

同樣重要的是要注意,如果託管您的站點伺服器支援memcached 。正如我們所說,您可以改用Redis外掛。

第2步:如果您使用的是 Memcached,還有幾個步驟。接下來需要輸入以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
flush_all
flush_all
flush_all

第 3 步:最後一步是通過簡單地在 SSH 客戶端中輸入單詞來退出,例如在此示例中:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
quit
quit
quit

重新命名object-cache.php檔案

如果您嘗試清除站點和伺服器的快取但沒有成功,您可以嘗試重新命名object-cache.php檔案。

如果由於“資料庫已經是最新的了”錯誤而無法訪問WordPress管理儀表盤而無法清除站點的快取,這也特別有用。

如果您發現自己處於這種情況,那麼您應該能夠在重新命名檔案後重新訪問您的站點。

第1步:您需要訪問object-cache.php檔案以開始解決“資料庫已經是最新的了”錯誤。您可以選擇通過SSH、SFTP或通過您的主機的儀表板來執行此操作。

然後,單擊選單中的站點,從列表中選擇您的站點,然後單擊資訊選項卡。

以下是您需要在此選項卡上記錄的詳細資訊,或者如果您在其他地方託管您的WordPress網站:

  • IP地址
  • 使用者名稱
  • 密碼

第2步:使用您記下的SFTP憑據通過FTP客戶端(例如以下示例中的FileZilla)登入到您的伺服器。在視窗頂部新增您的詳細資訊,然後單擊快速連線

將您伺服器的SFTP憑據輸入到您的FTP客戶端

將您伺服器的SFTP憑據輸入到您的FTP客戶端

第3步:在登入欄位下方,有一個區域正下方顯示訊息。

一旦您看到“已連線到”訊息,然後是您的伺服器的IP地址,然後是“’/’ 成功的目錄列表”,這意味著您已連線並準備就緒。

導航到您網站的/wp-content/資料夾並在那裡找到object-cache.php檔案。

在您的站點中找到該檔案

在您的站點中找到該檔案

第4步:將檔案重新命名為您想要的任何名稱,在現有名稱的末尾附加諸如“-old”之類的內容會很有幫助。這樣,以後可以更輕鬆地查詢和記住該檔案的內容。

在FileZilla中,單擊該檔案。然後,右鍵單擊它並在出現的選單中選擇重新命名。如果未顯示隱藏檔案,請按照本教程進行修復。

重新命名物件快取檔案

重新命名物件快取檔案

鍵入您想要的名稱,然後按鍵盤上的Return或Enter鍵。

第5步:轉到您的站點並登入。然後,使用您正在使用的任何快取外掛清除您站點的快取。

第6步:返回到您的FTP客戶端並檢查該檔案是否已在您的伺服器上重新建立。

禁用所有外掛

如果到目前為止沒有任何效果,請嘗試禁用所有外掛。例如,在您使用兩個處理不同型別快取的快取外掛的情況下,這可以解決“資料庫已經是最新的了”錯誤。也許您不小心重疊了導致錯誤發生的功能。

或者,也許您忘記了您正在使用的外掛具有用於快取或類似功能的附加功能,而您卻忘記了它。

在任何一種情況下,如果您無權訪問管理儀表板,您都可以使用SFTP禁用所有外掛。這是如何做到的。

第1步:與之前重新命名object-cache.php檔案的建議類似,開啟您首選的FTP客戶端並連線到您的伺服器。

找到/wp-content/plugins/資料夾並重新命名。與重新命名object-cache.php檔案類似,您可以隨意命名plugins資料夾,但在末尾附加一些內容可以幫助您避免以後混淆。

第2步:重新登入管理儀表板以確保您能夠並且不再遇到“資料庫已經是最新的了”錯誤。如果您在其中,請將外掛資料夾重新命名為其原始名稱並重新整理管理儀表盤。

第3步:如前所述清除您的站點和伺服器的快取。然後在您站點的管理儀表板中,轉到外掛> 已安裝的外掛

一個一個地重新啟用每個外掛,直到問題再次出現。當它發生時,您發現了導致問題的外掛。

啟用您的每一個外掛

啟用您的每一個外掛

第4步:如果您仍然可以通過單擊列表中外掛名稱下方的“刪除”連結訪問,請在管理儀表板中刪除有問題的外掛。

否則,再次使用SFTP並再次重新命名外掛資料夾。

刪除導致問題的外掛

刪除導致問題的外掛

第5步:完成後,再次將外掛資料夾重新命名為其原始名稱。然後,重新整理瀏覽器並刪除問題外掛,如上述第四步所述。

第6步:再次清除您的站點和伺服器的快取。此時,“資料庫已經是最新的了”錯誤應該得到解決。

最後的手段:聯絡您的主機或重新啟動您的伺服器

如果您達到了這一點並且其他任何方法都無效,請嘗試重新啟動您的伺服器。但在此之前,請記住,這是絕對的最後選擇,因為這意味著您的網站暫時不可用。

沒有人能夠訪問您的站點,因此如果您需要重新啟動伺服器,請嘗試在白天或晚上流量最低的時間進行。

每個託管服務提供商都有不同的重啟伺服器的步驟,因此請務必查閱他們的文件以獲取有關如何操作的詳細資訊。

在重新啟動伺服器之前,您應該先嚐試聯絡您的主機,看看他們是否可以解決問題。請務必讓他們知道您迄今為止為嘗試修復“資料庫已經是最新的了”錯誤而採取的所有步驟。

小結

總而言之,讓WordPress保持最新狀態非常重要,因為新的更新帶有有用的功能和重要的錯誤修復。無法更新您的網站可能會很煩人,而無需更新迴圈可能是原因之一。

該問題的出現主要是因為與物件快取的衝突。雖然快取對於提高網站效能至關重要,但如果處理不當,可能會在您的網站上產生問題。

在本文中,我們討論了修復無需更新WordPress迴圈的原因和不同方法。我們已經看到物件快取如何觸發可怕的錯誤,甚至可能將您鎖定在管理儀表板之外。此外,我們詳細瞭解瞭解決該問題的所有可能解決方案。

總而言之,您可以做的第一件事就是清除網站的快取。如果這不能解決問題,您需要手動重新命名object-cache.php檔案。如果問題仍然存在,一個好主意是檢查外掛/主題之間的衝突。在大多數情況下,在此之後,不需要更新錯誤將消失,但如果不是這種情況,重新啟動PHP或您的伺服器可能是解決方案。最後,如果沒有任何效果,您應該聯絡您的託管服務提供商尋求技術支援並幫助您修復“無需更新”迴圈。

評論留言