如何使用 gzip 来处理内容分发网络提供的静态网站内容?它能缩短页面加载时间吗?

如何使用 gzip 来处理内容分发网络提供的静态网站内容?它能缩短页面加载时间吗?

我通过 CDN 为我的网站提供大部分静态媒体。这包括图片、视频、javascript 文件和 CSS 文件。YSlow 和 Google 的性能工具告诉我应该对这些内容进行 gzip 压缩。我如何对 CDN 提供的内容进行 gzip 压缩?有没有办法将压缩后的内容存储在 CDN 上?

使用 CDN 中的 gzip 压缩内容是否会缩短页面加载时间?我不关心 CDN 带宽,但如果它确实可以为最终用户更快地加载页面,我会很感兴趣。

答案1

这取决于您使用的 CDN。一些 CDN 支持即时 gzip 压缩(与在 Apache 或 nginx 中启用 gzip 所获得的功能相同)。其他 CDN 不支持 gzip(上次我检查时,CloudFront 不支持)。

您可以预先对文件进行 gzip 压缩,但您必须尝试一下才能查看您的 CDN 是否正确支持它。

请记住,在这种情况下“更快”的页面加载是因为数据传输减少。无论如何,慢速浏览器/计算机仍然会很慢。

最后,您不应该对图像/视频进行 gzip 压缩。由于格式原因,这些文件应该已经压缩过了,而压缩它们只会浪费 CPU 和带宽。

相关内容