前后折腾了近一个星期,终于基本上完美搬家了。主要经历3个阶段:
1:想通过宝塔自带的一键迁移插件备份到本地,然后再转移到新主机的宝塔上。

两年前有过一次搬家的经历,搬完后图片都没有了,自己太菜不知道具体原因,也没细究。这次看到宝塔面板里面有一键迁移插件,遂想尝试将其备份至我本地的服务器中,然后等主机到期,再使用一键迁移给迁出去,想法虽好,但实施过程中遇到了好几个坑。

宝塔面板为5.9,最新版本为7.3,新版本的面板中没有一键迁移插件,只有那个一键迁移api,两者不能互相同步,遂安装5.9版本尝试,但又遇到了检查22端口的问题,经过几番尝试研究,期间我还给本地一台电脑直接配置一个移动的固定IP,宝塔面板5.9一键迁移结果如下:阿里云和阿里云的主机互相同步没有任何问题,阿里云主机和腾讯云主机之间迁移,有小概率成功,但后面几次全部卡进度66%,阿里云与腾讯云和本地服务器之间同步,必定22端口问题。遂放弃使用此插件迁移。
2手动备份数据库和网站文件。

看网上教程,需要备份的无非就两样东西:网站文件和数据库,创建数据库的时候把用户名,表名和密码设置与原主机相同,直接导入,网站备份文件上传到www目录解压后修改宝塔默认站点即可成功恢复,前提是你的域名没有改。另外这种手动搬家不用考虑面板版本和软件版本。这种方式十分简单方便省时。早这样我就不会花费两三天掉在宝塔一键迁移的坑里面了。

如果你更换了域名,那么你不仅需要在wordpress后台修改网站域名还需要在数据库中将一些包含原域名的字段给修改成新域名的,不然一些图片引用的还是旧域名对应的服务器上的,网址也会变成旧域名。

3解决lets encry pt 证书启用后提示不安全的问题,修复从wordpress导入文章的正文标签未解析的情况。

解决完了网站备份问题后,就着手于使用appnode+typecho来替换宝塔+wordpress了,过程很简单,先安装好appnode,上传typecho到网站主目录后安装,给typecho安装wordpress导入插件(typecho官网有提供),把旧网站备份下来的数据库导入,把旧网站wordpress的uploads文件上传到typecho的usr下的uploads文件夹,使用wordpress导入插件按照提示设置好用户名和密码一两秒后网站文章即可导入完成。

update typecho_contents set text=replace(text,'wp-content/uploads','usr/uploads')

appnode运维工具里面安装好phpmyadmin(安装前先给网站主目录创建个新文件夹用以安装它)然后sql里面执行上面的语句,你的文章图片就能显示了。

至此,wordpress导入已经完成,但是你会遇到几个问题:1启用ssl后网站提示不安全,2:文章正文有wordpress原编辑器的标签

问题1:因为你启用ssl后网站仍引用了不少http链接,你需要在数据库中给它们替换掉

UPDATE wp_posts SET post_content =replace( post_content ,'http','https')
UPDATE 表名 SET 字段名 = replace( 字段名 ,'替换前字符串','替换后的字符串')

按照上面这种格式去找到带有http的地方,然后给替换,表名和字段名需要自己搜索查看然后给替换掉,上面的wp-posts和post_cntent是wordpress作为演示的,需要自己替换掉。这样你在访问的时候就不会提示此网站不安全了,我是用appnode搭建好网站后第一时间就启用https了,然后才进行的typecho安装导入。

问题2:typecho自带解析功能太弱,使用typecho-markdown插件解决。

typecho-markdown

最后值得一提的是typecho上传的插件需要给文件夹授权755,不然的话后台看不到此插件。

最后修改:2020 年 11 月 28 日 11 : 56 AM
如果觉得我的文章对你有用,请随意赞赏