将Typecho移植到WordPress

前段时间看了到一个子比的开心版主题资源,就想着下载来看看,2018年我的第一个博客就是WordPress当时还是部署在某某云的主机上,几块钱一个月,随便写写几个月某某云跑路了...数据也拿不回来就放弃了,借此机会怀念一下。

迁移文件:

此方法可以将Typecho博客内的文章(包括加密文章)、本地图片、分类、标签、页面一并迁移到WordPress上面

开始:

1、下载插件ByeTyp

ByeTyp是基于TypExport二次开发并提供长期维护的一款Typecho无缝转WordPress的插件。ByeTyp**迁移的原理是:将Typecho中的数据导出为WordPress可识别的WXR文件。

访问ByeTyp项目主页:https://github.com/ibadboy-net/ByeTyp 下载最新版的插件。

2、安装并导出XML

下载后将插件上传并安装到Typecho上。注意上传的时候要为插件的文件夹命名为ByeTyp,否则插件将无法正常运行。

修改插件文件名

启用后点击控制台点击数据导出

image-20230420082150631

点击导出XML文件,这一步就完成了

3、导出uploads文件

进入服务器打卡Typecho程序位置,将/usr/uploads文件内的文件压缩并且下载到本地

image-20230420082439233

4、导入XML文件

进入WordPress后台,选择工具ImportWordPress如图所示:

image-20230420083208733

点击:运行导入器选择在Typecho导出的XML文件并上传

image-20230420083515085

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

5、迁移附件

将第3步下载的/usr/uploads目录上传覆盖到WordPress的/wp-content目录下。

6、替换图片资源路径

进入WordPress数据库内执行SQL语句:

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

若提示报错更换:

UPDATE wp_posts SET post_content = REPLACE(post_content, '例1', '例2')

因为Typecho与WordPress的文件路径不一致,所以直接替换域名

UPDATE wp_posts SET post_content = REPLACE(post_content, '你的博客域名1/wp-content', '你的博客域名2/wp-content');
将博客域名1填写成Typecho域名
将博客域名2填写成WordPress域名

替换后执行SQL语句就完成了,至此文章结束。

最后修改:2023 年 05 月 20 日
如果觉得我的文章对你有用,请随意赞赏