回忆

回想使用typecho这套博客系统大概有四年了。很喜欢作者的一句话“念念不忘,必有回响!”

博客系统还有很多,比如WordPress、Emlog、Zblog等,这几套开源系统基本上都试过,最终还是选择了Typecho,虽然没有WordPress功能强大,但是个人感觉这款系统比较轻量高效,部署也很简单,加上有很多开发者大佬开发的插件等,已经满足了日常需求!

更新过程

登录后台的时候偶然看到了Typecho时隔五年竟然更新了,这次更新的除了修复了BUG,还有很重要的改进点,具体可以查看原文
这不是玩笑,我们回来了:Typecho 1.2.0

查看了下官方文档,更新步骤很简单
1.删除
/admin/
/var/
/index.php
/install.php

2.下载完整包,把你下载的压缩文件解压后,上传以上已经删除的文件和目录
3.登录后台按照提示操作完成更新

前两步操作都很丝滑,没有遇到任何问题,当我登录后台点击完成更新时,报了错,此时博客前台挂了,后台也挂了!查阅了百度谷歌等没有找到相关的解决方法,干脆回退!这里就体现出了备份的重要性!恢复了web文件后前台正常了,博客后台仍然一直卡在完成更新操作页面上,点击完成更新无任何响应。没办法直接去看了下这个页面的代码逻辑,原来在更新版本的时候会在数据库typecho_options表generator字段中写入更新后的版本号,因为我是在回退版本,所以当前版本<数据库写入的版本,所以后台页面导致无法点击完成更新,知道了原因,解决就很简单了,到数据库中修改了和web端一致的版本号后进入后台,点击更新,一气呵成!回退倒是成功了,可我这次的目的是更新呀!最后在Github issue中看到了遇到和我报错一样的小伙伴,原来是因为部分插件冲突导致的,更新前需要禁用所有插件!

我就是因为没有禁用插件导致的页面报错,实际上不需要版本回退,只需要到数据库中找到typecho_options表把plugins字段改为a:0:{}即可

plugins字段记录的是引用了哪些插件,a:0:{}表示引用了空,也就是没有引用任何插件!这样操作可比回退版本简单的多~~

总结

1.更新前建议备份数据(web端&数据库)
2.更新前禁用所有插件
3.遇到问题先查问题,不要着急回退/恢复版本 不然可能一直找不到或者很难找到解决方案!

Last modification:June 14, 2022
如果觉得我的文章对你有用,请随意赞赏