当前位置: 首页 > 图文教程 > 网页制作 > CMS技巧 > Zblog首页文件静态化的方法

CMS技巧
如何为Wordpress页面使用另一个样式表
WordPress的MySQL连接出错监测方法
Z-Blog转换到WordPress的SQL语句
KingCMS广告标签的使用方法
PJBlog首页调用日志的实现方法
新云CMS技巧:发表文章并生成HTML
新云CMS问题解答:大类和子类的问题
新云CMS:修改、创建和应用模板
新云CMS建站:初学者使用教程
新云CMS:遇到的常见问题
新云CMS:部分模板标签说明
轻松建立自己的网站 动易系统帮你完成
动易2006版模板教程:版式模板管理
动易模板常用CSS修改操作技巧
动易网站风格模板管理
动易2006版模板方案的导入、导出
WordPress优化(3):图片和下载防盗链
WordPress优化(1):Gzip压缩CSS和JS
WordPress优化(2):cacheAsFile静态网页
Zblog首页文件静态化的方法

CMS技巧 中的 Zblog首页文件静态化的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 70 ::
收藏到网摘: n/a

今天和学生一起研究怎么使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了,到主页看一下效果吧呵呵!