EMLOG转WordPress,数据搬家到wordpress博客
前言
自emlog更新了6.0后,并推出了Pro版后开始了收费,截止5.3.1之前的版本都不兼容,非常遗憾的是不能直接升级,虽然有民间的升级版本,升级之后还是有点小毛病,并且emlog没有太大的变化,望为观止的我们只能停留在5.3.1版本,既然这样小高心想直接投入wordpress的怀抱吧,那么数据怎么办呢?
于是就有了今天这个教程,EMLOG数据迁移WordPress,咱们高网文章数据就有1W+条,数据搬家可不是一件小事啊,在网上找了一大堆资料,毕竟小高也是第一次接触数据搬家,开始实践时碰到不少难题,一些转移工具和方法都是比较老好多年前的了,我测试过基本都用不了了。
最后打算放弃吧,还是找个程序员花点图片找人弄吧,然后脑袋一灵光,想到能不能先把emlog转为typecho然后在转回WP呢,想到就去做,随即就找到一款emlog转typecho的插件。
直入正题
首先备份下载好emlog数据到本地,可以在本地进入转换,也可以用服务器,本地可以用小皮面板xp.cn。
在本地环境下,搭建好emlog网站,再安装typecho,版本小高测试的是:typecho 1.0
安装包我都给你们打包了 上传typecho-v1.0.zip解压,安装好typecho程序。
下载插件EmlogToTypecho_v1.0.0.zip,并解压上传到插件目录/usr/plugins下,启用插件。
并设置插件,配置emlog数据库信息,记住这里是emlog站的数据库信息,不是typecho 别搞错了哦。
再从控制台进入,从emlog导入数据,开始。
操作过程中可能会出现500,Database Query Error(数据库查询错误)
具体什么问题我也不知道,估计是插件长久失修导致的,但这不碍事,我们打开首页看看,可以看到小高的数据已经全部迁移进typecho程序了,文章、分类、标签等都搬过来了。
数据迁移到typecho后,我们下一步就到导出再迁移到wordpress了。
这里再用到一款插件TypExport-0.9.zip,利用此插件可导出一份xml文件,方便后续再导入wordpress就完成了转换,非常简单。
文章、评论、分类目录和标签完全无损,不过插件不会导出友链的内容,到时候自己手动再添加一下友链就行了。
使用方法:下载插件之后解压将文件夹重命名为TypExport,上传到Typecho目录usr/plugins,然后在后台启用插件。在后台界面,控制台菜单下会有一个数据导出菜单,点击进入导出界面,只有一个按钮,我相信你肯定会使用的。
Typecho导出WXR插件,WXR全称为WordPress eXtended Rss,是wordpress导出数据的一种格式,它包含了您的全部文章、页面、评论、自定义字段、分类目录和标签,得到一个xml文件下载出来。
最后一步导入
小高这里测试安装的是wordpress 4.x,版本,去安装好wordpress程序。
在WordPress控制面板上打开-工具-导入-运行安装WordPress导入工具。
导入前面下载的XML文件。
注意:如果导入过程出现错误,提示SQL什么的,数据文件过大,超出了上传限制,去服务器修改下设置即可,还有关掉CDN,小高测试过程中CDN也限制了导致失败,关闭后就正常上传了。
选择现有用户。
导入完成后,我们小高网1W多条文章数据都成功导入进来啦。
后续步骤
将Typecho站点中的/usr/uploads目录迁移到WordPress的/wp-content目录下。
在数据库中替换图片资源路径,执行以下SQL语句:
UPDATE wp_posts SET post_content = REPLACE( post_content, '/usr/uploads/', '/wp-content/uploads/');
如果是emlog转过来的话语句为:
UPDATE wp_posts SET post_content = REPLACE( post_content, '/content/uploadfile', '/wp-content/uploads/');
emlog的文件目录也要更名覆盖为/wp-content/uploads/
在你转换过程中遇到什么问题下面评论留言吧。