IIS如何启用GZip压缩

基本步骤可以参考微软官方指导,直接一点的方式通过命令行执行如下命令启用对动态/静态内容的压缩输出:

appcmd set config /section:urlCompression /doDynamicCompression:True
appcmd set config /section:urlCompression /doStaticCompression:True

添加一个新的 Web Service Extension (如果原来没有的话) ,输入 gzip.dll 的全路径 。

IIS 6.0 上压缩额外的文件扩展名修改 MetaBase.xml 文件中 HcFileExtensions 添加额外的文件扩展名。

IIS 7.0 上压缩额外的文件扩展名修改 ApplicationHost.config 文件,添加合适的 mimeType 并指定激活. 打开文件参考原有的行照葫芦画瓢就成。可能要设置多次才会成功,因为 mimeType 定义可能有些歧义。

微软官方指导:
IIS 7.0: Optimize IIS Performance(IIS 7.0:优化 IIS 性能)

http://technet.microsoft.com/en-us/library/cc770381.aspx
http://technet.microsoft.com/zh-cn/library/cc770381.aspx

关闭Discuz!、PHPWind、ShopEx 商城等的GZIP功能

什么是GZIP:

gzip 最早由 Jean-loup Gailly 和 Mark Adler 创建,用于 UNIX 系统的文件压缩。我们在 Linux 中经常会用到后缀为.gz 的文件,它们就是 gzip 格式的。现今已经成为 Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP 协议上的 gzip 编码是一种用来改进 Web 应用程序性能的技术。大流量的 Web 站点常常使用gzip 压缩技术来让用户感受更快的速度。

关闭GZIP有什么影响:

GZIP的原理是通过服务器端压缩,客户端解压,以节省访客下载网站内容的带宽,进而提高速度。而实际使用中在服务器端与客户端带宽充足的情况下,反而因为增加了压缩和解压的时间而导致访问速度不如关闭GZIP快。目前众多大型网站,如DISCUZ官方论坛等均已关闭GZIP。

1、Discuz! 论坛:

登录论坛后台,找到基本设置--服务器优化,禁止GZIP功能。

后台登录地址:http://您的域名/logging.php?action=login

或:

找到论坛根目录下的forumdata文件夹下的cache文件夹下的cache_settings.php文件。

修改里面的
'gzipcompress' => 1,


'gzipcompress' => 0,

2、PHPWind 论坛:

登录论坛后台,找到论坛核心设置--核心功能设置,禁止GZIP功能。

后台登录地址为:http://您的域名/admincp.php

或:

找到论坛根目录下的data文件夹下的bbscache文件夹下的config.php文件。
修改:
$db_obstart='1';

$db_obstart='0';

3、ShopEx 商城:

4.7.1版本解决办法:由于ShopEX设计上的缺陷,无法单独修改设置,需要下载经过修改index.php文件替换您的网站根目录下的index.php 下载文件地址:http://www.oaoidc.com/shopexindex.rar (覆盖前请备份好原有文件)

4.7.2版本解决办法:在根目录的include目录中找到mall_config.php文件(此文件在安装成功后都会有的),在?>前增加下面一段话就可以关闭系统的gzip功能
define('SYS_GZIP', false);

ShopEx 商城后台地址为:http://您的域名/syssite/shopadmin/

4、SaBlog 博客:

登录FTP,下载cache/cache_settings.php这个文件,将第64行的
'gzipcompress' => '1',
修改为
'gzipcompress' => '0',
然后上传覆盖回去即可。

SaBlog 博客后台地址为:http://您的域名/?action-login

5、动 PHP版本论坛:

登录FTP,下载论坛根目录下的global.php,查找以下内容,
if (!$zliboutputenable AND function_exists('ob_gzhandler')) {
$db_obstart = 1;
修改为
if (!$zliboutputenable AND function_exists('ob_gzhandler')) {
$db_obstart = 0;
然后上传覆盖即可。

6、SupeSite/X-Space:

登录FTP,下载data\system\config.cache.php,查找以下内容,
'gzipcompress' => 1
修改为
'gzipcompress' => 0
然后上传覆盖即可。

SupeSite/X-Space后台地址为:http://您的域名/?action-login

其它程序请咨询客服或程序官方。