如何修復WordPress“另一個更新正在進行”錯誤

錯誤型別:
WP內部錯誤
錯誤名稱:
另一个更新正在进行中
英文名稱:
Another update is currently in progress
錯誤描述:
当执行WordPress相关更新时,WordPress会锁定您的数据库,但有时锁定并没有被正确移除。可能由于服务器连接中断或其他问题导致更新没有正确完成,但您可能会无限期地卡在“更新中”屏幕上。

如何修復WordPress“另一個更新正在進行”錯誤
當WordPress崩潰時,嘗試找出導致問題的原因可能會非常令人沮喪。當問題幾個小時都沒有解決並阻止您使用網站的重要部分時,這尤其令人討厭。

您是否在更新頁面上遇到奇怪的錯誤,阻止您升級WordPress核心甚至您的主題和外掛?有時這個問題會自行解決,但如果你等了很長時間,仍然卡在這條訊息上,它不太可能自行解決。

讓我們來看看為什麼會發生這個問題,以及一些讓您的網站再次執行的建議方法。

  1. 正在進行更新錯誤的原因
  2. 修復WordPress更新進行中錯誤的3種方法

正在進行更新錯誤的原因

當您的站點按預期工作時,轉到儀表板 > 更新螢幕將顯示您當前的WordPress版本。您還可以啟動WordPress核心、主題或外掛的更新。

WordPress更新介面

WordPress更新介面

但是,如果您的網站最近更新了,您可能會注意到在您嘗試更新或重新安裝任何內容時,一條簡短的訊息已經接管或出現:“另一個更新正在進行中。”

這將刪除所有更新按鈕並阻止您在頁面上執行任何其他操作。

WordPress更新進度頁面

WordPress更新進度頁面

如果您知道自己剛剛執行了更新,這實際上是為了防止您在下載更新時意外破壞您的網站。

如果您沒有自己啟動更新,則可能是由自動更新功能引起的,或者您站點上具有高階許可權的其他使用者可能啟動了更新過程。

但是,雖然在更新執行時看到這個螢幕是正常的,但它連續幾個小時呆在那裡是不正常的。

WordPress確實有意鎖定您的資料庫,但有時鎖定並沒有被正確移除。可能由於伺服器連線中斷或其他問題導致更新沒有正確完成,但您可能會無限期地卡在“更新中”螢幕上。

為什麼核心更新會鎖定WordPress資料庫

那麼為什麼會出現奇怪的資訊呢?為什麼WordPress會像這樣故意阻止對更新螢幕的訪問?

每當WordPress執行核心更新時,它都會在資料庫中新增一行,以防止任何其他更新(包括外掛和主題更新)在更新期間執行,有時在完成後長達15分鐘。安裝更新是否需要5秒也沒關係;更新仍將被阻止15分鐘。

這是有充分理由的。如果同時從兩個不同的來源更新資料庫表,則可能會導致資料庫損壞和站點上的嚴重資料丟失。

例如,如果您同時執行一個主題和一個核心更新,那麼這兩個操作最終可能會修改同一個資料庫表並導致整個站點崩潰的可能性很小。

此更新鎖定可防止您或任何其他自動更新程式損壞您的網站和重要資料。

這就是為什麼建議您等待15分鐘並且不要嘗試手動移除鎖定以執行第二次更新,因為這可能會產生嚴重後果。

但是,如果您一直在等待並且您的更新頁面沒有自行修復,您將需要採取手動操作。(完成後,您可能需要檢視我們的修復資料庫表的指南,以防失敗的更新破壞了任何東西)。

修復WordPress更新進行中錯誤的3種方法

在啟動更新後大約15分鐘內看到“更新中”訊息是正常的,因此不要太快地跳到弄亂您的資料庫。但是,如果您已經等了一段時間並且仍然看到錯誤,那麼可能是時候自己採取進一步的措施了。

在您第一次注意到該訊息後至少等待一個小時,然後嘗試其中一個步驟。永遠記得在編輯後端檔案之前備份您的資料庫和整個站點,尤其是在您不熟悉該過程的情況下。

如果這些步驟都不起作用,或者您只是不願意自己修復它,您可以隨時聯絡您的房東並尋求他們的幫助。

使用外掛

通常解決此問題需要深入瞭解您的資料庫或習慣使用高階開發人員工具(如WP-CLI),但如果您不想冒險破壞任何東西,可以使用更簡單的選項。

修復另一個正在進行的更新

修復另一個正在進行的更新

Fix Another Update In Progress完全符合它在錫上的指示。雖然它是一個很久沒有更新的舊外掛,但最近的評論表明它仍然可以正常工作(它的10k+活動安裝證明了這一點)。

