style.zcss,admin.jgz等后缀文件解惑及jgz输出javascript问题
有人在论坛里提及到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文件里.
Quote:
#$Id: root.htaccess 17348 2008-12-23 05:53:22Z flaboy $
AddEncoding gzip .jgz
AddType “text/javascript;charset=UTF-8″ .jgzAddEncoding gzip .zcss
AddType “text/css;charset=UTF-8″ .zcss
OK了
当然即使有图为证已经支持jgz,zcss了,但是后台”关于”-”服务器信息”里”支持将jgz输出为text/javascript”仍然是红色的.
原因是因为用来验证的文件根本不存在,修改方法迟点在发!
本文出自 小古Blog,转载时请注明出处及相应链接。
本文永久链接: http://blog.chdz1.com/?post=116
6条评论
博主好,期待大神的后续答案,到底后台怎么识别。找了很久没找到。买了商派的授权和插件服务好差,有点上当受骗的感觉,出现问题没人解决啊,到底要改什么才能显示已支持呢?谢谢
版主麻烦能告诉一下怎么让后台显示支持将jgz输出为text/javascript”是绿色的吗?苦恼很久ㅜㅜ
新建一个/statics/head.jgz测试
@吖sen:不玩SHOPEX很久了,都忘了这文章的存在了.....
博主好,期待您的后续答案啊。找了很久没找到。到底要改什么才能显示已支持?谢谢
@蓝lan:博主好,期待大神的后续答案,到底后台怎么识别。找了很久没找到。买了商派的授权和插件服务好差,有点上当受骗的感觉,出现问题没人解决啊,到底要改什么才能显示已支持呢?谢谢