这篇文章上次修改于 229 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

从上周开始,博客就遇到了一些奇奇怪怪的问题,比如文章页面无法访问,显示500错误等等。加上博客原先是挂在gearhost上的,而gearhost在4号的时候,发布声明,将在七月底结束长达六年的免费虚拟主机支持服务,综合考虑之下,买了香港的一款虚拟主机产品,打算把博客迁移到新虚拟主机上,于是,坎坷的博客搬家之路开始了。。。
主机配置等方面先不谈,就聊聊typecho备份以及搬家方面的事吧,原本typecho1.1版本自带了备份功能,可以一键备份博客的文章数据,并且在需要还原的时候,简单的上传还原就行

12.png

因此,按理来说直接在备份设置中备份数据,在新主机上安装全新的typecho,上传备份文件即可,然而问题就出现在这里。。
在新的typecho上还原备份文件的时候,程序报错了。。应该是程序mysql数据表单备份的设计缺陷。这就导致程序无法顺利的搬迁到新主机上,而原先的gearhost没有提供phpmyadmin这样的数据库管理程序,因此也无法手动备份数据库。
查询相关资料和官方git问答区,尝试更新typecho的开发版,再导入自带备份数据,但是新的问题又来了,更新最新开发版后,程序后台无法进入,显示500错误,根据官方帮助文档,将目录权限设置到777也无法解决这个问题。无奈只能使用1.1的正式版。
万幸的是,经过坚韧不拔、坚持不懈地寻找解决方法,终于找到了一款针对typecho开发的数据库备份插件,能够用这个插件备份整个数据库的表单。
数据库表单能够备份,问题就简单多了:
1.在新的主机上传typecho1.1正式版的程序
2.将原主机中的config.inc.php下载下来
3.修改其中的数据库配置信息为新的主机数据库信息
4.使用phpmyadmin导入备份的数据库表单

eee.png

访问博客网址查看,博客终于恢复了正常。。


总结本次的博客搬家经历,根本原因在于typecho的bug以及之前主机的功能不完善...
接下来还有https设置等很多东西要处理,这段时间比较忙,只能慢慢来了。