最近被反應網站在後台操作時常出現503 error錯誤或是「由於伺服器繁忙或沒有足夠的資源,因此無法完成圖片後期處理。上傳較小尺寸的圖片會有所改善,建議的圖片尺寸上限為 2500 像素。」
經過檢查發現架設在虛擬主機的CPU資源已經接近100%、記憶體已經耗盡了、硬碟空間使用量暴增,所以先以程式上的調整進行優化。
初步發現圖片上傳後會自行自動分割,所以可以在佈景主題的 functions.php 將以下程式碼加到最底下去,不過要注意一旦更新佈景主題先前的程式碼會消失,所以建議用子主題新增。
function chnage_filter_image_sizes($sizes){
$sizes = array();
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'chnage_filter_image_sizes');
另外一種方式也可以達成此方式,切換到設定 -> 媒體 ,將所有尺寸設為0即可
當上述的問題解決後,持續監控網站發現伺服器IO在晚上有時候也會出現耗盡,檢查後問題是發生在遍及文章時資料庫查詢太久導致的,這時就可以參考下面這個外掛的處理方式。