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

CMS技巧
Joomla教程:一套模板实现多种布局模式
Joomla教程:保持Blog视图中的文章标题链接
Joomla教程:使用图片和CSS实现翻转效果菜单
Joomla教程:重置用户密码的3种方法
Joomla教程:在Joomla 1.5中使用SEF网址
drupal网站配置google Sitemap
Drupal在中国悄悄的火起来了
Drupal教程:环境搭建和基本配置
Drupal教程:本地计算机建立多个站点和错误页面设置
drupal教程:添加drupal模块和主题
Drupal教程:创建内容
Drupal教程:自定义区块(Blocks)
Drupal教程:使用drupal菜单
Drupal教程:联系表单(Contact Form)
Drupal中文教程:URL别名
Drupal教程:迁移整个Drupal站点与数据库
Drupal中文教程:设定Cron
Drupal中文教程:分类(Taxonomy)
Drupal中文教程:链接和图片
Drupal简明教程:适用于初学者的Drupal

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 81 ::
收藏到网摘: 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了,到主页看一下效果吧呵呵!