-
空间开启GZIP后导致的双重GZIP问题
发表于 2009年07月28日 没有评论有句老话,说是过犹不及;还有句话,说是欲速则不达。意思就是说,有些事,如果做的过一头,效果反而并不好。比如下水饺,时间短了怕不熟,时间长了就煮烂了,暗香之所以敢这样说,是因为暗香做过这样的事 *_*
闲话少扯,暗香今天说的这个事情,与这个有点关系。有个用户反馈说他的网站是在一个比较知名的空间商购买的,速度不错,安装的过程也很顺利。就是安装结束后,打开前台时报错,具体错误如下:
怀疑是模板有问题,切换其它模板也如此,没有办法了,就找到暗香这里来了。
说实话,这样的错误暗香还真没遇到过…可没遇到也得上啊,要不用户这么信任我们,尽力解决。
于是开始排除…换模板,清缓存,修改空间目录,覆盖部分文件…均不行。
依暗香多年来的经验,得出一个判断:暗香解决不了了*_*…
还好,研发的兄弟们离暗香很近,直接冲过去,问之
….一段时间的等待…
很快,答案给出来了,是空间本身开启了GZIP功能,而shopex是自动判断的,空间支持就开启GZIP功能,不支持就不开启GZIP功能。现在的问题是空间支持,shopex就开启了,但要命的是空间本身不仅支持,而也开启了,即服务器上设置了mod_gzip。
这样一来,整个空间就相当于开启了两次GZIP功能,就是双重GZIP了,从而导致了前台报错。
原因找到了,解决方案也好说了:
一是关闭空间的GZIP功能,关闭后肯定一切正常,事后也证实了这一点。二是修改shopex的文件,支持双重GZIP功能。当然最好的办法还是关闭空间GZIP功能,因为目前大多数空间是不这样设置的。
如果您的空间所在的空间商坚决不修改,可以替换专门修改过的文件:core/include/shopCore.php
下载此文件后,解压,再二进制上传到上述目录下就可以了,原同名文件备份改名。
暗香在多年的解决问题的过程中,接触过多起因空间配置原因而导致的问题,如果有朝一日,全国的空间商甚至全球的空间商都按统一的标准来配置,那可以解决多少潜在的问题啊….



近期评论