首页 > Other > 网站开启Gzip压缩的方法

网站开启Gzip压缩的方法

网站要快除了虚拟主机需越接近自己的区域外,当然主机上也要开启一些系统功能来加速自己的网站,最常见的就是开启网页封包压缩Gzip。通常程序包内都有方便你启用的按钮,点一下就可以启用了。不过要注意的是主机本身若已经有启用,如果你再透过程序后台启用的话,很可能会相冲,造成网站出问题。因此在启用前请先利用Gzip检测工具帮自己网站检查一下吧!

网站启用了Gzip确实会替网站减肥不少,主要就是在输出时透过网站主机系统内部压缩输出大小,然后传给读取者,利用读取者端的计算机进行解压缩并读取,不然网络带宽太小,若是一直传输肥大的网页,看网页应该也会很吃力。

网站名称:网页gzip压缩检测

网站网址:http://gzip.zzbaike.com/

首先来到检测网站然后将网址输入在网页上的字段并点击提交,接着请耐心等候一下系统检测,最后画面就会秀出检测结果,从检测结果中可以很清楚的看到网页是否有开启Gzip封包压缩。如果没开启,这时你就可以赶快利用程序后端开启Gzip封包压缩,如果主机本身已经有启用了,那千万别再启用了,因为很可能会发生两者相冲,最后导致网页空白喔!

从上面可以很清楚的看到Gzip压缩后,网页大大减肥了,相信每个人看到这数字应该都想要开启这项功能吧?

不过要注意的是这种功能会加重服务器的负担,如果你的虚拟主机有限制CPU TIME,那很可能要稍微注意一下,不过压缩开过头导致网站CPU TIME冲高。当然有时候可能因为某些因素您可能启用Gzip后会造成网页空白或是出意外,或是主机不支持开启Gzip,这时请您还是关闭Gzip功能吧!

开启Gzip功能可以用插件,也可以用代码。插件网上有很多,自己可以搜搜;用代码可以利用.htaccess启动Gzip网页压缩

这方法是通过Apache的「Enabling Compression」来达到。请透过FTP软件将您的.htaccess下载回来,如果没有请用笔记本建立一个,储存时类型请选择所有档案,然后档名输入「.htaccess」即可。在.htaccess中请加入以下语法,然后储存上传覆盖即可。

<IfModule mod_deflate.c>
# Insert filters
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml

# Drop problematic browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>

另外一个方法就是通过PHP函式的方式来启动网页压缩,但前提是您的系统必须有支持「Zlib Compression Functions」才有办法启动,您可以丢个网页探针到服务器上查询看看就知道了。语法加入方式很简单,透过FTP软件连到WordPress根目录,然后下载其中的「index.php」并使用笔记本软件开启,在「<?php」之后加入以下语法,然后上传覆盖即可。请注意,不是下载布景档案的 index.php,而是WordPress主程序。修改完后请上传覆盖掉原本的就可以了。不过这样的方式比较麻烦,当WordPress版本更新时,您必须重新加入语法。

ob_start(’ob_gzhandler’);

以上两种方法请选择一种使用,大家可以自己试试看,以上两种方法和小经验提供给大家参考。

分类:Other
  1. 还没有评论。
  1. No trackbacks yet.

留下评论