这个博客最开始是用的Typecho来搭建,然而Typecho的社区体量到现在还是和WordPress有很大的差距,喜欢的主题也没有再更新,最后还是考虑用WordPress重新搭建一个现在又换成了Hexo

迁移时的版本:

  • Typecho: 1.2.0
  • WordPress: 6.1.1

# ByeTyp插件

https://github.com/sunxiyuan/ByeTyp

迁移需要用到的插件ByeTyp,将它下载并解压在Typecho网站目录的usr/plugins文件夹中,然后把文件夹名中的版本号去掉

进入到Typecho的插件管理页面,然后启用ByeTyp插件

点击左上角控制台->数据导出,导出并保存下来XML文件

# WordPress中导入XML

在WordPress的后台管理页面,点击工具->导入,然后在右边的导入源选择WordPress

当然如果没有安装就先安装

然后运行导入器,上传刚才导出的XML文件并导入

作者和附件就根据实际情况选择

到这里原来的文章评论之类的就应该可以成功导入到新站点了,但是原来文章里的图片和附件之类的似乎没办法自动导入,还需要手动多做几步

# 图片迁移

在Typecho的usr目录下,打包下载整个uploads文件夹

tar -czvf uploads.tar.gz uploads/

然后上传到WordPress的wp-content目录下解压

tar -xzvf uploads.tar.gz

最后需要把文章里面旧的资源URL替换为新的,在网站的数据库执行下面的SQL查询

UPDATE wp_posts SET post_content = REPLACE( post_content, '/usr/uploads/', '/wp-content/uploads/');