备份一下,也许以后有用呢。

此方法已得到他人验证,正式转移前,记得要备份,失败了还能恢复哦。

第一步

typecho 上安装并启用ByeTyp插件。项目主页:https://github.com/ibadboy-net/ByeTyp

迁移的原理是:将 Typecho 中的数据导出为 WordPress 可识别的 WXR 文件。

启用插件后,后台按照以下顺序操作,导出 Typecho 的数据。

控制台 -> 数据导出 -> 导出 XML 文件

第二步

typecho 博客没用了删掉吧,搭建一个 WordPress 博客。

接下来你需要将 xml 文件导入到 WordPress 中。后台按照以下顺序操作:

工具 -> 导入 -> WordPress -> 运行导入器(未安装的话就先安装)-> 选择文件 -> 上传并导入 -> 选择导入的文章所属的用户

提示你是否导入媒体,随便点一个,反正你也没有媒体。

接下来,你就会发现 Typecho 上的文章、分类、标签、评论等数据都出现在 WordPress 上了。

如果你 typecho 中没有上传过附件,到此时,已经结束了。比如我博客上只有文字,图片放在图床上面,就属于这类。


如果你在 typecho 里上传过附件,则进行下面步骤。(如果只有少量附件,也可以不做这个步骤,直接把文章里的图片链接改成新的就可以了)

将 Typecho 站点中的/usr/uploads目录迁移到 WordPress 的/wp-content目录下。

之后在 WordPress 数据库中执行以下 SQL 语句,即可替换图片资源路径。

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

【搞定】