网页压缩

时间:2012-02-26 14:27:55

标签: compression http-compression

我是网站压缩的新手,也是我用过的方法。我想知道如何压缩所有页面内容和源,如CSS,JS,图像等。我知道这可能是一个很大的话题,但一开始总是从简单的问题和答案开始。

我是否必须以特定格式压缩内容,或者有办法如何做到这一点?

更新#1

我在the optimizer site上测试了一些网页,看看情况如何,但事实证明我需要大量的内容压缩。那么现在在Apache上进行压缩的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

如果您指的是提供压缩内容,那么该标准就支持deflategzip

建议仅在文本文件(HTML,脚本输出,CSS,JS)上打开压缩,因为JPG / PNG图像已经被压缩,这对您的服务器来说是不必要的开销。

例如,在Apache中,您可以使用mod_deflate。 它允许您指定要压缩的文件类型,这要归功于AddOutputFilterByType指令。

http://httpd.apache.org/docs/2.0/mod/mod_deflate.html的更多信息。

答案 1 :(得分:1)

nginx(HttpGzipModule)和apache(mod_deflate)等几个网络服务器可以在提供内容之前压缩内容。不要对可能已压缩的内容启用压缩,如照片,音乐,视频,软件档案等。

答案 2 :(得分:1)

有一些方法可以更快地加载网页:

  1. 尽量减少网页的重量
    • 压缩HTML(Gzip或deflate)
    • 压缩JS(最小化JS + Gzip)
    • 压缩CSS(Gzip)
  2. 最大限度地减少DNS查询次数(结合使用CSS,JS,使用精灵图标和大型小图像)
  3. 延迟加载JS和图像
  4. 静态页面,css,js压缩取决于您的服务器配置。