宁可一次一次去撞南墙,也不能一个一个失去理想。

历经磨难将博客从Bo-Blog转换到WordPress

《历经磨难将博客从Bo-Blog转换到WordPress》

经过拖拖拉拉一个月的努力,终于将程序从Bo-Blog转到WordPress了!

之前bo是2.1.1,虽然官方已经5年没更新了,但是用着一直不错,速度也特别快,功能也很完善。只是近2年饱受垃圾评论困扰,即使我的站几乎没什么流量,即使修改程序加了评论验证码,用户还是通过注册账号的方式过了验证并持之以恒坚持不懈的顽强拼搏的以每天100多条的速度更新,逼我迫不得已多次验证了bo后台“一键清理评论”功能的重要性与便捷性。

2年时间,柯达破产了,NOKIA被微软收购了,张朝阳的抑郁症也治好了,苹果5都发布了屏幕还是那么小,可是垃圾评论非但没有减少还愈演愈烈,每天在审核评论页面下几十页的翻页码,关站的心都有了,下定决心,程序,换!!!

结果真要换的时候才发现,时光飞逝,WP都更新到3.6.1了,转换程序还停留在3.X初代。下了个movedata,大家都说不错,我也试试,速度倒是挺快,但是UBB标签转换不了,管理员对用户的回复也转换不了,隐藏日志转完被公开了,而且还有空标签问题。

老话说自己动手丰衣足食,想解决问题就得自己写程序,但是我又比较懒,所以直接用了movedata的框架,重写了转换代码,程序在下篇帖子共享出来给大家享用,先放个介绍吧。

Bo-Blog 2.1.1 To WordPress 3.6.1 搬家转换工具

原作者: Haierspi
程序修改: 陈叨叨
http://www.c-dd.cn
本工具的内容转换细节:

本工具基于BIGQI程序修改,仅保留了源程序界面,转换函数全部重写,转换过程和源程序没有任何关系。
本工具非快速转换工具,而是采用逐篇日至处理方式,所以效率比较低,但能保证不丢数据,不留垃圾数据,各项计数准确。
此程序在WordPress3.7.1测试通过,理论上只要WP数据库结构不变,可以无限支持后续版本。

1. 转换分类
2. 转换TAG标签
3. 转换日志(转换类型:公开|隐藏|草稿,转换[separator]标签,转换UBB等所有[]格式标签,转后文章ID与原来保持一致)
4. 转换日志对应的留言(转换管理员对留言的回复内容)
5. 转换附件(以HTML代码形式插入文章)

基于本工具为免费工具,所以免费使用本工具试为自愿行为,
工具的开发者 不对因免费使用本工具造成的损失承担责任!

2013.11.15

下载地址在此

说到这必须吐槽一下,写程序时候发现wp的数据库结构真的很奇葩,思路跟国内DISCUZ,BOL-BLOG等常见PHP程序完全不同,使用纵表也就算了,竟然小工具和独立页面和博客在一个表里,附件以特殊形式在另一个表做了链接!在公司做设备控制软件开发时候,涉及到很多进口设备,就发现API的思路都很奇葩,这次分析WP数据库也是这样感觉,看来国内外文化差异还真很大!

继续说,转完本以为转完之后万事大吉了,结果wp的伪静态把我搞的焦头烂额,文章倒是正常,中文分类和TAG都无内容。肯定是中文造成的问题没说了,但是明明本地测试环境是好的,怎么传到服务器就出问题了!写了N多ReWrite规则测试无果,最后发现竟然是IIS对中文支持有问题。继续换!

兴致勃勃的换了Nginx,以前在linux用着不错,可查了官方文档人家说目前win版本别指望太高性能,还好我IP流不高,凑合用吧。装PHP也折腾了2天,5.4版的基于VC11编译,C++2005到2013Runtime环境全装一遍还是运行不起,只能换回VC9编译的5.3版,php.ini配置还比较快,轻车熟路了。PHP在win下的fastcgi运行模式头一次用,查了些资料比较简单,运行起来以为万事大吉了,结果第二天发现网页打不开,超时502错误,上服务器一看不出所料是fastcgi进程没了。搜了一下这问题比较普遍,没什么好办法,只能是做个进程守护程序,挂了就起。最后找到xxfmp这个不错还比较小巧,正在用,过段时间看看。顺便说这作者小虾还是比较NB的,对于编程的执着认真态度是我们的榜样。

恩,基本就是这样,经历了磨难坎坷,建立了全新的服务器环境,虽然还有些小问题待解决,但最重要的是没有丢任何数据。至于搜索引擎收录,我就不关心了,原因不多解释了。下一步的工作是装插件,主要是图册插件,因为我想发布一些摄影作品,还有解决上传中文附件乱码问题。

这里备份一下我博客转换以后的清理工具

 

相关资料:

xxfpm:用于守护php-cgi进程
http://xiaoxia.org/2011/02/01/xxfpm-wrote-a-fastcgi-process-manager/

wnmp:一个win下集成化的Nginx+MYSQL+PHP+***开发环境,群里朋友刚发布的,聊了一下没有对生产进行优化,而且版本较初级,不建议商用。
http://blog.db89.org/php-developers-integrated-suite-wnmp-v1-0/

QzzmServer:也是一个win下的集成环境,Nginx+MYSQL+PHP+***,貌似有一段时间了。但是不管怎样,Win下的N+M+P环境使用者都少得可怜,所以到底好不好用反馈信息不多,大家自己测试吧。
http://www.cnblogs.com/qzzm/p/3280871.html

点赞

发表评论

电子邮件地址不会被公开。