Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] Uc home优化大提速-CSS,JS缓存插件,加快页面加载速度!附:不用修改任何网站文件。

  [复制链接]
kingtung 发表于 2009-11-10 14:13:47 | 显示全部楼层 |阅读模式
本帖最后由 kingtung 于 2009-12-9 08:51 编辑

本工具主要用于缓存HOME的css,js,图片。
没有缓存页面,这个有空再加上吧。
===================================
www.chinagolf8.cn <<提速后的网站,美国服务器。
===================================
现在的页面一般采用Div+Css的形式,页面不大,css和Js占了很大的比重,因此把这部分压缩传送就可以大大加快页面的打开速度,现在99%以上的浏览器支持压缩,所以为这个提供了可行性。
说明:
1,在服务器缓存了压缩过的文件,再次访问减少再压缩时间,降低CPU占用率。
2,通过设置客户端文件缓存时间,降低再次请求次数,可降低85%以上。
3,图片因为已经是压缩格式,只是设置客户端缓存时间,不做压缩处理。
===================================
Linux+apche下使用方法:
1,服务器必须支持gzip,Rewrite功能。
2,在。htacess文件的“RewriteBase /”下面一行添加
RewriteRule (.*.css$|.*.js$|.*.jpg$|.*.gif$|.*.png$) gzip.php?$1 [L]
3,上传gzip.php到根目录
4,在根目录建cache文件夹,保证可读写。

=========================
注:windows+iis下的使用方法属348061443原创,详细请看本贴的第175楼.谢谢348061443哥哥的帮忙哦
windows+IIS 用户的方法:
使用方法:
1,服务器必须支持gzip,Rewrite功能。
2,在httpd.ini 文件的“RewriteRule ^/uchome/([0-9]+)$ /uchome/space\.php\?uid=$1 [L] ”下面一行添加
RewriteRule ^/(.*\.css|.*\.js|.*\.jpg|.*\.gif|.*\.png)$ /gzip\.php\?$1 [L]
3,上传gzip.php到根目录
4,在根目录建cache文件夹,保证可读写。
windows+iis下使用附件下载地址:https://discuz.dismall.com/redire ... 50&pid=12639932
使用前,请用记事本打开 一键删除缓存.bat 修改您的网站和缓存文件夹所在的路径,压缩包内的文件声明有修改说明
再次声明:用此文件,您的网站出现任何问题都与本人无关!
另外我又写了个自动一键删除缓存文件的命令,下面是压缩包和说明
=========================
2009.12.3 13:49补充说明:
有个特别现象,所在加个说明吧。
有哥哥反应,用这个代码后网站错位,乱套等错误,今天抽空找了下原因,现在发出解决方法及造在这种现象的原因。
错误表现为:
A.当.htaccess和gzip.php放在根目录下
B.要用到此功能的网站不在根目录下(比如想对HOME做加速,但HOME是放在www.abc.com/home这样的二级目录下)
如上A B情况同时存在的话网站就会错位,上面插号里的HOME可以理解为任意网站(就是当情况为A时,则B项则错位等错误).

原因分析:
根目录下.htaccess中的“RewriteBase /”这个代码的意思是打开目录/下的rewrite功能,所以,当你的HOME在二级目录下时,它被根目录的.htaccess影响了,但根目录下的htaccess中规则只是针对对根目录下的文件起的作用,做为根目录下的一个目录,子目录自然也会被影响到,但因为htaccess中没有针对子目录的正确规则,所以这种影响就会造成所有子目录中的网站错位(CSS无法加载,图片找不到正确路径)等现象。

解决方法:
A法:我的子目录绑定了类似于http://home.abc.com这样的二级域名的解决方法:
     1.在HOME目录中新建(或从根目录下复制一份).htaccess文件.文件中增加代码如下:
  1. RewriteBase /
  2. RewriteRule (.*.css$|.*.js$|.*.jpg$|.*.gif$|.*.png$) gzip.php?$1 [L]
复制代码
2.上传gzip.php到根目录
     3.在根目录建cache文件夹,保证可读写。
若您的子目录(比如HOME目录)中已经存在了cache文件夹,这种情况下就要修改gzip.php中的$cachedir = 'cache/'; //存放gz文件的目录这一句中的cache为你想要放置缓存文件的目录,比如改为cache2,然后第3步就要变为在根目录建cache2文件夹,保证可读写.

未完待续,累了,也有些忙,有空再补其它情况下的解决方案,大家有问题也可以跟贴反馈,我全部都会答复的~~

评分

4

查看全部评分

 楼主| kingtung 发表于 2009-11-10 14:15:30 | 显示全部楼层
我一直在考虑,要不要收金币呢,没票票呀。
可是我不会发收费附件呀。
回复

使用道具 举报

zhuhaiyemen 发表于 2009-11-10 14:18:01 | 显示全部楼层
貌似不错!支持楼主
回复

使用道具 举报

君之翼 发表于 2009-11-10 14:30:55 | 显示全部楼层
本帖最后由 君之翼 于 2009-11-12 01:47 编辑

我的也是美国主机godaddy www.sishuwujing.cn 安装成功 感觉确实快了点 大家帮忙测试一下
回复

使用道具 举报

 楼主| kingtung 发表于 2009-11-10 14:33:47 | 显示全部楼层
貌似不错!支持楼主
zhuhaiyemen 发表于 2009-11-10 14:18



    谢谢哦^^
回复

使用道具 举报

aqxsj 发表于 2009-11-10 14:37:07 | 显示全部楼层
回复

使用道具 举报

 楼主| kingtung 发表于 2009-11-10 14:40:50 | 显示全部楼层
我的也是美国主机 谢谢了
君之翼 发表于 2009-11-10 14:30



    不客气呢,美国服务器速度虽然比较平均,但国内访问还是有些影响的,可以用这个功能提升一下网站访问速度来弥补一下下^^
回复

使用道具 举报

huaxuanso 发表于 2009-11-10 14:46:54 | 显示全部楼层
下来看看啊 。
回复

使用道具 举报

 楼主| kingtung 发表于 2009-11-10 14:52:45 | 显示全部楼层
下来看看啊 。
huaxuanso 发表于 2009-11-10 14:46



    如果使用的话,别忘记留下你的网址哦
回复

使用道具 举报

hjoin 发表于 2009-11-10 15:06:10 | 显示全部楼层
不知道是真还是假的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 16:33 , Processed in 0.025156 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表