本文介绍WordPress
使用webP
格式减少图片体积的操作步骤。webP
是新一代的图片格式,在保证肉眼识别无差异的图像质量基础上,采用更优秀的压缩算法减少图片体积,从而加快图片网络传输速度。如果你使用过PageSpeed Insights
,应该对webP
格式不陌生,谷歌会提示使用webP
格式以获得更高分数:
我们平时截图、下载的图片基本上都是png
、jpg
、jpeg
格式,可以先转换成webP
格式后再上传到WordPress
后台。本人电脑上没安装转换软件,加上手动转换比较麻烦,就使用插件帮忙自动转换,平时写文章还是上传常规图片格式。不少WordPress
插件支持将图片自动转换成webP
格式,免费的有ShortPixel
、Imagify
、EWWW
等,付费服务有KeyCDN
。本站用的EWWW Image Optimizer
,在WordPress
后台搜索插件安装就可以了。
首先我们设置EWWW Image Optimizer
自动转换webP
格式:WordPress
后台“设置”-->EWWW Image Optimizer
-->WebP
,勾选JPG/PNG to WebP
,然后点击下面的Save Changes
按钮保存。设置好自动转换后,以后所有新上传的图片都会自动转成webP
,非常省心。
网站上之前上传的图片,通过如下操作批量转成webP
格式:
1、WordPress
后台“媒体”-->Bulk Optimization
,打开EWWW Image Optimizer
优化页面;
2、勾选Force re-optimized
,然后点击Scan for unoptimized images
按钮,程序开始扫描所有图片:3、扫描结束后,会提示总图片数量。点击Optimized xxxx images
按钮批量优化和转换图片为webP
格式。
网站上所有的图片都有了webP
格式版本,接下来就配置Nginx
优先使用webP
格式图片。
首先编辑/etc/nginx/nginx.conf
文件(具体文件路径与系统和环境有关),在http
段加入如下配置:
map $http_accept $webp_suffix { default ""; "~*webp" ".webp"; }
接着编辑网站配置文件,例如/etc/nginx/conf.d/tlanyan.conf
,在server
段中加入如下配置:
location ~* ^.+\.(png|jpe?g)$ { add_header Vary Accept; expires max; try_files $uri$webp_suffix $uri =404; }
最后重启Nginx
:nginx -s reload
经过上述配置后,用户访问网站时优先下载webP
格式的图片。不支持webP
格式的浏览器,使用默认的jgp
、png
格式,不会受到影响。对比转换前后图片大小,webP
最大可减少原图片70%
的体积,既节省带宽,也加快用户下载,因此十分推荐。
官方网站
本文由 podipod软库网 作者:DevOps 发表,转载请注明来源!