我正在针对我的网站运行 gtmetrix.com 报告。我的 gzip 压缩评分为 F(41)。我并不拥有此惩罚中提到的两个问题文件。
一个文件是 Mailchimp 服务器上的 CSS。另一个是无法通过 gzip 压缩的 javascript 文件。当该 JS 文件被压缩时,它会破坏页面上对文件的 javascript 调用。
我可以理解因为我调用了这些文件而受到惩罚。但如果我想使用 Mailchimp 和 JS 文件,这是否意味着我将始终受到惩罚,因为没有办法解决这些问题?
如果我能解决上述两个问题,我的网站很可能会从 85%(B)上升到 A。
我确实尝试将 mailchimp 文件移动到 Amazon S3 并启用 gzip。但由于某种原因,浏览器无法在启用 gzip 的情况下获取文件:
(摘自 Google Chrome 开发者工具)
知道为什么 gzip 会出现这种情况吗?
答案1
您不能直接更改其他人的服务器配置。因此,除非 MailChimp 决定开始对这些文件进行 gzip 压缩,否则您除了向他们投诉外别无他法,直到他们这样做为止。
答案2
即使您无法在 Amazon 服务器上启用压缩,您仍然可以获得该功能:您将一个(例如)PHP 脚本放在该 URL 上,并让该脚本检查 HTTP 请求是否支持压缩。根据情况,它会发送压缩或未压缩的文件。