启用Facebook SDK服务文件压缩以优化网站。

20

我在我的网站上运行了页面速度测试,并得到了以下结果:

使用gzip或deflate压缩资源可以减少通过网络传输的字节数。

启用以下资源的压缩,可将其传输大小减小350.1KiB(减少71%)。

压缩https://static.xx.fbcdn.net/rsrc.php/v2/yV/r/jchZvGuNSq4.js 可以节省230.8KiB(减少72%)。

压缩http://connect.facebook.net/en_US/sdk.js 可以节省119.3KiB(减少69%)。

我想知道是否有人知道如何压缩这些文件,因为它们直接从Facebook SDK中提供?

这是我在网页中使用的Facebook脚本:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '---- my app ID here -----',
      xfbml      : true,
      version    : 'v2.4'
    });
  };
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.4";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

非常感谢您的帮助,因为我一直无法找到明确的答案来解决这个问题。


他们可能不会修复它,已经过去3年了。 - coding_idiot
2个回答

9

你不能这样做。这是由 Facebook 提供的第三方服务。我们需要联系他们,并要求压缩这些文件。

更新:

事实上,Facebook 倾听了我们的请求,压缩了一些SDK文件,这非常棒。


@Sekai,请问您能告诉我们他们压缩了哪些SDK吗?他们是否压缩了OPs SDK? - coding_idiot

3
我也注意到了这一点,并进行了谷歌搜索,找到了您的SO问题。我进行了一些检查,看起来他们已经压缩了静态文件。请看这个链接:

http://www.whatsmyip.org/http-compression-test/

编辑: 我现在建议使用https://checkgzipcompression.com/,之前的测试似乎已经失去了功能。

我不确定为什么Pagespeed Insights没有注意到这一点,但我相信你可以忽略它。因为你对他们提供静态文件的方式没有太大的影响力,而且在像Facebook这样的公司里,他们没有压缩静态文件会让人惊讶。


看起来这个工具报告不正确。我有一个资源 https://connect.facebook.net/signals/config/<redacted>(它不使用Content-Encoding头):“未压缩页面大小:178.6 KB,压缩页面大小:178.6 KB”。 如果我使用gzip(使用默认压缩级别),则生成的文件大小为42.2 Ko。 - mems
1
我注意到这个工具已经不像将近3年前那样工作了!在此期间,我不能对工具功能的变化负责。这不是我的工具。我也不能指望我在所有我自愿提供的SO答案中命名的所有来源的有效性进行检查。所以,对我的回答进行负面评价有点幼稚。我希望当我找到另一个可行的测试时,你能够给予正面评价。@mems 我回答的重点仍然有效。我是这里唯一一个给出建设性教育答案的人,这可以帮助OP提高他的调查技巧。 - Ogier Schelvis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接