一年前,WordPress 5.8 引入了对WebP 支持,允许用户在其内容中上传和使用 WebP 图像。 2022 年 3 月,性能团队开始通过提议 WordPress 默认启用 WebP 来扩展对图像格式的核心支持。这将包括为新的 JPEG 上传生成 WebP 图像以及将 WebP 图像用于站点内容。 4 月,在收到重要的批评反馈后,这项有争议的提案被搁置。

经过数月的研究,该团队重新评估了其方法并总结了其发现。对 WebP 兼容性的担忧似乎没有根据,因为研究表明超过 97% 的 Web 浏览器是兼容的,超过 97% 的电子邮件客户端也是如此。

该移动应用程序与支持 WebP 的 iOS 14+(旧版本将提供 JPEG)和从 Android 4.0 开始原生支持 WebP 的 Android 具有很强的兼容性。该团队发现所有顶级 RSS 阅读器都支持 WebP。兼容性方面唯一的异常值是 Open Graph 消费者,它们具有混合支持。

之前反馈的一个主要问题是,该提案可能会使用于图像的磁盘空间量增加一倍,因为除了 JPEG 子尺寸之外,它还会生成 WebP 缩略图。性能团队贡献者 Adam Silverstein 在调查托管公司后分享了团队的发现:

评估整体生成的 WebP 图像对 站点存储的影响,该团队查看了托管服务提供商。有 17 个回复,事实证明,存储文件的数量对大多数主机/站点来说通常不是问题,尽管随着时间的推移,存储空间可能会成为某些用户的问题。尽管如此,对于大型主机(拥有 1,000 个或更多托管站点)来说,绝大多数站点 (> 86%) 都不会受到影响,即使它们的存储需求增加了一倍。我们还了解到,一些存储空间有限的低端托管计划在其托管堆栈中也缺乏 WebP 支持,这意味着它们无论如何都无法生成额外的图像。

该声明可能包含一些假设“对于大多数主机/站点,存储文件的数量通常不是问题”。对该团队调查的回应表明,58% 的用户不会受到双倍存储需求的影响。仅调查了 17 位房东,企业名称未包含在数据中。即使估计有 14% 的网站有接近容量的风险,这也有可能影响数百万个 WordPress 网站。

性能团队提出了一些显着的变化来解决这个问题,包括提供 JavaScript 片段、检测缺乏 WebP 支持的浏览器以及改为加载 JPEG。默认情况下,其他 WebP 修复包括以下内容:

  • 在 6.1 中,默认自动生成 core-image-size-only WebP 版本。自定义图像尺寸必须首先选择接收自动生成的 WebP 版本,或者如果它们用于 WebP 无益或不受支持的特殊情况,则选择退出。
  • 仅当次要 (WebP) 子大小小于主要 MIME 类型时才保留它们。
  • 仅针对用于面向用户的前端内容的图像大小生成 WebP 图像。这避免了为永远不会使用的 WebP 图像浪费存储空间。
  • 引入了一个过滤器来控制基于图像子大小的附加 MIME 类型的生成。这使开发人员能够排除某些图像尺寸,例如那些未在前端内容中使用的图像尺寸。

默认情况下,WebP 提案只会影响包含在核心中后上传的新图像。它不会为现有上传自动生成 WebP 图像。想要转换过去上传的用户需要使用 WP-CLI 或类似 Regenerate Thumbnails 的插件。

到目前为止,对该提案的修订收到了不同的反馈。一些人强烈支持新方法,而另一些人则鼓励团队考虑对可能受影响的用户的一些实际影响。

“您不能简单地说没关系,因为‘绝大多数网站 (> 86%) 不会受到影响,’”WordPress 开发人员 Jon Brown 说。 “首先,14% 对 WordPress 来说已经很多了。我们需要以某种方式继续支持仍在运行 PHP 5.6 的 2.8% 的站点,但是 14% 不是那么重要吗?

“这里不仅要考虑 IF,还要考虑这 14%的站点将受到影响影响不仅是今天,而且是未来。站点是否只需要平滑升级存储,或者它们会用完磁盘空间而崩溃?还是备份突然开始失败?”

评论中的几位参与者建议 WordPress 考虑采用更现代的 AVIF 格式,它提供比 WebP 更好的质量和压缩。

“由于此举本质上是一种渐进式增强,所以不会支持像 AVIF 这样的下一代格式,同时优雅地回退更有意义吗?”JavaScript 开发人员 Kevin Batdorf 说。“随着时间的推移,随着浏览器随着时间的推移增加支持,它们将落到实处。

“移动对 WebP 的支持感觉就像 WordPress 添加了一个 REST API,每个人都开始转向 GraphQL。REST 很棒,WebP 也很棒, 但它是当前的技术,很快就会过时

显示团队贡献者 Bethany Chobanian Lang 说 AVIF 在他们的雷达上,但它的浏览器支持仍然缺乏,不到 70% 的网络。

对话在评论中继续更新 Silverstein 还鼓励参与修订方法的跟踪票。性能团队贡献者的目标是在 6.1 发布周期的早期纳入此更改以进行更多测试。

类别:新闻、WordPress

资源