有人在论坛里提及到style.zcss文件是什么,其实这是一个按gzip算法压缩的文件.能生成此文件的工具推荐7-zip.下载地址http://www.7-zip.org/.
安装完毕后,打开工具后定位到style.css所在目录,点击此文件,点击”添加”,弹出以下界面,选择压缩方式”GZIP”,修改文件名为style2.zcss以防止覆盖原先的.点击确定,就会发现在原目录下生成了这个style2.zcss文件.这个压缩后的文件大概12K,而原先的是53K.压缩比相当高
同样的jgz文件也可以使用这个工具压缩.只不过是压缩js文件而已.
但是,了解这些格式并不是我们的最终目的,我们要让shopex支持从服务器向浏览器发送这些经压缩后的css,js文件,以大大提高网站速度.我以Apache为服务器为例,讲一下实现zcss,jgz输出的过程.
1.首先修改Apache的httpd.conf.开启服务器GZIP支持.具体就是把以下2个模块开启
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
然后在最后添加启用gzip输出的文件格式(这步我原先以为不需要,以后证实是必须的,否则即使上面我们开启了GZIP压缩功能,但apache不默认对这些文件进行压缩输出.支持与开启是2个概念,发现APache里的配置经常是遵循这个原则)
<IfModule mod_deflate.c>
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
< /IfModule>
记得修改了httpd.conf都要重启一下Apache才能生效
2.服务器开启支持伪静态,LoadModule rewrite_module modules/mod_rewrite.so,重启Apache
网站后台开启伪静态.”营销推广”-”SEO设置”->”商店页面启用伪静态URL”,选择”是”.OK,看看网站根目录下是不是生成了一个.htaccess文件?
打开看看官方已经把jgz,zcss输出为javascript和css的规则写在.htaccess里了,所以不必在httpd.conf里配置了.当然如果你不准备启用伪静态,就把这4个配置写到httpd.conf文件里.
#$Id: root.htaccess 17348 2008-12-23 05:53:22Z flaboy $
AddEncoding gzip .jgz
AddType “text/javascript;charset=UTF-8″ .jgz
AddEncoding gzip .zcss
AddType “text/css;charset=UTF-8″ .zcss
OK了
当然即使有图为证已经支持jgz,zcss了,但是后台”关于”-”服务器信息”里”支持将jgz输出为text/javascript”仍然是红色的.
原因是因为用来验证的文件根本不存在,修改方法迟点在发!