目录
- Brotli 与 GZIP 压缩:有什么区别?
- 如何在 WordPress 上使用 GZIP 压缩
- 如何在 WordPress 上使用 Brotli 压缩
- Brotli 与 GZIP:选择最适合您的一个
压缩 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 的速度,同时仍然可以节省大量成本”。
- 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 压缩:
<IfModule mod_deflate.c>
# Enables GZIP compression
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs in old browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>
通过插件在 WordPress 上启用 GZIP 压缩
许多 WordPress 缓存和性能插件都将 GZIP 压缩作为其功能的一部分。比如 WP Rocket。
但是,如果您只想要一个专注于 GZIP 压缩的插件,您可以使用WordPress.org 上的启用 GZIP 压缩插件:Enable Gzip Compression。安装并激活插件后,转到“设置”→“GZIP 压缩”,然后单击“启用 GZIP 压缩”按钮:
如何在 WordPress 上使用 Brotli 压缩
在 WordPress 网站上使用 Brotli 压缩有点复杂。
首先,如果您想在服务器级别启用 Brotli 压缩,您需要选择一台支持 Brotli 的主机(或者为您提供服务器访问权限以自行安装 Brotli 库)。
虽然几乎每个主机都支持开箱即用的 GZIP,但找到在共享或托管计划上支持 Brotli 的 WordPress 主机却不太常见。
值得庆幸的是,还有另一个适用于所有 WordPress 网站的选项:
如果您愿意使用 Cloudflare CDN 服务,只需单击按钮即可启用 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 一起使用并不那么容易。

发表回复