记一次升级博客过程中遇到的问题

图片[1]-记一次升级博客过程中遇到的问题-逆天技术分享

 

回忆

回想使用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.遇到问题先查问题,不要着急回退/恢复版本 不然可能一直找不到或者很难找到解决方案!

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容