也沒有太多其他可用的替代方案,因此這是WordPress外掛庫中的最佳選擇。但開發人員似乎不再支援它,因此使用它需要您自擔風險。

要安裝它,請登入並轉到外掛> 安裝外掛。搜尋“fix another update in progress”並單擊以安裝外掛。

您也可以手動下載外掛,然後單擊此頁面上的上傳外掛。

啟用它後,您將在設定下看到一個標有Fix Another Update In Progress的新選單。

訪問“Fix Another Update in Progress”設定

訪問“Fix Another Update in Progress”設定

如果它檢測到資料庫中的鎖定,它將顯示此螢幕。只需單擊Fix WordPress Update Lock按鈕,資料庫條目就會立即被刪除。

修復WordPress更新鎖定按鈕

修復WordPress更新鎖定按鈕

之後,您就可以開始使用了,您的“更新”頁面應該可以再次使用了。將未使用的外掛留在您的網站上並不是一個好主意,因此如果您沒有看到此問題再次出現,您可以繼續解除安裝它。

使用PhpMyAdmin

即使您以前從未深入研究過您的資料庫,只要您不觸及任何敏感設定,此解決方案也是一種相當簡單且安全的解決方案。只需確保在接觸資料庫中的任何內容之前執行備份,並且只刪除一個損壞的行。

首先,您應該登入到PhpMyAdmin。

在帶有幾個下拉選單的左側選單中,開啟您網站的資料庫並選擇wp_options

在cPanel中訪問wp_options

在cPanel中訪問wp_options

單擊wp_options後,您應該會看到一個包含各種資料庫條目的表。您可能會在列表中看到它,或者您的表格可能太大了。如果找不到,請使用表格上方的過濾行欄並輸入“ core_updater.lock ”直接跳轉到它。

現在只需單擊“core_updater.lock”行上的刪除。

刪除core_updater.lock行

刪除core_updater.lock行

這樣,您就可以自由地返回WordPress並再次更新您的網站。

使用WP-CLI

如果弄亂您的敏感資料庫感覺有點不舒服,或者所有這些表讓您感到不知所措,那麼有一個快速簡便的解決方案:WP-CLI。

這是WordPress命令列介面,一種與您的資料庫或站點的其他方面進行互動的方式,而無需通過cPanel和PhpMyAdmin手動導航。輸入一行程式碼,你的問題立馬解決。

如今,許多WordPress主機已經安裝了 WP-CLI,因此您無需進行任何困難的設定。

與直接編輯資料庫一樣,您仍應在執行命令列之前備份您的站點。

Windows使用者需要安裝像PuTTY這樣的程式,而Mac和Linux使用者已經內建了終端。

下載PuTTY

下載PuTTY

您還需要從主機獲取SSH憑據。您可能可以在SSH Access下的cPanel中找到它,或者您的伺服器資訊配置相關頁面下找到它。

Windows使用者應安裝PuTTY並輸入主機提供的主機名/IP、埠、使用者名稱和密碼。

Mac和Linux使用者只需開啟終端並輸入以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ssh username@hostip -p portnumber
ssh username@hostip -p portnumber
ssh username@hostip -p portnumber

如果有提示,請輸入密碼。

現在,無論您是在Windows上使用PuTTY還是在Mac或Linux上使用終端,您都應該能夠將命令輸入到您的伺服器中。輸入以下內容:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp option delete core_updater.lock
wp option delete core_updater.lock
wp option delete core_updater.lock

在命令列中進行更改

在命令列中進行更改

到達那裡有點困難,但是有了這個命令,你的問題就解決了。

小結

“另一個正在進行”更新錯誤在出現時可能會非常煩人。如果您最終連續幾天無法更新您的網站,那麼一個小的資料庫錯誤可能會導致很多混亂。

幸運的是,修復它是一項非常簡單的任務。如果您有權訪問WP-CLI或PhpMyAdmin,您只需刪除鎖定,您的網站就會恢復正常。如果您不習慣這樣做,請安裝一個可以為您處理它的外掛。

如果沒有任何效果,您可以隨時聯絡您的主機並要求他們自己刪除損壞的資料庫條目。

請記住在嘗試解決此問題之前15分鐘到一個小時給出訊息,因為它可能會在此之前自行解決。那個資料庫鎖被放在那裡是有原因的,如果你在你應該刪除它之前刪除它,你可能會損壞你的資料庫。

WordPress錯誤很常見,當它們出現時知道該怎麼做會很有幫助。

評論留言