将 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,否则插件将无法正常运行。
启用后点击控制台点击数据导出
点击导出 XML 文件,这一步就完成了
3、导出 uploads 文件
进入服务器打卡 Typecho 程序位置,将/usr/uploads
文件内的文件压缩并且下载到本地
4、导入 XML 文件
进入 WordPress 后台,选择工具
—Import
—WordPress
如图所示:
点击:运行导入器
选择在 Typecho 导出的 XML 文件并上传
之后你就会看到你在 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 语句就完成了,至此文章结束。
随笔
挺会折腾的