咨询:域名主机客服!261689845 建站:网站建设请点我!173022933 推广:网站推广请点我!452936608 销售:域名主机客服309128758 客户体验 | 售后平台 | 代理加盟 | 客户口碑

 

让你的Z-Blog首页实现静态化 - 新闻中心 - 南宁巨人网络
让你的Z-Blog首页实现静态化
时间:2012/10/27 11:08:48    来源:南宁巨人网络    浏览次数:286次
【字体大小:    】    【温馨提示:双击可滚动页面,单击则停止滚动。】

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


今天花了两个小时的时间将我使用的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的性能问题,并且也有首页静态化插件,

不会再发生我现在这种问题了。

 

 

 

        



关于我们 | 网站公告 | 参观机房 | 合作伙伴 | 代理合作 | 付款方式 | 法律声明 | 常见问题 | 在线留言 | 服务监督 | 联系我们 | 南宁网站建设
 
地址:广西南宁市广西大学正门左侧火炬路17号金达花园7栋2单元241室  邮编:530001  
业务邮箱:    技术邮箱:   财务邮箱:
在线服务空间域名:网站推广请点我!261689845 网站建设:网站建设请点我!309331800 网站推广:网站推广请点我!452936608 售后技术支持:网站推广请点我!309128758
代理合作:网站推广请点我!173022933 全国业务客服电话:0771-3824424  找巨人?  到巨人?
版权所有南宁市巨人网络 未经授权,禁止使用 中华人民共和国备案编号 :桂ICP备06014082号