網站只要有放圖,用Google Page Speed測試都會出現:提供 NEXT-GEN 格式的圖片。
這可透過ShortPixel外掛來處理,但Nginx也需要做些設定,在此記錄下。
注意: webp 不一定會比 jpg 小,如果圖本來就壓過很小了,轉無損 webp 可能會變大
參考來源:无损 WebP 正确的使用姿势

在 /etc/nginx/nginx.conf
http底下加入

map $http_accept $webp_suffix {
default "";
"~*webp" ".webp";
}

/conf.d/wordpress.conf
server底下加入

location ~* ^(/wp-content/.+)\.(png|jpe?g)$ {
expires 365d;
access_log off;
add_header Cache-Control "public";
set $base $1;
set $webp_uri $base$webp_suffix;
set $webp_old_uri $base.$2$webp_suffix;
set $root "/usr/share/nginx/website";
root $root;
add_header Vary Accept;
if ( !-f $root$webp_uri ) {
    add_header X_WebP_SP_Miss $root$webp_uri;
   }
try_files $webp_uri $webp_old_uri $uri =404;
}

重啟nginx、php-fpm 服務

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *