Zblog首页文件静态化的方法
今天和学生一起研究怎么使ZBLOG实现首页静态化呢?因为我的博客唐山SEO是1.8版本的,所以在插件管理里面有一个首页静态化插件直接很方便的实现了首页的静态化,实现静态化后又不满意了觉得前几天写的文章:w3c标准决定着网站的PR吗?于是有了想法把自己的唐山SEO博客也去验证下,结果浪费半小时时间最后终于通过的W3C验证,大家也可以自己去验证下自己的网站啊!呵呵!有什么问题可以随时与我交流。
下面主要介绍Zblog1.8以前版本实现静态的方法。
对ZBLOG进行静态化目录、首页是每个新站长必做的一件事,而且在开始写文章前就应该将其配置好了。据说这样做对搜索引擎比较友好,搜索引擎比较喜欢收录静态网站,便于百度、谷歌的收录。比如说我的一篇文章ZBLOG-文章防盗之修改的地址就是静态化得出的效果。
如果使用的是1.8版的ZBLOG,你可以直接在后台选择 网站设置管理—静态化目录配置—生成分类和按月归档的静态首页,就可以了。同时在先安装一个静态化首页的插件就可以实现首页的静态化。
如果不是1.8版的可以参考以下方法:
将根目录c_option.asp下面这段
Const ZC_MOONSOFT_PLUGIN_ENABLE=False
Const ZC_MOONSOFT_PLUGIN_REGEX="{%post%}"
Const ZC_MOONSOFT_PLUGIN_ANONYMOUS=True
改为:Const ZC_MOONSOFT_PLUGIN_ENABLE=True
Const ZC_MOONSOFT_PLUGIN_REGEX="{%category%}"
Const ZC_MOONSOFT_PLUGIN_ANONYMOUS=True
再将Const ZC_CUSTOM_DIRECTORY_ENABLE=False
'{%post%},{%category%},{%user%},{%year%},{%month%},{%day%},{%id%},{%alias%}之间的组合,可以用/分隔
Const ZC_CUSTOM_DIRECTORY_REGEX="{%post%}"
Const ZC_CUSTOM_DIRECTORY_ANONYMOUS=False
改为
Const ZC_CUSTOM_DIRECTORY_ENABLE=True
'{%post%},{%category%},{%user%},{%year%},{%month%},{%day%},{%id%},{%alias%}之间的组合,可以用/分隔
Const ZC_CUSTOM_DIRECTORY_REGEX="{%category%}/{%alias%}"(这里可以自由组合但必须要有{%id%},{%alias%}其中一个)
Const ZC_CUSTOM_DIRECTORY_ANONYMOUS=True
对于首页静态化就比较麻烦了,下面是我从月光博客找来的修改方法:修改FUNCTION文件夹下的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
保存重建之后就OK了,到主页看一下效果吧呵呵!