网站启用GZip压缩后,速度快了3倍!

news/2024/5/11 19:03:09/文章来源:https://blog.csdn.net/joeyon/article/details/48786653

GZip压缩,是一种网站速度优化技术,也是一把SEO优化利器,许多网站都采用了这种技术,以达到提升网页打开速度、缩短网页打开时间的目的。

      本文是一篇研究性文章,将通过某个案例来给大家显示网站采用GZip压缩前后的对比效果。

      这里将要研究的对象是园子的博客http://www.yzznl.cn/,该博客已经采用了GZip压缩技术。你可以通过这里进行GZip压缩检测。

      下面将要进行的实验是该网站在采用与不采用GZip压缩的情况下网页打开的速度和时间的比较。

      选择的测试工具是webkaka网站测速工具,webkaka的老用户请注意了,webkaka网站测速已经新增了网站是否启用GZip压缩的判断。可以使用Gzip压缩打开网页和不使用Gzip压缩打开网页两种方式进行测试网页打开速度。

      一、不使用Gzip压缩打开网页

      首先要测试的是不通过Gzip压缩的情况下,直接打开网页。测速地址:http://www.webkaka.com/webCheck_v3.aspx

      如下是测试结果

      从上图可以看到,网页大小是50275字节,没有经过Gzip压缩,平均打开时间是5.128秒,而满意度得分仅得59分(什么是满意度得分?)。

      二、使用Gzip压缩打开网页

      现在测试的是在使用Gzip压缩的情况下,打开网页。测速地址:http://www.webkaka.com/webCheck.aspx

      如下是测试结果

      从上图可以看到,网页大小是12187字节,是已经经过Gzip压缩后的体积。平均打开时间是1.820秒,打开时间比没有使用Gzip时缩短了2/3。而满意度得分达到了91分之高。

      总结

      通过上面两组数据的对比,Gzip压缩优化的效果是十分明显的。也正因为有效果,所以大部分网站都使用了该项技术进行速度优化。如果你的网站速度不够理想,而你还未采用这种优化技术的话,那么,赶快行动吧,使用Gzip压缩会让你的网站速度提升3倍以上!

      实际上,网站采用Gzip压缩,还有一个好处,就是让你少了一份流量超标的担心。因为Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,而这个,也正是提升网页打开时间的原因所在。

      相关知识

      如何启用IIS的Gzip压缩功能

      首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。

      然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,下面的添加文件的路径是: c:\windows\system32\inetsrv\gzip.dll,然后启用这个扩展。

      这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。在c:\windows\system32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开,找到IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。

      最后需要注意的是,不要忘了重启一下IIS服务。

      nginx 配置 gzip压缩

      默认情况下,Nginx的gzip压缩是关闭的,也只对只对text/html进行压缩,需要在编辑nginx.conf文件,在http段加入一下配置,常用配置片段如下:

      gzip    on;
      gzip_comp_level  6;    # 压缩比例,比例越大,压缩时间越长。默认是1
      gzip_types    text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml;     # 哪些文件可以被压缩
      gzip_disable    "MSIE [1-6]\.";     # IE6无效

      启用apache2的gzip功能

      apache2官方在开发的时候,就已经把网页压缩考虑进去,内建了mod_deflate模块,所以apache2就不需要使用到mod_gzip了,这两者的工作原理是类似的, 还有启用mod_deflate这个网页压缩的模块,功能和效率和mod_gzip是差不多的,甚至还好一些,就不需要再用mod_gzip模块了。

      配置文件实例:

      <ifmodule mod_deflate.c>
      DeflateCompressionLevel 9
      AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
      AddOutputFilter DEFLATE js css
      </ifmodule>

      lighttpd配置gzip

      配置gzip主要是使用compress模块
      1. 激活compress模块,将lightppd.conf文件的mod_compress的注释去掉
      2. 配置压缩文件存放目录compress.cache-dir,注意运行lighttpd的用户需要有这个目录的读写权限,压缩文件的类型compress.filetype
      3. 将动态生成的php也gzip,修改php.ini,加上zlib.output_compression = On和zlib.output_handler = On
      4. 重启lighttpd

      配置文件实例:

      compress.cache-dir  =  "/home/flymouse/lighttpd/compress/"
      compress.filetype  =  ("text/plain", "text/html", "application/x-javascript", "text/css", "application/javascript", "text/javascript")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_809048.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中小型网站的缓存策略

