终于迁移完毕,经历了导数据,更新统计信息,修改bug之后,终于能拿出来见人了,不完美的地方是丢了30多篇文章,和BlogML.xml有关,算了不管他了。

BlogEngine是个非常好的blog框架,架构和层次都很好,还没有完全研究透,但是前几天出了一个bug,于是不想再用了。还有一些原因比如更新太慢,非常的慢;插件和皮肤少等。正好最近学习php和linux,不如换掉吧。

总结问题,由于是在godaddy的windows主机上安装,如果不采用godaddy默认的wordpress安装而选择和我一样的手动安装的话,可能会遇到500问题而无法安装。解决方法是调整根目录下的wp-settings.php如下:

500问题修改

/**
 * Used to setup and fix common variables and include
 * the WordPress procedural and class library.
 *
 * You should not have to change this file and allows
 * for some configuration in wp-config.php.
 *
 * @package WordPress
 */

if ( !defined('WP_MEMORY_LIMIT') )
	define('WP_MEMORY_LIMIT', '64M'); //this line need modify to 128M

if ( function_exists('memory_get_usage') && ( (int) @ini_get('memory_limit') < abs(intval(WP_MEMORY_LIMIT)) ) )
	@ini_set('memory_limit', WP_MEMORY_LIMIT);

默认是64M还是多少的我忘了,反正你设成128吧,没坏处,因为后面到数据要用。还有一个用以引发500问题的原因是文件夹权限问题,直接吧所有的都设成可读写吧,不然godaddy的500问题会让你麻烦一阵子的。

导数据,由于blogengine的数据导出格式是BlogMl.xml所以需要一个wordpress插件,叫做BlogML,在这里Aaron Lerch’s BlogML import class下载,但是先别急,这个我已经使用过了,如果安装时你不修改成128M的话,这里会报内存溢出错误,第二,这个工具默认不导入标签和类别,所以如果需要导入标签和类别的同学,建议使用这个修改过的插件,感谢伟大的google!,作者文章在这里Updated BlogML Import Class for WordPress,或者你可以点这个下载,同时你需要新的xpath库,Php.XPath library available from SourceForge (Get version 3.5)。有了这些个工具,导入数据就没什么问题了。

bug修改,主要是中文的分类名称和tag无法显示的问题,tag在网上有好多,自己google吧,分类是因为数据是从blogengine导入的所以名称字段和描述字段都是中文的,你只需要修改分类的描述,变成英文就可以了。

至于主题啊,插件啊什么的,自己慢慢玩去吧。

Happy coding!

6 thoughts on “从BlogEngine迁移到WordPress完毕,遇到的问题

  1. thinkevd says:

    是我搞错了,不该安装插件,而是解压缩放进wp-admin/import/,但导入还是会出错,没成功,决定手动了,正好整理下日志。

  2. thinkevd says:

    请教安装插件(修改版,BlogML-V3.5.W.zip)的时候报错:插件的头部错误,会是什么引起的呢?

  3. 你的图片是独立放在一个ftp下面?如果你文章上传的图片都在同一个或者几个文件夹下面的话,需要在导出的blogml.xml里面,用记事本或者其他你喜欢的编辑器打开,进行全文替换,替换成你迁移后的地址。

  4. thinkevd says:

    我正准备迁移,但想请教blogml.xml对图片是如何处理的呢?我以前是用live writer写博客,然后把图片放入了ftp的一个目录。该如何顺利迁移?

  5. user says:

    awsome!thanks

留下评论

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.