将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,否则插件将无法正常运行。
启用后点击控制台点击数据导出
点击导出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语句就完成了,至此文章结束。
2 条评论
应该叫迁移不是移植
有道理