Gzip压缩效率非常高,通常可以达到70%的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右,好处有二:
可以节省带宽资源;加快加载速度。
节省带宽这个对大多数人来说没什么,加快你网页的加载速度确是普适的。前面看到许多朋友都在介绍如何开启Gzip,但是个人感觉方法不甚全,听我给大家道来:
方法大概有三:在Contol Pannel开启Gzip、开启http服务器Gzip、利用php本身的Gzip。
1. 在Contol Panel开启Gzip1.1 CPanel中开启Gzip
在“SoftWare and Services”那一栏中“Optimize Website”:
默认情况只压缩框中的三种MIME类型,我们选择成Compress all content的话,css和js就也可以被压缩了。当然控制面板的Gzip压缩是基于服务器的,控制面板只不过提供一个友好的接口而已,如果你的技术盲,用控制面板开启Gzip是最好的方法了。
1.2 Direct Admin中开启Gzip
DA在面板中MS没有Gzip压缩的选项,不过可以在.htaccess中开启,打开.htaccess,添加下列的行:
SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript
这样过瘾了,不但php,html,js,css等开启了压缩,连图片都开启了Gzip压缩。
2. 开启http服务器Gzip
只玩过Apache和Nginx,所以只介绍这两种服务器开启Gzip压缩的方法:
1.1 Apache开启Gzip
需要加载deflate模块,如果开启了AllowOverride All的话,可以直接按照在DA中修改.htaccess的方式来开启Gzip压缩。如果没有开启的话,就需要直接写在httpd.conf里面了,不多讲了。
1.2 Nginx开启Gzip
Nginx默认是开启Gzip的,但是他只压缩有限的几种类型,需要我们增加几种,打开nginx.conf,找到下面的行,并修改(没有的请添加):
# output compression saves bandwidth gzip on; gzip_proxied any; gzip_http_version 1.1; gzip_min_length 1100; gzip_comp_level 5; gzip_buffers 8 16k; gzip_types text/plain text/xml text/css application/x-javascript application/xml
application/xml+rss text/javascript application/atom+xml; gzip_vary on; #gzip_disable "MSIE [1-6]\.";
gzip_com_level不需要设置成很高,3即可,5的话太耗CPU资源,压缩的效果也不会有什么大的上升。至于比较,大家可以在Gzip 检测页面查看各个压缩级别的压缩率,便于选择。
3. 利用php本身的Gzip
这个并不提倡,因为php的效率比服务器端的压缩还是有很大差距的,但是如果服务器不支持Gzip压缩的话,就只能用这种方法来开启Gzip。
1.1 对于WordPress可以安装Gzip相关插件
比如wp super cache中就有Gzip压缩的功能。也有专门的Gzip压缩插件,比如:Gzippy、GZIP Output等。
1.2 修改WordPress源码,增加Gzip功能
不推荐,因为每次升级之后还要再修改一次,很麻烦,不做介绍。想做的话可以参考万戈:开启GZIP,提速Wordpress。
转自:http://hi.baidu.com/cuitengweidaniel/blog/item/db771202e44b470a738b65d7.html
分享到:
相关推荐
apache开启gzip压缩网络传输减少带宽
EhCache开启gzip压缩功能
IIS7.0开启gzip压缩,我的资源里还有IIS6.0开启gzip压缩的方法。有需要的,可以查找下
内附两个文件,用于开启IIS6的Gzip压缩功能。 使用方法: 1.解压文件到某个目录 2.运行IIS6-SET-GZIP.cmd 3.等待黑窗口消失后就可以了 如果你有别的动态文件格式需要压缩,请修改 IIS6-SET-GZIP.cmd 如果你不想让...
IIS6.0开启gzip压缩功能,我还有一个7.0的方法。可以查看一下我的资源。
webpack在打包时可以借助 compression webpack plugin 实现gzip压缩,首先需要安装该插件: npm i -D compression-webpack-plugin 在vue cli3.0 生成的项目里,可在 vue.config.js 中按照如下方式进行配置: 压缩...
主要介绍了Nginx启用压缩及开启gzip 压缩的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
vue-element-admin 打包gzip压缩优化vue项目大小并部署到Nginx
未开启GZIP压缩前,访问网站首页进行抓包分析。开启GZIP后,清空本地IE缓存,再次访问抓包分析。开启前后,页面大小减小了89213bytes,压缩掉原始大小的87%。当对CSS、JS等文件都开启GZIP压缩后,原21100bytes的文件...
主要介绍了应用Tomcat进行多端口域名访问,并配置开启gzip压缩方法,需要的朋友可以参考下
很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的。 对于tomcat7服务器,打开conf文件夹下...
网页开启gzip压缩以后,其体积可以减小20%~90%,可以节省下大量的带宽,从而减少页面响应时间,提高用户体验。 php配置改法: 复制代码 代码如下: zlib.output_compression = On ;开启gzip功能 zlib.output_...
本文实例讲述了php使用curl获取header检测开启GZip压缩的方法。分享给大家供大家参考,具体如下: 获得网页header信息,是网站开发人员和维护人员常用的技术。网页的header信息,非常丰富,非专业人士一般较难读懂和...
一般而言,页面文件开启gzip压缩以后,其体积可以减小60%~90%,对于文字类站点,可以节省下大量的带宽与用户等待时间。但是不论是iis还是apache默认都只压缩html类静态文件,对于php文件需要模块配置才可支持(iis...
主要介绍了Nginx开启Gzip压缩大幅提高页面加载速度的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了mvc开启gzip压缩示例,需要的朋友可以参考下
Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台,本文讲解了如何开启Apache平台上的Gzip压缩功能