Typecho

正如前文所说,Typecho具有一大批优点,支持MD,支持SQLite,超低资源占用,完全没有WP那样臃肿
可以说轻量化以及支持SQLite方便备份,是最吸引我的地方了,一个最多最多20M内存占用的docker容器,谁不爱呢?

安装Typecho

emmmmm……还写么……lnmp,我这里直接用的现成的docker,用的是caddy
不过关于导入,有一点要注意
导入时,php的mysql模块还是要有的,然后Typecho插件要直接访问到MySQL的端口进行通信,直接从中读取转换导入,而不是上传sql文件
所以我先在香橙派上整了个lnmp+pma……

贼简单的迁移

数据库迁移

到这里下载wordpress-to-typecho插件并传到usrplugins,然后在控制台-插件中启用,然后进入设置,配置原WP数据库的信息并保存
此时控制台里会多出一个从WordPress导入数据,开始转换,静候提示转换完成


可以看到,文章,独立页面,评论,用户等等都已经导入了,只有站点名称等基本设置需要手动设置

图片文件迁移

WordPress和Typecho对附件的处理很类似,都是uploads/年/月/文件,所以直接在数据库中,对文章中的url进行替换
执行以下SQL语句,为了更好的匹配,建议在替换内容里加上域名

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


现在,将WordPress的wp-content/uploads合并到Typecho的usr/uploads

大功告成

现在WordPress基本已经迁移完成了