月光博客 » 编程开发 » Z-Blog首页实现了静态化

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的性能问题,并且也有首页静态化插件,不会再发生我现在这种问题了。

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    冬天的雨   说道:
    很好的网站,很的文章
    支持(6反对(1回复
  1. 2
    zhangke   说道:
    左边的热文排行、月度排行不动时怎么做的呀?
    支持(6反对(1回复
  1. 3
    williamlong   说道:
    在重建缓存函数MakeBlogReBuild和提交评论函数PostComment和提交引用函数PostTrackBack的尾部加入语句BlogReBuild_Index。
    支持(8反对(4回复
  1. 4
    低调年华   说道:
    偶ASP代码一点也不懂~ 超菜一个~

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

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

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

    这样加吗?可以生成default.html,但添加新评论后,不像月光博客那样首页可以自动更新。
    支持(5反对(2回复
  1. 5
    NIPAO   说道:
    从来没注意过Z-blog
    支持(4反对(2回复
  1. 6
    Washun   说道:
    z-blog1.8已经可以实现静态化了,安装静态化插件即可。
    支持(7反对(5回复
  1. 7
    北旺村   说道:
    看看我的也需要
    支持(6反对(4回复
  1. 8
    linker   说道:
    赶快转1.8吧!
    支持(3反对(1回复
  1. 9
    ken   说道:
    月光,我的网站里包含了一个博客,我想在首页调用博客文章怎么办?急求
    支持(7反对(5回复
  1. 10
    花果山寨   说道:
    呵呵~我用的也是1.8
    支持(4反对(3回复
  1. 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,但添加新评论后,不像月光博客那样首页可以自动更新。
    支持(3反对(2回复
  1. 12
    123   说道:
    1.8已经有这个功能了
    支持(5反对(4回复
  1. 13
    johnny   说道:
    zblog静态化了,不过么……感觉打开的速度好象还是一般……可能是虚拟主机用的不好吧
    支持(5反对(4回复
  1. 14
    夜火博客   说道:
    实现静态化后对服务器好多了
    支持(5反对(4回复
  1. 15
    hao321   说道:
    你好博主,1.8版本的z-blog采用首页静态化软件之后,虽然生成了静态文件,但是原来没有首页静态化之前修改“default.asp”实现的301跳转,现在静态后不能跳转了,麻烦给个解决办法
    支持(4反对(3回复
  1. 16
    不是俺   说道:
    危险。这样的话,过几天再搜“zblog首页静态化”,出现在开头的将不是zbloggerbbs的结果,而是williamlong.info的结果。
    支持(5反对(5回复
  1. 17
    today   说道:
    被#23楼说中了,呵呵
    支持(5反对(5回复
  1. 18
    飞月   说道:
    学习了,今天突然发现月光的博客网址多了一个小图标了!还是一个红色的小龙呢~以前没有意思到哦!
    支持(2反对(2回复
  1. 19
    祝点点   说道:

    问一下月光博客,你感觉tag有没有必要静态化?静态化和动态差别会有多大?
    支持(3反对(3回复
  1. 20
    lovehr   说道:
    ZB很好用的,希望大家都能够用ZB..
    支持(5反对(6回复
  1. 21
    AFan   说道:
    谢谢月光,这样我的网站访问速度快多了,
    请大家测试一下.
    http://blog.faninfo.cn
    支持(4反对(5回复
  1. 22
    蜜桃   说道:
    这个办法 别人不用学的,除了你还有谁的zblog有这么多流量。
    支持(8反对(9回复
  1. 23
    水晶   说道:
    我以前直接另存为HTML
    支持(1反对(2回复
  1. 24
    cyg   说道:
    其实当访问量还不高的时候无需这个做,像月光这样大访问量的Z-Blog毕竟还是少数。
    支持(3反对(4回复
  1. 25
    斑马   说道:
    Zblog1.8版做的,的确比1.7有了不少的提高。
    支持(3反对(4回复
  1. 26
    西瓜   说道:
    静态化好我也要去改为静态化!
    支持(5反对(6回复
  1. 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,而且搜索引擎不容易识别
    还有没有其它的调用方法?
    支持(5反对(6回复
  1. 28
    andyzqj   说道:
    正需要这个,太谢谢了,测试去了
    支持(3反对(4回复
  1. 29
    123   说道:
    怎么搞定啊?
    支持(5反对(6回复
  1. 30
    低调年华   说道:
    希望月光大哥再说的详细点~
    “然后在重建缓存和提交评论的地方加入BlogReBuild_Index.”
    不了解在哪加...
    按照方法改了基本没成功
    我也在用1.7,对1.7改的太多,不打算升级1.8
    支持(5反对(7回复
  1. 31
    Zx.MYS   说道:
    ls的,没这么夸张吧?
    支持(2反对(4回复
  1. 32
    killkid   说道:
    哎.用PJ很久了.也想测试下其他的。.呵呵
    支持(3反对(5回复
  1. 33
    alwaysthere   说道:
    呵呵!。我用的就是1.8!
    支持(3反对(6回复
  1. 34
    巴士飞扬   说道:
    回复#14楼

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

发表留言