Brotli 与 GZIP 压缩:哪一种更适合 WordPress?

目录


右键点我复制链接地址,分享页面有积分。


压缩 WordPress 网站的文件是缩小页面大小、加快网站速度并提高 Core Web Vitals 性能的好方法。

很长一段时间(自 90 年代以来),GZIP 压缩一直是 Web 压缩的黄金标准。但这并不是市面上唯一的压缩方法 – Brotli 是一种较新的、由 Google 支持的压缩方法,于 2013 年发布,并且正在迅速发展。

那么,当谈到 WordPress 网站的 Brotli 与 GZIP 压缩时,您应该使用哪一种?更重要的是,这个问题真的很重要吗?或者哪种压缩方法都可以?让我们来看看吧!


Brotli 与 GZIP 压缩:有什么区别?

Brotli 和 GZIP 都是压缩网站文件的方法。因此,从高层次来看,Brotli 和 GZIP 的核心目的非常相似。

当然,区别在于它们如何压缩您的网站以及它们的效率如何。

不过,在比较性能基准之前,让我们先介绍一下 GZIP 和 Brotli 的基础知识。

GZIP

GZIP 的首次发布可以追溯到 1992 年。

自 90 年代以来,GZIP 一直是 Web 压缩的主导格式。今天它仍然保持着这一地位——根据 W3Techs 的数据,78.6% 的网站在某种程度上使用 GZIP 压缩。

GZIP 基于 DEFLATE 算法,虽然人们通常将其称为单一压缩工具,但实际上 GZIP 压缩有不同的“级别”。

总的来说,GZIP 有九个质量级别,可以平衡压缩级别与速度:

  • 级别 1 – 文件节省量较小,但压缩速度非常快。
  • ……
  • 9 级 – 最大程度地节省文件大小,但压缩速度相对较慢。

所有主要浏览器都支持 GZIP,大多数 Web 主机也支持开箱即用的 GZIP。

Brotli

与GZIP相比,Brotli要年轻得多。它最初由 Google 的软件工程师于 2013 年发布,但直到 2015 年才专注于 HTTP 压缩。

虽然采用需要一些时间,但 Brotli 现已在 2019 年获得所有主要网络浏览器的支持。

与 GZIP 一样,Brotli 也有不同的压缩级别。总共有 11 个不同的级别,遵循与 GZIP 类似的模式:

  • 级别 1 – 文件节省量较小,但压缩速度非常快。
  • ……
  • 级别 11 – 最大程度节省文件大小,但压缩速度相对较慢。

好的——现在重要的问题是:

Brotli 与 GZIP – 哪个性能更好?

在这里,我们将转向一些公共基准测试。

在我们深入研究数据之前,重要的是要了解压缩和 Web 性能由多个部分组成:

  • 压缩比——这是文件大小节省的大小。例如,2 MB 文件压缩为 1 MB。
  • 压缩速度– 这是压缩和解压缩文件所需的速度。这对于需要“即时”压缩的动态内容尤其重要。

让我们看一下数据……

首先,内容交付巨头 Akamai制定了这一基准。

Akamai 获取前 1,000 个 URL 的列表,下载 HTML、CSS 和 JavaScript,并使用 GZIP 和 Brotli 压缩这些文件。Akamai 发现:

  • GZIP 节省中位数为 78%
  • Brotli 节省中位数为 82%

越高越好。

更具体地说,Akamai 发现 Brotli 是:

  • HTML 压缩率提高 21%
  • JavaScript 压缩率提高 14%
  • CSS 压缩效果提高 17%

这些是 Akamai 测试的中位数。

但请记住,压缩不仅仅是缩小文件大小,执行压缩所需的时间(也称为压缩速度)也很重要。

就压缩速度而言,Akamai 发现您使用的“级别”很重要。GZIP 在某些级别上更快,而 Brotli 在某些级别上执行得更快。

最后,Akamai 得出结论:“如果稍微调整 Brotli 设置,压缩速度实际上可以超过 GZIP 的速度,同时仍然可以节省大量成本”。

OpenCPU 也运行了他们自己的基准测试,发现:

  • Brotli 在压缩比方面更胜一筹
  • GZIP 的动态压缩速度要快得多。目前尚不清楚他们对这些设置进行了多少“调整”

差异重要吗?

