无缝从Typecho迁移到WordPress,支持WordPress 5

前言

用了一年的Typecho,总结起来就是各种的不尽人意——长期不更新的系统配合着短缺且不更新的插件……凡此种种,令人头疼。

总之,没有一定技术能力的筒子还是不建议用Typecho,安下心来静静的用WordPress就挺好,可以享受社区带来的大量插件和美观的主题,自己只需要更新文章而不必过问技术问题。至于网上关于WordPress臃肿不能承载大访问量的言论看看就好,毕竟对于个人博客来讲,谈高负载实在是没有意义=_=…

介绍ByeTyp

当然,如果你不小心已经入了Typecho的坑也没关系,因为接下来我就要隆重介绍我的第一个开源项目——ByeTyp

ByeTyp是基于TypExport二次开发并提供长期维护的一款Typecho无缝转WordPress的插件。因插件原作者已经超过五年未继续维护项目,且项目本身存在很多BUG,同时授权方式又是MIT,所以我就将代码拷贝下来经过修复后发布了全新的ByeTyp项目。

不多啰嗦了,直接介绍下具体迁移流程,当然,好用的话记得给个Star,如果遇到问题可以在文章下面评论,我会第一时间回复并解决的。

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

安装方法

访问ByeTyp项目主页:https://github.com/ibadboy-net/ByeTyp 下载最新版的插件。下载后将插件上传并安装到Typecho上。注意上传的时候要为插件的文件夹命名为ByeTyp,否则插件将无法正常运行。

使用方法

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

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

当你拿到了后缀为.xml文件的时候你就离成功近了一大步了。接下来你需要将xml文件导入到WordPress中。按照这个顺序操作:

工具->导入->WordPress->运行导入器(未安装的话就先安装)->选择文件->上传并导入->选择导入的文章所属的用户,之后提示是否导入媒体,随便点就行

之后你就会看到你在Typecho上的文章、分类目录、标签、评论等数据都出现在了WordPress上,但是别急着高兴,因为我们还没能将附件也导入过来。

迁移附件

将Typecho站点中的/usr/uploads目录迁移到WordPress的/wp-content目录下。之后在数据库中替换图片资源路径,执行以下SQL语句:

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

结语

至此,迁移工作已经圆满结束,如果遇到任何问题请在本文章下方评论!

61 Comments on “无缝从Typecho迁移到WordPress,支持WordPress 5

  1. Pingback: typecho转到wordpress | 红叶视线

  2. Pingback: 记录一次博客软件和博客数据的迁移 – 过气萌新的博客

  3. 之前的老插件会有点问题,我用byetyp弄成了。我用的是typecho最新开发版,也就是最近两周内更新的开发版解决的。我是因为一个typecho插件不支持php8而转移的。

  4. 工具->导入->WordPress->运行导入器(未安装的话就先安装)->选择文件->上传并导入->选择导入的文章所属的用户,之后提示是否导入媒体,随便点就行

    这里我还以为是安装Movable Type 和 Typepad这个导入器,折腾半天,最后跑到仓库底下,发现说的是wordpress导入器

    建议作者在文章中说明一下

  5. 作者你好,我按照步骤ty下载插件,启用插件,导出,然后再wp里面导入文件,最后反馈说导入成功,但是页面刷新没有变化,ty版本1.1,wp版本5.4.2,请教一下有可能是因为什么原因出错?

  6. Pingback: Xiaomage’s Blog博客平台已由typecho迁移至wordpress – Xiaomage's Blog

  7. Pingback: 弃坑Typecho转战WordPress | 西湖一只汪

    • typecho现在不是还是17年的版本没更新吗。看一下是不是操作失误,比如说只是上传了插件没启用?

  8. Pingback: Typecho转(迁移)到WordPress - wpFAQ

  9. 谢谢大大的插件,我想问一下,就是这个转移可以转移之前的排版布局吗,还挺喜欢之前typecho的主题,但是不知道是不是我迁移错了,没有显示出来之前主题?

  10. 我不是这个意思。

    typecho文章前面会有archives,但是在tag或者分类前面又没有,在wp怎么设置比较好点?
    如果在固定链接里面直接设置了“/archives/%postname%.html”的话,所有的链接前面都会有这个了。原typecho里面tag或者分类前面是没有的。所以在wp里面路径又不对了。

  11. Pingback: 从Typecho回归WordPress记 - VookLess

  12. Pingback: 转战WP,Typecho转WordPress教程_模板分享网

    • 插件bug请到github提交issue,地址:https://github.com/sunxiyuan/ByeTyp/issues。需附上你使用的tp、wp、php、mysql版本。同时将你的tp数据库备份发送到我邮箱:sxy@ibadboy.net方便测试。另外,记得给个star~

  13. 非常好的教程,我也入了typecho的坑。
    目前来说typecho比较轻量,但感觉wordpress会更长久。
    现在也有心转到wordpress上面,收藏备用!
    再次感谢!?

    • 就是因为有你们的支持,这个程序我才有动力维护下去!

  14. 附件迁移失败,运行了数据库更新命令执行成功,但是还是无法显示。求帮助!

      • 找到原因了,因为我更换了域名,在数据库里替换掉原来的域名就可以了。谢谢大佬的插件,导出内容很完整!

  15. Pingback: 记录一次迁移主机(迁移wordpress和typecho到wp) – Shirosaki-Blog

  16. Pingback: 转战WP,Typecho转WordPress教程 | 初行博客

    • 我检查了一遍,貌似没问题?可以提供一下问题的截图到我邮箱:sxy@ibadboy.net

    • 看来这个主题很受欢迎啊,都有人把他搬到Typecho上了,哈哈。

    • 可惜Typecho太小众了,生态很不完善,导致想实现一个功能往往需要自己动手改代码,不太适合没有技术能力的筒子。

回复 绝世坏蛋 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code