徐果萍博客网原先使用zblog程序zblogphp版本1.5.2.1935(Zero),2020年3月27日升级到Z-BlogPHP1.6.0.2090(Valyria)。徐果萍先升级之前做了全站文件和数据备份,并且先使用前选用默认主题及禁用非官方插件。这是最为稳妥的升级方案。整个更新过程非常顺畅,差不多花了一个小时的时间。更新完毕之后目前正在使用的插件和主题完全兼容Z-BlogPHP最新版本!
zblog是目前国内最活跃的开源网站PHP源码之一,距离上一个版本发布更新到接近2年,其实徐果萍认为这样的更新反而显示很友好,不要老是去更新,稳定才是王道。Z-BlogPHP1.6的版本号中文名字瓦雷利亚(Valyria)。从官方更新公告可以看得出Z-BlogPHP网站和程序开发的良苦用心。
zblogphp1.6版本在程序的默认使用功能方面更新不多,而在开发方面新增了多个接口、数据库字段以及一些类方法。zblogphp1.6最明显的更新就是支持PHP7.4、增加Zit、tprue两款新的默认主题、内置了一个链接管理插件(方便管理导航栏、友情链接等)、增加了更多的侧栏、后台和安装界面进行了美化。徐果萍整理zblog官方3月22日详细更新日志说明和3月27日官方更新公告全文。
Z-BlogPHP1.6.0.2090(Valyria)详细更新日志说明
Z-BlogPHP 1.6.0.2090 Valyria主要更新支持PHP 7.4
增加新默认主题 Zit和tprue
增加链接管理插件
侧栏数量增加至9个
允许从CDN获取访客IP
美化ZB后台和安装界面的样式
Z-BlogPHP 1.6.0.2090 Valyria修改更新文章发布,选择模板过滤不适用于文章的模板
#98 PageBar 语言包化
#240 设置固定域名时新增验证
c_option.php增加了专属参数ZC_PERMANENT_DOMAIN_WHOLE_DISABLE可以强制关闭固定域名
c_option.php增加了专属参数ZC_PERMANENT_DOMAIN_FORCED_URL可以强制指定域名
#238 关闭网站时返回503状态码
修正一些安全问题
模块管理里现在只显示当前主题创建的模块,不再显示其它主题创建的模块
Z-BlogPHP 1.6.0.2090 Valyria修复更新#243 修复author.Comments获取的用户评论为0的BUG
#236 修复用户名小于3位无法安装的问题
Z-BlogPHP 1.6.0.2090 Valyria开发类更新新增Base类增加了SetData方法,增加了GetData类方法的参数
#232 Base类添加LoadInfoByFields / LoadInfoByField接口
Z-BlogPHP JavaScript Framework增强
RemovePHPCode 函数,用于清除字符串里所有可能的PHP代码
增加 $zbp→langs 用于替代lang
应用中心打包时会读取 .zbignore 文件,允许打包时对某些文件进行忽略。
主题创建模块的Source一律要设置为theme_主题ID,以前有用plugin_主题ID需要改正
sql类增加对decimal的支持
$zbp新增设置互斥和查询互斥函数,最先应用于Zit主题和AdminColor插件上
Z-BlogPHP 1.6.0.2090 Valyria开发类更新接口#245 Filter_Plugin_ViewList_Template 增加退出信号
新增 SetPluginSignal设置信号函数
新增 Filter_Plugin_ViewPost_Core 接口
新增 Filter_Plugin_ViewSearch_Template 接口
#206 新增 Filter_Plugin_CheckComment_Core 接口
#206 新增 Filter_Plugin_CheckComment_Succeed 接口
新增 Filter_Plugin_EnablePlugin 接口
新增 Filter_Plugin_DisablePlugin 接口
新增 Filter_Plugin_Admin_Other_Action 接口
#249 编辑器增加insert接口支持
Z-BlogPHP 1.6.0.2090 Valyria开发类更新数据库zbp_config表conf_Value长度扩大
对于系统内所有varchar字段全部扩大最大长度
新增tag_Type字段
新增cate_Type字段
Z-BlogPHP 1.6.0.2090 Valyria开发类更新修复修复Network__curl不处理GET / POST以外的method的问题
#224 修复批量操作评论时id为空时的错误
Z-BlogPHP 1.6.0.2090 Valyria废弃更新废弃TransferHTML函数,使用FormatString取代。(暂不需要修改)
废弃ZBPJF的旧有接口(请参照后续迁移说明)
去除HHVM支持
Z-BlogPHP1.6.0.2090(Valyria)1.5升级到1.6说明
注意,在线升级请谨慎操作,提前做好网站备份!! 升级后网站崩溃一般是因为启用中的插件或者主题使用了不兼容的代码,请在升级主程序前选用默认主题及禁用非官方插件,并关注所用主题或插件是否已升级适配1.6版本。建议在测试站中正常升级后再更新主站。
一般升级步骤
通过FTP等方式备份整个网站目录及数据库。
确认所用主题是否已有1.6兼容版本,若无法确定请切换至默认主题。
确认所有插件是否已有1.6兼容版本,若无法确定请先禁用所有非官方插件。(注:官方默认主题及插件均可平稳升级)
进入网站应用中心界面检查程序更新并升级。
进入网站应用中心界面检查应用更新,并升级相应主题或插件。
若原主题暂未更新,请尝试切换回原在用主题,若前台页面报错,则通过/zb_system/admin/index.php?act=ThemeMng进入主题管理切换回至其它兼容主题。
若原某些在用插件未更新,请尝试逐一启用,测试是否异常,若出错,则通过/zb_system/admin/index.php?act=PluginMng进入插件管理停用不兼容插件。
若更新后无法进入后台,请通过FTP删除不兼容主题或插件,或通过原备份恢复网站。
主题及插件代码升级
主题
主题在把最低版本号要求设置为1.6之后,请参照此条Commit,修改使用了ZBPJF的相关代码: https://github.com/zblogcn/zblogphp/commit/0ee32c1f425c50c261c0e7ccddef6ebd8e20cd63#diff-e9403bfad9bf5d698be71c6172d98b53L12
即:
1. 去除comment.verifydata接口,如果需要新增字段并校验,请使用该commit内新增zbp.options.comment.inputs.test字段的方法。
2. comment.postsuccess替换为comment.post.success。原参数
(formData, data, textStatus, jqXhr)
内 的data现不再是字符串,而是已经转换为Object的数据。
3. comment.posterror替换为comment.post.error,参数调整为
error, formData, textStatus, jqXhr
4. comment.reply替换为comment.reply.start,参数不变。
5. userinfo.savefromhtml替换为userinfo.readFromHtml
其它
废弃TransferHTML函数,但当前版本仍然可用。请尽快更换为FormatString函数,参数不变。
Z-BlogPHP1.6.0.2090(Valyria)官方更新日志公告
宅在家里的这几个月即将过去。读一读《冰与火之歌》,排遣这一漫长的无聊,也是一种浪漫。1.6的版本号瓦雷利亚(Valyria),即是出自于此。
瓦雷利亚有一种叫“瓦雷利亚钢”的钢材。这种钢极为珍贵,比任何其他钢材都要锋利,可以打造出最强的武器,正像是我们打造的Z-BlogPHP。不过,我们可没有像瓦雷利亚钢一样失传。我们一直都在。
而瓦雷利亚钢失传的原因,是因为一场末日浩劫。同样地,我们也刚刚历经一场灾难,也许现在仍然心有戚戚。瓦雷利亚至今依然处于厄运笼罩之下。即使是最勇敢坚定的水手,也不敢驶近瓦雷利亚的废墟。但同样是面对灾难,我们已经取得了阶段性的胜利。“武汉必胜,湖北必胜,全中国也必胜。”
春天就要到了。让我们一起向着春天进发,迎接更为美好的明天。
我们到底更新了什么呢?
从这个版本开始,我们正式支持PHP 7.4,并取消了对HHVM 3的支持。在PHP 7.4的Alpha版本,它的性能就已经比PHP 7.3略高一些,更是比PHP 7.0快了约30%。我们推荐大家升级到PHP 7.4,体验更高的性能。同时,我们已经在测试对于正在开发中的PHP 8+JIT的支持,让我们的网站跑得更快。
旧的默认主题的设计早已过时。新的版本,我们需要新的气象。隆重为大家介绍我们的新默认主题:Zit。本主题由吉光片羽开发。全新的设计,轻松、灵动、充满活力的风格,希望大家写博客写得开心。
Z-Blog的链接管理一直较为简陋,至今也没有比较良好的解决方案。本次版本中,我们新增了链接管理中心。在编辑各个模块的时候,全新的可视化配置界面希望大家使用愉快。
这些是最主要的更新,还有许许多多的小细节,我们不再一一列出。有任何问题可以直接到论坛发帖,也可遵循一定的规范到我们的GitHub上提交Issue或提交代码。 感谢大家15年来对Z-Blog的支持,我们将持续为大家提供高质量的服务。新的一年,也请多多关照!
菠萝阁Z-Blog官方博客 2020年3月27日
相关阅读