在上一篇文章《大型网站系统架构分析》中&#xff0c;介绍了大型网站的系统架构&#xff0c;其中缓存环境非常重要&#xff0c;大型网站往往使用Squid前端缓存服务器群&#xff0c;memcache分布式缓存&#xff0c;负载均衡&#xff0c;CDN等来提升性能。但中小型网站使用这些大…

瞬时响应:网站的高性能架构

什么叫高性能的网站&#xff1f; 两个网站性能架构设计方案&#xff1a;A方案和B方案&#xff0c;A方案在小于100个并发用户访问时&#xff0c;每个请求的响应时间是1秒&#xff0c;当并发请求达到200的时候&#xff0c;请求的响应时间将骤增到10秒。B方案不管是100个并发用户访…

Mysql在大型网站的应用架构演变

本文主要描述在网站的不同的并发访问量级下&#xff0c;Mysql架构的演变,下面分别从不同的角度思考mysql的演变过程.可扩展性架构的可扩展性往往和并发是息息相关&#xff0c;没有并发的增长&#xff0c;也就没有必要做高可扩展性的架构&#xff0c;这里对可扩展性进行简单介绍…

大型网站架构与分布式架构

大型互联网架构 解决问题的通用思路是将分而治之&#xff08;divide-and-conquer&#xff09;&#xff0c;将大问题分为若干个小问题&#xff0c;各个击破。在大型互联网的架构实践中&#xff0c;无一不体现这种思想。 架构目标 低成本:任何公司存在的价值都是为了获取商业利益…

网站分布式架构的演进

来源&#xff1a;知乎 http://www.zhihu.com/question/22764869/answer/31277656首先推荐4本书 大型分布式网站架构设计与实践 http://item.jd.com/11529266.html 大型网站技术架构&#xff1a;核心原理与案例分析 http://item.jd.com/11322972.html 大型网站系统与Java中间件实…

浅谈Web网站架构演变过程及各阶段所用的技术和架构设计

前言 我们以javaweb为例&#xff0c;来搭建一个简单的电商系统&#xff0c;看看这个系统可以如何一步步演变。该系统具备的功能&#xff1a;用户模块&#xff1a;用户注册和管理商品模块&#xff1a;商品展示和管理交易模块&#xff1a;创建交易和管理 阶段一、单机构建网站 网…

大型网站电商网站架构案例和技术架构的示例

大型网站架构是一个系列文档&#xff0c;欢迎大家关注。本次分享主题&#xff1a;电商网站架构案例。从电商网站的需求&#xff0c;到单机架构&#xff0c;逐步演变为常用的&#xff0c;可供参考的分布式架构的原型。除具备功能需求外&#xff0c;还具备一定的高性能&#xff0…

个人网站被攻击,并受到勒索信息,怎么应对?

个人网站被攻击,并受到勒索信息,这已经是第二次了 To recover your lost databases and avoid leaking it: visit http://dbrestore.to and enter your unique token 18dc****52424 and pay the required amount of Bitcoin to get it back. Databases that we have:** Your d…

Web网站通知系统设计

写在前面&#xff1a; 通知系统是网站信息传播机制的重要的一部分&#xff0c;足够写一大章来说明。本文只梳理设计原则&#xff0c;后续相关内容会持续更新。 这里的通知包括但不限于公告、提醒或消息&#xff08;不同使用场景下的功能定义不同&#xff09;。 关于各客户端平台…

主流网站服务器配置组成 主流网站服务器报价

主流网站服务器配置组成 主流网站服务器报价 当今互联网已经是由数量巨大的服务器担当各种服务角色&#xff0c;构成丰富多彩&#xff0c;信息巨大的网络世界&#xff0c;最新英特尔Xeon处理器采用45纳米制程技术&#xff0c;提供第二代四核动力&#xff0c;主频高达 3.2GHz&am…

如何替换页面url_网站改版需要注意什么?如何把SEO影响降到最低?

