好久沒有更新WordPress,原本的版本是4.9.6,這次要直升5.6.1 看來會遇到很多問題
首先,選擇自動下載更新套件時,就出現以下錯誤
Fatal error: Maximum execution time of 30 seconds exceeded ,套件下載完,還要解壓縮並更新,30秒不夠用啦
所以,要調整設定才行,有三種方式可以達到,依最建議的方式介紹:
1.更新PHP的參數檔,編輯 php.ini 調整以下參數,沒有就加上去,調到180秒就夠用了
max_execution_time = 180
這樣就可以啦
2.如果你無法去改php.ini,那就從.htaccess 下手,在你的網站實體路徑裡有這個檔案,在其中加上以下參數,就立即生效
php_value max_execution_time 180
3.如果你前兩點沒有辦法設定,就從程式下手吧,在下載套件出錯的程式(看上圖),修改該程式,加上以下程式即可
ini_set('max_execution_time', 180);
這樣就可以啦
如果想看你目前系統的設定值為何,可以寫一隻phpinfo() 程式去查看,不過看完記得刪除該程式,以免相關設定被看光光增加資安風險
想更新wordPress時,但太久沒更新了,所以並不是很順利
當執行有失敗,修正後又要再試一次時,就出現以下錯誤
因為wordpress 希望更新時,不要有其它更新的動作同時進行,以免造成未知的問題發生,因此會在資料庫設一個參數控制更新,所以如果前一個更新失敗或還在執行中,就會出現「目前正在執行另一項更新程序」,如果你不是用中文版就會出現 「Another Update in Process」,這時就會卡住不能執行啦,網路上有人說出現時會卡15分鐘
但當你想做一件事時,等15分鐘可能會讓你的熱情被澆熄,所以找了一下排除的方式,目前網路有三種排除法,不過我還是依我覺得最好的方式依序介紹
1.直接到資料庫下手調整,首先用你的資料庫工具連到wordpress 的資料庫,找尋wp_options 資料表,再找尋core_updater.lock,找到後再將此參數刪除即可
2.去外掛找一個叫 Fix Another Update in Progress 的外掛,這外掛名稱很直覺吧,安裝執行即可,不過應該他做的是和第一點相同的事,如果常會卡住,安裝這個外掛看來也是不錯
3. 下下策就是去改程式囉,排除法都一樣,都是刪除該參數,只是從程式下執行刪除SQL指令,可以在 functions.php 中加入程式碼,可從WordPress 後台的外觀 > 佈景主題編輯器當中,找尋functions.php的檔案進行編輯
加上以下的程式碼後隨便執行任何一頁即可,記得排除後要再重新刪除剛剛加上的程式碼喔
global $wpdb;
$wpdb->query("DELETE FROM wp_options WHERE option_name = 'core_updater.lock'");
以上就是相關排除方式的介紹。
近期留言