当前位置: 首页 > 图文教程 > 网站运营 > 建站经验 > 让你的Z-Blog首页实现静态化

建站经验
提高和稳定你的Google ADSense收入(战略篇)
如何用Google搜索任意时间内更新的网页
9天以内让google和baidu 收录你的网站
一个80后女站长的故事
偷窥我的互联网故事
吴佛懂:我们需要什么样的电子商务
互联网效果营销的汪洋大海
行业网站的最佳设计方案
再谈博客的更新频率
互联网商机----网络广告
互联网周刊:揭密红孩子成功三大杠杆
站长:认识自我才是成功的关键
浅析中国的B2B电子商务市场格局
从IDC数据看网站的广告价值
网站如何能更明确地表现自身优势?
基于搜索的数据库营销
恋战:告别垃圾站 追求自我
我看Linux与FreeBSD
我的网站备案捷径
应对BBS风暴 中小论坛的几条出路

建站经验 中的 让你的Z-Blog首页实现静态化


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 197 ::
收藏到网摘: n/a

今天花了两个小时的时间将我使用的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的性能问题,并且也有首页静态化插件,不会再发生我现在这种问题了。