将 Typecho 移植到 WordPress

将 Typecho 移植到 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 语句就完成了,至此文章结束。

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新 10 条未读和已读信息