灵智创科 站长俱乐部 站长资讯、经验、故事分享。 最新动态产品中心成功案例帮助中心付款方式关于我们联系我们
超诚无纸化办公系统 方便、实用、环保 ·织梦系统编织梦想
·感谢风讯提供系统
·风讯建站交流论坛
·联系本站总编辑
 
灵智站长俱乐部网站改版进行中!| 加强互联网管理,净化网络环境是全社会的共同责任。我们要积极行动起来,清除网络垃圾,让互联网洒满阳光、充满生机和活力……
您的位置:主页-> 站长俱乐部-> 建站经验-> 让你的Z-Blog首页实现静态化

让你的Z-Blog首页实现静态化

来源:月光博客 作者:williamlong 整理时间:2008-04-07 [收藏本文] [复制地址]

今天花了两个小时的时间将我使用的Z-Blog 1.7的首页实现了静态化,通过这个静态化处理,使得我的Blog的负荷能力大为增强。

之所以将其静态化,是因为前几天我用Microsoft Web Application Stress Tool对我的博客进行网站性能测试的时候,我发现100个并发就可以让我的Intel双核至强5110 CPU达到100%负荷,这令我大吃一惊。仔细分析了一下,发现可能是因为default.asp中的Call System_Initialize引起的性能问题,因此我就打算使用静态化的方法跳过这条命令。

这个静态化其实是伪静态化,修改default.asp文件,当调用default.asp的时候会自动判定default.html文件是否存在,存在的话就读取这个文件的内容,然后修改c_system_event.asp文件,在重建缓存和提交评论的时候会自动重建首页html文件,最后修改一下首页的模板,将显示评论修改为JavaScript的方式,重建一下,即可正常使用。再使用Microsoft Web Application Stress Tool测试,效果明显,CPU再也没有上30%了。

具体修改方法是:修改c_system_event.asp,加入下面函数:

以下为引用的内容:

Function BlogReBuild_Index()

Dim ArtList
Set ArtList=New TArticleList
ArtList.LoadCache
ArtList.template="DEFAULT"

If ArtList.ExportByCache("","","","","","") Then
ArtList.Build
Call SaveToFile(BlogPath & "default.html",ArtList.html,"utf-8",True)
End If
BlogReBuild_Index=True

End Function

然后在重建缓存函数MakeBlogReBuild和提交评论函数PostComment和提交引用函数PostTrackBack的尾部加入语句BlogReBuild_Index。

之后修改default.asp

在其文件开头加入以下语句:

以下为引用的内容:

Dim fso
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(Server.MapPath("default.html")) Then
Response.Write LoadFromFile(Server.MapPath("default.html"),"utf-8")
Response.End
End if
Set fso=Nothing

以上修改在Z-Blog 1.7中实现,使用Z-Blog 1.8的可以忽略此文,因为Z-Blog 1.8已经完全解决了以上的所有问题,解决了System_Initialize的性能问题,并且也有首页静态化插件,不会再发生我现在这种问题了。

编辑整理:星仔

【郑重声明】本站转载内容均尽可能地注明作者和出处,转载是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如有疑问请联系网站管理员 邮件:hotla#94bang.com 电话:13827234442
文章搜索
编辑推荐
相关文章
Copyright © 2001-2007 www.94bang.com All Rights Reserved
灵智站长俱乐部 为个人站长的梦想创造可能 粤ICP备05001091号
如对本站有任何意见或建议,请发信至 邮箱:hotla#94bang.com QQ:4304277 移动电话:13827234442