数据清楚地表明,Brotli 提供了比 GZIP 更好的压缩比。也就是说,它比 GZIP 压缩的“更多”。

但是,请记住,这不仅仅与压缩率有关,还与压缩和解压缩数据所需的时间有关。在那里,差异并不那么明显。

总的来说,数据似乎表明:

  • Brotli 因其卓越的压缩比而更擅长压缩静态数据
  • GZIP 更擅长压缩动态数据,因为它通常具有卓越的压缩速度

Akamai 还指出,如果您尝试使用 Brotli 设置,您可以获得与 GZIP 相媲美的压缩速度,同时还可以获得更好的压缩比。

不过,总的来说,如果您只是一名普通的 WordPress 用户,我认为 GZIP 与 Brotli 之争并不是您真正需要担心的事情。

使用某种类型的压缩很重要。但对于一般的普通 WordPress 网站,您无需担心您使用的是 GZIP 还是 Brotli。

此外,GZIP 压缩在 WordPress 上使用起来要容易得多,因为它几乎被普遍采用,因此对于大多数 WordPress 用户来说,这是一个很好的起点,他们仍然可以让您的网站受益于压缩。


如何在 WordPress 上使用 GZIP 压缩

您可以通过下面两种办法激活 GZIP 压缩…

  • 通过将代码片段手动添加到站点的 .htaccess 文件中
  • 通过专用的 WordPress GZIP 压缩插件

通过 .htaccess 在 WordPress 上启用 GZIP 压缩

如果您的站点使用 Apache 网络服务器(大多数 WordPress 主机都使用 Apache 网络服务器),您可以通过将以下代码片段添加到站点的 .htaccess 文件来启用 GZIP 压缩:

通过插件在 WordPress 上启用 GZIP 压缩

许多 WordPress 缓存和性能插件都将 GZIP 压缩作为其功能的一部分。比如 WP Rocket。

但是,如果您只想要一个专注于 GZIP 压缩的插件,您可以使用WordPress.org 上的启用 GZIP 压缩插件:Enable Gzip Compression。安装并激活插件后,转到“设置”→“GZIP 压缩”,然后单击“启用 GZIP 压缩”按钮:

enable-gzip-compression
启用 GZIP 压缩插件

如何在 WordPress 上使用 Brotli 压缩

在 WordPress 网站上使用 Brotli 压缩有点复杂。

首先,如果您想在服务器级别启用 Brotli 压缩,您需要选择一台支持 Brotli 的主机(或者为您提供服务器访问权限以自行安装 Brotli 库)。

虽然几乎每个主机都支持开箱即用的 GZIP,但找到在共享或托管计划上支持 Brotli 的 WordPress 主机却不太常见。

值得庆幸的是,还有另一个适用于所有 WordPress 网站的选项:

CloudFlare

如果您愿意使用 Cloudflare CDN 服务,只需单击按钮即可启用 Brotli 压缩。只需在站点 Cloudflare 仪表板的“速度”选项卡中查找Brotli设置即可:

cloudflare-brotli
Cloudflare 默认启用 Brotli。

如何测试 Brotli/GZIP 压缩

启用压缩后,您可以使用GiftOfSpeed的Check Gzip/Brotli Compression测试否正常工作。


Brotli 与 GZIP:选择最适合您的一个

GZIP 和 Brotli 都可以帮助您压缩 WordPress 网站的文件。GZIP 是两者中较旧且更受欢迎的,而 Brotli 较新但正在蓬勃发展。

虽然 Brotli 在某些基准测试中似乎确实优于 GZIP,特别是当您尝试其配置时,但对于大多数 WordPress 用户来说,GZIP 可能仍然是一个更好的起点,因为:

  • 使用 WordPress 更容易,因为几乎每个主机都支持开箱即用的 GZIP。
  • 它在基准测试中仍然具有相当的竞争力,并且会对您网站的页面加载时间产生积极的影响。

如果您能够在服务器上手动安装 Brotli,或者您愿意使用 Cloudflare,那么 Brotli 无疑仍然是一个不错的选择。它只是不那么流行,因此与 WordPress 一起使用并不那么容易。

无论哪种方式,请记住文本压缩有助于改善最大内容绘制和首次输入延迟指标。这也是您应该照顾它的原因。



评论

发表回复

必填项已用 * 标注