標籤 blogengine 下的所有文章

从BlogEngine.NET迁移到WordPress

刚刚完成从BlogEngine.NET迁移到WordPress的过程。为什么要迁移?很简单,PHP的成本实在是比ASP.NET划算太多了。外面web hosting的plan,同样配置的话php要比asp的便宜百分之30以上。像我现在用的就只要港币4元一个月,用ASP.NET的话根本做不到。当然,如果你是在家里用旧电脑架的服务器,当然就没什么区别了。话说回来,港币4元绝对比服务器的电费便宜。

迁移很简单,用过BE的人都知道,BE有export的功能,可以将所有文章+评论输出成BlogML格式。遗憾的是,WP本身没有自带Import BlogML格式的工具。于是,我们首先要去下载一个,跟着这个链接就对了:

http://www.kavinda.net/2008/10/23/migrating-from-dasblog-to-wordpress.html

文中本来说的是从DasBlog到Wordpress的迁移。但DasBlog也是输出到BlogML格式的,所以该工具对我们来说也适用。最后,当你Import完之后,只要将Category的名称(会变成一堆数字和字母)改回来就大功告成了。

BlogEngine.NET的乱码问题

昨天看到四百和superllj的评论居然变成乱码,于是马上看看到底发生了什么事。最后发现原来是档案encoding的问题。一开始我安装BlogEngine.NET时,不知道那个天杀的说要在web.config里将encoding变为gb2313才能显示中文。事实证明,只要保持预设的utf-8不变,就完全没问题,还可以同时显示繁体和简体中文。这再次证明了实践才是证明真理的唯一方法的正确性。下面就是出事的代码:

<globalization fileEncoding="utf-8″ requestEncoding="utf-8″ responseEncoding="utf-8″ culture="auto" uiCulture="auto"/>

保持上面的utf-8不变就行了

另外,要注意登录之后进入Settings页面,在Advanced Settings中除掉Compress WebResource.axd选项(预设是勾上的)。经过试验发现,勾上这个选项后在某些情况下会导致网页乱码。估计是作者的压缩算法有问题,有时间可以研究一下,恩。