网站的重新改版意味着网站的主题、页面设计或网站架构没有变化&#xff0c;以便做出相对较大的改变。如果网站主题的内容发生很大变化&#xff0c;域名从一个行业变成另一个行业的内容&#xff0c;从SEO的角度来看&#xff0c;这不是网站的改版&#xff0c;而是网站的自杀。首先…

seo查询工具源码_分享3款实用的SEO推广工具,值得收藏!

在竞争激烈的市场环境中&#xff0c;如何降低网站的维护成本&#xff0c;如何获得较多的人流量&#xff0c;如何提高网站排名等诸多问题&#xff0c;都是企业在营销过程中不可忽视的问题。然而&#xff0c;在大多数推广方式之中&#xff0c;SEO优化方法被很多企业优先考虑的。因…

jstl处理栏目与子栏目_SEO:栏目页优化对于关键词排名的重要性

我们在做网站优化排名的时候发现&#xff0c;网站关键词排名一直上不来&#xff0c;而且关键词库是很少的&#xff0c;除了我们设置好的首页TDK以外&#xff0c;其它栏目页就没有好好的运用&#xff0c;我们可以看看大部分的企业网站&#xff0c;他们的栏目页大部分就是一些留言…

2021江西高考成绩查询微信可以吗,2021年江西高考成绩查询网站查分网址:http://www.jxeea.cn/...

【导语】高考结束后大家最为关心的问题就是在哪里查分&#xff0c;如何查分&#xff0c;无忧考网高考频道特别整理2021年江西高考成绩查询查分网址&#xff0c;成绩公布时考生可直接点击网址进行查分&#xff0c;预祝大家都能顺利的考上理想的大学&#xff01;由于&#xff0c;…

PHP:【商城后台管理系统】部署友情链接,网站基础设置

PHP:【商城后台管理系统】部署友情链接&#xff0c;网站基础设置 一.友情链接 ①友情链接页面 ②友情链接编辑 ③友情链接添加 二.网站基础设置 ①后台网站基础设置页面 ②网站基础设置效果 三.部署流程 部署流程 后端采用thinkphp6.0&#xff0c;首先是网站基础设置&…

Python建站-阿里云-Ubuntu-Django

以前写的更像是备忘&#xff0c;这次希望写出一个完整教程&#xff0c;方便大家&#xff0c;也加深一下自己的印象。 服务器 用的是阿里云的轻量应用服务器&#xff0c;就是学生申请的那个&#xff0c;其他的应该都差不多。相信大家都已经申请好了&#xff0c;如果有小白的话…

avenir字体可以商用吗_一字赔万金,4个网站拯救字体版权问题

歪脑设计的第7个WHY大家好&#xff0c;我是小喳子夸下海口日更的我来了昨天&#xff0c;根正苗红的木木突然热泪盈眶要庆祝阿中麻麻的生日求程序猿小哥哥撸了个小红旗头像的小程序我和柚柚却给小哥哥捶背到无法自拔就在把小哥哥捶到四肢僵硬时&#xff0c;咋一看手机&#xff0…

404 not found nginx是什么意思_404到底是什么意思,网站设置有啥好处,怎么设置?...

在我们打开网站的时候&#xff0c;有时候会存在打不开的现象&#xff0c;而每一种打不开现象背后都有一个逻辑&#xff0c;例如数据库错误&#xff0c;例如页面不存在等现象&#xff0c;而404就是页面不存在返回到的一种页面&#xff0c;有些404页面会进行设置了自动跳转到首页…

伪静态隐藏域名后缀_如何区分网站URL是动态还是静态?

我们在对网站优化的过程中&#xff0c;常常会遇到各种各样的网站内页URL链接类型&#xff0c;但是&#xff0c;你知道吗&#xff1f;如何通过网站URL去分别该页面是动态还是静态呢&#xff1f;网站URL的层级不要超过5层&#xff0c;最好的状态是三层&#xff0c;网站的域名属于…

御用导航官方网站提醒提示页_高德地图上线手机AR驾车导航 已支持部分安卓手机...

高德地图App近日发布了v10.60新版本&#xff0c;上线了手机端的AR驾车导航功能&#xff0c;可为用户带来更加直观的路线、方向和车道级实景导航体验。该功能目前已经支持部分安卓手机&#xff0c;iPhone版本也将于近期上线。据悉高德AR导航借助智能的图像识别技术以及专业的交通…