問題現(xiàn)象
許多WordPress用戶在嘗試升級(jí)核心、插件或主題時(shí),可能會(huì)遇到“另一更新正在進(jìn)行”(Another update is currently in progress)的錯(cuò)誤提示,導(dǎo)致無(wú)法正常完成更新操作。這種情況通常發(fā)生在之前的更新過(guò)程被意外中斷后。
問題原因
WordPress為了防止多個(gè)更新同時(shí)進(jìn)行導(dǎo)致沖突,會(huì)在數(shù)據(jù)庫(kù)中設(shè)置一個(gè)臨時(shí)標(biāo)志(core_updater.lock
)。當(dāng)更新正常完成時(shí),這個(gè)標(biāo)志會(huì)被自動(dòng)清除。但如果更新過(guò)程被意外中斷(如服務(wù)器超時(shí)、網(wǎng)絡(luò)問題或手動(dòng)終止),這個(gè)標(biāo)志就可能被遺留在數(shù)據(jù)庫(kù)中,導(dǎo)致后續(xù)更新無(wú)法進(jìn)行。
解決方案
方法一:通過(guò)數(shù)據(jù)庫(kù)直接刪除鎖定標(biāo)志
- 登錄您的phpMyAdmin或其他數(shù)據(jù)庫(kù)管理工具
- 選擇WordPress使用的數(shù)據(jù)庫(kù)
- 找到
wp_options
表(表前綴可能不同,如wp_
可能是您自定義的前綴) - 搜索
core_updater.lock
選項(xiàng)并刪除該行 - 如果找不到,可以嘗試搜索
upgrader.lock
并刪除
方法二:使用WP-CLI命令行工具
如果您有服務(wù)器SSH訪問權(quán)限,可以運(yùn)行以下命令:
wp option delete core_updater.lock
方法三:通過(guò)functions.php臨時(shí)解決
- 登錄WordPress后臺(tái)
- 進(jìn)入”外觀”→”主題編輯器”
- 編輯當(dāng)前主題的
functions.php
文件 - 在文件末尾添加以下代碼:
delete_option('core_updater.lock');
- 保存文件后立即刪除這行代碼(避免重復(fù)執(zhí)行)
方法四:等待自動(dòng)解鎖
WordPress的鎖定機(jī)制通常會(huì)在1小時(shí)后自動(dòng)解除。如果您不急于更新,可以等待一段時(shí)間后重試。
預(yù)防措施
- 在更新前備份網(wǎng)站和數(shù)據(jù)庫(kù)
- 確保服務(wù)器資源充足(內(nèi)存、執(zhí)行時(shí)間等)
- 避免在高峰時(shí)段進(jìn)行大型更新
- 考慮使用專業(yè)的主機(jī)服務(wù),提供更穩(wěn)定的更新環(huán)境
注意事項(xiàng)
- 操作數(shù)據(jù)庫(kù)前務(wù)必備份
- 如果您不熟悉數(shù)據(jù)庫(kù)操作,建議尋求專業(yè)人士幫助
- 頻繁出現(xiàn)此問題可能表明服務(wù)器配置需要優(yōu)化
通過(guò)以上方法,您應(yīng)該能夠解決WordPress更新時(shí)遇到的“另一更新正在進(jìn)行”的問題,順利完成網(wǎng)站更新。