[WordPress] 加速網站!禁止主題或外掛產生多餘縮圖格式

上一篇提到有些主題會把使用者當「白紙」,所以乖乖使用他們主題狀況下不會有圖片大小格式問題,很安心!

但,代價就是這種主題需要耗費不少主機運算資源,來讓每一個環節都看起來「正常」。

所以講求「用多少算多少」的雲端計價概念,使用網站也應該要追求到每一個操作是精準的,隨便丟一張大圖要網站幫你裁切那些用不到的圖來耗費主機空間自然不會發生在我身上。

教育訓練中都是請客戶只要上傳需要大小的圖就好,網站上用圖也不需要太大,多的都是浪費~ 但如果說過就可以的話還要開發者幹嘛?XD

我這邊會搭配的工具和方法如下:

  1. Stop Generating Image Sizes
  2. 下面這段 snippet 程式碼(放在當前<子>主題下的 functions.php 中)

//阻止縮圖浪費空間
function ks_wp_get_attachment_image_src($image, $attachment_id, $size, $icon) {
    // get a thumbnail or intermediate image if there is one
    $image = image_downsize($attachment_id, 'full');
    if (!$image) {
        $src = false;

        if ($icon && $src = wp_mime_type_icon($attachment_id)) {
            /** This filter is documented in wp-includes/post.php */
            $icon_dir = apply_filters('icon_dir', ABSPATH . WPINC . '/images/media');

            $src_file = $icon_dir . '/' . wp_basename($src);
            @list($width, $height) = getimagesize($src_file);
        }

        if ($src && $width && $height) {
            $image = array($src, $width, $height);
        }
    }
    return $image;
}
add_filter('wp_get_attachment_image_src', 'ks_wp_get_attachment_image_src', 99, 4);

外掛設定也很簡單,全勾就是了! 然後他會盡可能負責阻止網站中任何產生縮圖的地方。而方法二的組合就是還真的有碰過他阻止不到的狀況,所以補上去就大概完整了(有發現遺漏再補吧,哈哈)。

這篇的使用是我在建立新站最早期的設定之一,如果你的網站已經夠肥,想要整理的話就是參考之前寫過的這篇「清除多餘未使用縮圖,釋放伺服器空間的適當方法」吧。

Facebook 外掛整合


Share: