WordPress使用 Converter for Media 压缩站内图片

据统计,WebP格式可以在不损失图像质量的情况下节省一半以上的页面重量。将PNG,JPG和GIF图像转换为WebP并加快您的网络速度,节省访问者下载数据,使您用户在访问网站时体验更好。

图片[1]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

图片[2]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

原本8M的图片现在仅600kb,图像质量没有明显的区别,URL 没有变化,但是 MIME 类型变成了 webp,工作原理见下方介绍,就是会生成更多的图片占用服务器存储空间

图片[3]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

使用插件转换webp格式后图片的大小是明显比之前要小很多的

可以在网址 Converter for Media PRO – your WordPress image optimizer plugin – matt plugins上测试一下自己的网页能被压缩减少多少大小:

图片[4]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

插件官网:Converter for Media – 优化图像 | 转换为 WebP 和 AVIF 格式 – WordPress 插件 | WordPress.org China 简体中文

也可以在后台搜索插件 Converter for Media

图片[5]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

原理

转自插件开发者介绍

 

这是如何工作的?
如果您刚刚安装了该插件,您可以一键优化图像。生成webp后图片的尺寸会变小!
添加到媒体库的新图像将自动转换。
我们的图像优化器不会以任何方式修改您的原始图像,您的文件是安全的。
当浏览器加载图像时,我们的插件会检查它是否支持WebP格式。如果支持,则加载WebP格式的图像。
该插件在默认模式下不进行重定向,所以 URL 始终相同。只有图像的 MIME 类型更改为image/webp 。
没有重定向意味着没有缓存问题,更快、无稳定地运行您的网站。
无论图像显示为img HTML标签,还是您使用background-image。它都可以正常工作!
如果从.htaccess文件中通过规则重写被阻止,则可以使用通过PHP文件加载图像的模式。然后更改图像URL,但操作逻辑与默认模式相同。
图片优化后的最终结果是您的用户下载了不到一半的数据,网站本身的加载速度更快了!
您不会有任何损失 – 如果您必须删除插件,它将自动删除所有内容。它不会留下任何痕迹,因此您可以轻松检查它。

安装

下载并启用插件后会出现服务器配置错误的提示

图片[6]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

这里需要我们设置以下Nginx

官方文档:Nginx 服务器配置 – matt 插件 (mattplugins.com)

复制以下代码

    # BEGIN Converter for Media
    set $ext_avif ".avif";
    if ($http_accept !~* "image/avif") {
        set $ext_avif "";
    }
    
    set $ext_webp ".webp";
    if ($http_accept !~* "image/webp") {
        set $ext_webp "";
    }
    
    location ~ /wp-content/(?<path>.+)\.(?<ext>jpe?g|png|gif|webp)$ {
        add_header Vary Accept;
        expires 365d;
        try_files
            /wp-content/uploads-webpc/$path.$ext$ext_avif
            /wp-content/uploads-webpc/$path.$ext$ext_webp
            $uri =404;
    }
    # END Converter for Media

到网站 nginx 配置文件里,复制到所有 location 之前(这里使用宝塔):

图片[7]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

保存。接下来,宝塔打开 /www/server/nginx/conf/mime.types (非宝塔请自行使用命令搜索:sudo find / -name mime.types),检查有无这两行,没有则添加:

image/webp webp;
image/avif avif;

图片[8]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

完成后,刷新插件页面,错误提示消失,配置成功

压缩

在插件设置里可以高级设置要压缩的文件格式

图片[9]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

常规设置里设置压缩比例,建议使用默认最佳就好,可以选择要压缩的目录以及新图像是否要执行压缩

图片[10]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

在常规设置的最下方,有图像批量优化模块,点击开始批量优化即可

图片[11]-WordPress使用 Converter for Media 压缩站内图片-技术经验分享-星泽V社

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容