从BlogEngine迁移到WordPress完毕,遇到的问题
终于迁移完毕,经历了导数据,更新统计信息,修改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完毕,遇到的问题”
是我搞错了,不该安装插件,而是解压缩放进wp-admin/import/,但导入还是会出错,没成功,决定手动了,正好整理下日志。
请教安装插件(修改版,BlogML-V3.5.W.zip)的时候报错:插件的头部错误,会是什么引起的呢?
你的图片是独立放在一个ftp下面?如果你文章上传的图片都在同一个或者几个文件夹下面的话,需要在导出的blogml.xml里面,用记事本或者其他你喜欢的编辑器打开,进行全文替换,替换成你迁移后的地址。
我正准备迁移,但想请教blogml.xml对图片是如何处理的呢?我以前是用live writer写博客,然后把图片放入了ftp的一个目录。该如何顺利迁移?
@user, hehe
awsome!thanks