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

 找回密码
 立即注册
搜索

[已答复] 如何精简SS7.0的模板代码以加快网页打开速度

[复制链接]
qingwa 发表于 2009-8-19 01:25:42 | 显示全部楼层 |阅读模式
先说明一下我遇到的问题,通过最近一段时间的统计结果观察发现,网站的主要流量来自于搜索引擎,并且结果都是最终的三级资讯内容页面。
看了一下访问页面的结果发现,有接近二分之一的用户所访问的页面时间是0,使用的是国外的空间,SS7.0生成的又是纯静态的html页面。但是找了几个网络上的朋友测试之后发现,搜索结果打开的资讯内容页面偏慢,大概平均在七八秒左右,有些地方再十秒左右。

测试发现,html页面平均在15~16K大小之间,但是所需要加载的js文件以及CSS文件却需要134K大小。
我使用的是默认的7.0官方模板,news_view这个资讯内容模板上去掉了登陆窗口,去掉了评论、打分、报错、打印等功能,一句话就是交互性的代码全都去掉了。
现在想精简一下js和css代码,以提高打开速度。
经过测试后发现,去掉news_view模板上所调用的头文件中的ajax.js以及common.js(我单独复制了一个header文件让news_view模板调用)
<script src="{S_URL}/include/js/ajax.js" type="text/javascript" language="javascript"></script>
<script src="{S_URL}/include/js/common.js" type="text/javascript" language="javascript"></script>


打开同样的页面所需要的时间比原来至少提高了三分之一,但是TAG秀功能无效,只能在内容中显示粗体的TAG,但是点击无反应。

我的疑问如下,官方能否给出一个关于js文件、CSS文件,里面代码的具体说明文档,明确告知部分代码的具体作用,以便修改官方默认模板的时候精简代码。
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-19 09:11:54 | 显示全部楼层
关于js文件、CSS文件,里面代码的具体说明文档,这个我们并没有。
ajax.js是JS的异步数据调用的文件,可以修改,但最好不要去掉,因为去掉后某些交互效果就没有了。
common.js里面定义的是模板中公用的一些JS代码,试着应该可以精简一下。
JS文件里面有很多的空格与换行,如果有耐心可以去掉无用的空格与换行,这样可以提高加载速度 。
回复

使用道具 举报

ug8 发表于 2009-8-19 10:28:10 | 显示全部楼层
JS文件里面有很多的空格与换行,如果有耐心可以去掉无用的空格与换行,这样可以提高加载速度 。


这个没有多少空间啊
回复

使用道具 举报

littlehz 发表于 2009-8-19 11:14:58 | 显示全部楼层
本帖最后由 littlehz 于 2009-8-19 11:20 编辑

3# ug8

当然有很多,你可以看看jquery的js,含有空格的完整版134KB,整理过去除空格,一行完成的,是30多KB,如果服务器端对js文件也设置了Gzip压缩,只有16KB。
回复

使用道具 举报

littlehz 发表于 2009-8-19 11:19:41 | 显示全部楼层
关于加载速度,上个帖子已经用FireBug给分析了,主要不是这两个js,而是其它的文件占用了大量时间。
https://discuz.dismall.com/redire ... 88&ptid=1352577

最好的方法服务器端软件(IIS、Apache或者Nginx之类)对PHP、html、css、js等文本类文件做Gzip传输中压缩处理,SS自己的PHP函数控制的Gzip就不要打开了。
例如我的网站的就设置了服务器端Gzip,看Gzip效果:http://www.port80software.com/to ... de%2Fjs%2Fcommon.js
回复

使用道具 举报

ug8 发表于 2009-8-19 11:28:54 | 显示全部楼层
关于加载速度,上个帖子已经用FireBug给分析了,主要不是这两个js,而是其它的文件占用了大量时间。
https://discuz.dismall.com/redirect.php?goto=findpost&pid=11562488&ptid=1352577

最好的方法服务器端软件(IIS ...
littlehz 发表于 2009-8-19 11:19


试过是快捷一点   但好像几天中就可能自动重启现象发生(具体原因没有具体查  不过关闭后就没有此现象)  于是关闭
回复

使用道具 举报

ug8 发表于 2009-8-19 11:35:31 | 显示全部楼层
http://www.littz.cn/viewnews-347.html   看看也不怎样快
回复

使用道具 举报

ug8 发表于 2009-8-19 11:35:49 | 显示全部楼层
喔  你没有静态吧
回复

使用道具 举报

littlehz 发表于 2009-8-19 12:39:14 | 显示全部楼层
本帖最后由 littlehz 于 2009-8-19 12:44 编辑

7# ug8

服务器在美国,8月17日海底光缆断了,应该还没修复,我是说Gzip压缩效果。与是否静态无关,PHP执行时间在0.00x秒,可以忽略不计
回复

使用道具 举报

 楼主| qingwa 发表于 2009-8-19 15:08:12 | 显示全部楼层
测试了一下,关闭TAG秀,那两个js代码,打开速度提高两秒左右,如果加入google广告,那么页面比广告先显示大约1秒左右。也就是说先看到内容,然后那些广告位置才显示广告。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 01:35 , Processed in 0.084292 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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