青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 愚人节的Google新闻数则博客第一季度数据统计 »

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

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

If trim(Request.QueryString.Item) = "" Then 
Server.Transfer "default.html"
Response.End
End If

If trim(Request.QueryString.Item)<>"" Then
 Call System_Initialize()
Else
 Call System_Initialize_WithOutDB()
End If

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



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/1293.html
  • 文章排行:
  • 1.冬天的雨
  • 很好的网站,很的文章
  • 2012/2/28 11:33:12   支持(6)反对(1) 回复
  • 2.zhangke
  • 左边的热文排行、月度排行不动时怎么做的呀?
  • 2012/9/3 14:41:23   支持(6)反对(1) 回复
  • 3.williamlong
  • 在重建缓存函数MakeBlogReBuild和提交评论函数PostComment和提交引用函数PostTrackBack的尾部加入语句BlogReBuild_Index。
  • 2008/4/2 16:37:53   支持(8)反对(4) 回复
  • 4.低调年华
  • 偶ASP代码一点也不懂~ 超菜一个~

    '*********************************************************
    ' 目的: Post Comment
    '*********************************************************
    在Set objComment=Nothing下面加的BlogReBuild_Index

    '*********************************************************
    ' 目的: Post TrackBack
    '*********************************************************
    在Set objTrackBack=Nothing下面加的BlogReBuild_Index

    '*********************************************************
    ' 目的: Blog ReBuild
    '*********************************************************
    在MakeBlogReBuild=True下面加的BlogReBuild_Index

    这样加吗?可以生成default.html,但添加新评论后,不像月光博客那样首页可以自动更新。
  • 2008/4/2 18:25:01   支持(5)反对(2) 回复
  • 6.Washun
  • z-blog1.8已经可以实现静态化了,安装静态化插件即可。
  • 2008/4/2 18:24:01   支持(7)反对(5) 回复
  • 9.ken
  • 月光,我的网站里包含了一个博客,我想在首页调用博客文章怎么办?急求
  • 2008/7/16 0:26:33   支持(7)反对(5) 回复
  • 11.低调年华
  • 抱歉,不懂ASP代码...
    '*********************************************************
    ' 目的: Post Comment
    '*********************************************************
    在Set objComment=Nothing下面加的BlogReBuild_Index

    '*********************************************************
    ' 目的: Post TrackBack
    '*********************************************************
    在Set objTrackBack=Nothing下面加的BlogReBuild_Index

    在MakeBlogReBuild=True下面加的BlogReBuild_Index

    '*********************************************************
    ' 目的: Blog ReBuild
    '*********************************************************
    在MakeBlogReBuild=True下面加的BlogReBuild_Index

    这样加吗?可以生成default.html,但添加新评论后,不像月光博客那样首页可以自动更新。
  • 2008/4/2 17:07:43   支持(3)反对(2) 回复
  • 13.johnny
  • zblog静态化了,不过么……感觉打开的速度好象还是一般……可能是虚拟主机用的不好吧
  • 2008/4/5 23:42:43   支持(5)反对(4) 回复
  • 14.夜火博客
  • 实现静态化后对服务器好多了
  • 2008/4/8 17:29:58   支持(5)反对(4) 回复
  • 15.hao321
  • 你好博主,1.8版本的z-blog采用首页静态化软件之后,虽然生成了静态文件,但是原来没有首页静态化之前修改“default.asp”实现的301跳转,现在静态后不能跳转了,麻烦给个解决办法
  • 2011/12/25 10:51:32   支持(4)反对(3) 回复
  • 16.不是俺
  • 危险。这样的话,过几天再搜“zblog首页静态化”,出现在开头的将不是zbloggerbbs的结果,而是williamlong.info的结果。
  • 2008/4/2 19:05:21   支持(5)反对(5) 回复
  • 18.飞月
  • 学习了,今天突然发现月光的博客网址多了一个小图标了!还是一个红色的小龙呢~以前没有意思到哦!
  • 2008/4/4 3:52:53   支持(2)反对(2) 回复
  • 19.祝点点

  • 问一下月光博客,你感觉tag有没有必要静态化?静态化和动态差别会有多大?
  • 2012/6/2 15:08:00   支持(3)反对(3) 回复
  • 20.lovehr
  • ZB很好用的,希望大家都能够用ZB..
  • 2008/4/2 16:27:01   支持(5)反对(6) 回复
  • 22.蜜桃
  • 这个办法 别人不用学的,除了你还有谁的zblog有这么多流量。
  • 2008/4/2 17:49:46   支持(8)反对(9) 回复
  • 24.cyg
  • 其实当访问量还不高的时候无需这个做,像月光这样大访问量的Z-Blog毕竟还是少数。
  • 2008/4/2 22:06:55   支持(3)反对(4) 回复
  • 25.斑马
  • Zblog1.8版做的,的确比1.7有了不少的提高。
  • 2008/4/3 0:37:32   支持(3)反对(4) 回复
  • 26.西瓜
  • 静态化好我也要去改为静态化!
  • 2008/4/14 8:44:20   支持(5)反对(6) 回复
  • 27.coffeeun
  • 请教, 如何从外部调用 zblog 的文章, 不是script的

    在 z-blog论坛搜了一下, 基本解决办法是:
    <script language="JavaScript"src="<#ZC_BLOG_HOST#>function/c_html_js.asp?include=previous"type="text/javascript"></script>

    可是 script调用,不能生成html,而且搜索引擎不容易识别
    还有没有其它的调用方法?
  • 2008/4/18 8:43:17   支持(5)反对(6) 回复
  • 28.andyzqj
  • 正需要这个,太谢谢了,测试去了
  • 2008/5/3 21:23:13   支持(3)反对(4) 回复
  • 30.低调年华
  • 希望月光大哥再说的详细点~
    “然后在重建缓存和提交评论的地方加入BlogReBuild_Index.”
    不了解在哪加...
    按照方法改了基本没成功
    我也在用1.7,对1.7改的太多,不打算升级1.8
  • 2008/4/2 16:10:03   支持(5)反对(7) 回复
  • 32.killkid
  • 哎.用PJ很久了.也想测试下其他的。.呵呵
  • 2008/4/14 23:59:19   支持(3)反对(5) 回复
  • 34.巴士飞扬
  • 回复#14楼

    不自动更新,也许是因为你不是使用的JS方法显示评论,请改用JS方法显示评论就可以
  • 2008/4/8 14:35:01   支持(1)反对(4) 回复
  • 35.redleaffly
  • 在去年首页我就实现静态化了,只是现在用wordpress 资源占用更大
  • 2008/4/2 16:35:52   支持(2)反对(7) 回复
  • 36.williamlong
  • 低调年华 , 你把你的修改文件发邮件给我,我给你分析一下。
  • 2008/4/2 20:25:23   支持(3)反对(8) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.