====== Z-Blog 1.8 升级到2.0 ======
8-)还可参考[[.:18to20:]]。
===== 备份=====
为了避免升级过程文件丢失,建议将整站下载到本地备份。
===== 数据库=====
==== 1.Access数据库升级 ====
数据库结构变化很大,使用数据库升级程序进行升级。
==== 2.Access升级到MSSQL数据库 ====
原Z-Blog 1.8的Access数据库升级并导入MSSQL数据库,请先使用升级程序进行升级,然后再将升级后的Access数据库导入MSSQL。
插件若要将Access数据库升级到MSSQL必须注意以下几点:
- 应根据ZC_MSSQL_ENABLE来判断是否启用MSSQL
- 应将全部的布尔字段True都改为1,False改为0
- 修改SQL查询日期相关语句,Access用#日期#表示,MSSQL用'日期'表示
- Instr、LCase、UCase这些常用搜索的数据库语句不再兼容,请改为CHARINDEX,不需要考虑大小写
===== 附件=====
附件目录变更:Z-Blog20\zb_users\UPLOAD\,将原\UPLOAD\目录下文件转存到该目录即可。
===== 主题=====
==== 1.主题路径更新 ====
2.0版的主题目录移至Z-Blog20\zb_users\THEME\,将旧主题放置该目录后,还需要修改原主题中的css、js等引用路径。
* 需要修改引用路径的模板文件有:**default.html、catalog.html、single.html**,参考代码如下
* 另外**b_article_commentpost-verify.html**中的验证码地址也需修改,参考代码如下
* 2.0版默认删除了search.html、tags.html两个模板文件,统一改用page.html(独立页面模板),建议将single.html复制一份并重命名为page.html,然后再对照2.0默认主题中的模板进行修改。
==== 2.主题结构更新 ====
1.8版主题结构依然可用,这里介绍如何应用到新主题特性。
- [[zblogasp:zblog20:newfeatureof2.0]]
- [[zblogasp:zblog20:sidebar2.0]]
===== 插件=====
:!:请不要在2.0版内启用任何未显示适用于新版本的插件。
==== 1.插件路径变更 ====
Z-Blog20\zb_users\PLUGIN\
==== 2.插件结构更新 ====
旧插件首先需要更新内包文件路径,参考代码如下:
'地址增加../ZB_SYSTEM
某些插件仅修改内包路径可能依然无法适用于2.0版。
其它需要更新的地方:
=== 1. 插件管理页面UI以及地址更换===
以下是示例:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%option explicit%>
'地址修改,必须增加../ZB_SYSTEM
<%
Call System_Initialize()
Call CheckReference("")
If CheckPluginState("插件名")=False Then Call ShowError(48)
BlogTitle="插件名"
%>
===2. 所有使用LoadInfoByArray接口 ===
主要由于2.0数据库结构有所变化,LoadInfoByArray传递的参数随之改变。
举例:
Call Add_Filter_Plugin("Filter_Plugin_TComment_LoadInfoByArray","ZBQQConnect_getcmt")
此时,1.8给ZBQQConnect_getcmt传递的参数:ID,log_ID,AuthorID,Author,Content,Email,HomePage,PostTime,IP,Agent
2.0传递的参数:ID,log_ID,AuthorID,Author,Content,Email,HomePage,PostTime,IP,Agent,Reply,LastReplyIP,LastReplyTime,ParentID,IsCheck,MetaString
=== 3. 删除插件内关于TrackBack的部分 ===
Z-Blog 2.0的插件新特性是TMeta 与 TConfig类,插件作者可将配置升级到TConfig,不再使用原先的Load(Save)ValueForSetting。具体请参考[[.zblog20:tmetatconfig]]。