共計 823 個字符,預計需要花費 3 分鐘才能閱讀完成。
早上收到郵件,提示 wordpress-5.3 自動升級失敗,只好手動升級了。WordPress 自動升級的時候,提示:” 另一更新正在進行 ” 的錯誤提示,無法執行升級到最新版本。wordpress 升級時會在數據庫 wp_options 表中增加 core_updater.lock 記錄。但是手動升級提示:
升級 wordpress-5.3 失敗
?第一個反應是,通過 object-cache.php 緩存數據庫了,所以無法升級。但是把數據庫緩存停止了,手動升級依然失敗。
解決辦法:
這是由于在升級 Wordpress 時,Wordpress 會在數據庫 wp_options 表中增加 core_updater.lock 記錄。如中途打斷 Wordpress 升級,這個記錄會留在數據庫中。當下次升級時,Wordpress 檢測到此記錄的存在就會返回”另一更新正在進行”。可通過以下方法解決:
方法一、 通過 MySQL 數據庫管理工具 (比如 phpMyAdmin),在 wp_options 表中找到 core_updater.lock 記錄并將這一列數據刪除。
方法二、 通過終端登錄數據庫,假設表前綴是 wp_,數據庫是 wordpress,
|
|
delete from wp_options where option_name=’core_updater.lock’;
方法三、 將下面的代碼添加到當前主題函數模板 functions.php 中:
global $wpdb; $wpdb->query("DELETE FROM wp_options WHERE option_name ='core_updater.lock'");
之后,刷新一下網站頁面,會自動刪除該記錄,可以正常升級程序了。該代碼運行一次就夠了,沒有必要留在主題中,用后刪除即可。
刷新更新頁面,就能升級了!