1

作为性能调整的一部分,GTMetrix 建议启用启用 gzip 压缩并利用 Pinterest、Twitter 和 facebook JS 文件的浏览器缓存。这些通常是从为其提供服务的服务器完成的。我不知道如何要求这些公司对这些文件进行 Gzip 压缩并缓存它们。请帮助将这些文件进行 Gzip 压缩和缓存。

提前感谢您的帮助。

4

2 回答 2

1

不幸的是,您不能 gzip 外部资源。除非您的网站上有实际指向这些 js/css 文件的代码,否则您无法对它们做任何事情。如果它们指向这些文件,您可以改为执行以下操作:

  1. 将它们复制到您的服务器并更改您的代码,使它们指向您的服务器。
  2. 在您的服务器上创建一个 cronjob 来检查这些外部文件中的任何更改。如果有差异,请将它们复制到您的服务器。
于 2019-04-25T14:32:29.263 回答
0

“如何要求这些公司对这些文件进行 Gzip 压缩并缓存它们”是什么意思?

虽然最好为他们服务 GZipped,但您不应该将其作为一项规则。我敢肯定,他们提供服务比您在 GTMetrix 上获得更高的利率更有理由。也许,他们更喜欢使用更高带宽的高质量服务器,通过解压缩文件来最大限度地减少用户对 CPU 的使用。也许您的资源是图像,而 GTMetrix 没有正确处理它以提出有用的建议(GZip 图像是多余的并且适得其反)。

尽管您无法控制外部文件的标头属性这一显而易见的事实,但尝试解决可能会导致缓存问题的解决方法,会导致比性能问题更大的问题。而且我确信大公司的这些外部资源会受到非常低的延迟。

于 2018-10-14T16:30:22.090 回答