成功由LBS^2转为Wordpress!

经过连续三天多的试验和调试,终于成功地将博客从LBS^2转成了Wordpress。先要小小庆祝一下,因为这实在是一个枯燥乏味的过程。

像每一位由LBS^2转到Wordpress的朋友一样,我也遇到了中文显示乱码的问题。最初问题是在导入LBS的SQL数据时总会报错,从网上找了一些这方面的解决办法,发现MySQL的版本很重要,我用的HostMonster默认提供的MySQL版本为4,为了成功解决乱码问题,我只好请客服帮忙将空间和数据库从PHP4+MySQL4升级到PHP5+MySQL5。这个过程我等了两天,给客服发过两次邮件,第一次是递交申请,然后马上收到了客服要求确认申请和核实身份信息的邮件,并告诉我备份站点所有数据,这一点倒是做得挺正规的,回复完后就只有等了。空间升级完成后,客服又给我发了封邮件,于是马上进后台看了一下,发现PHP是5.2.0,MySQL是最新版5.0.27,IP已经已经发生了改变,心想客服肯定是将站点从原来PHP4+MySQL4的服务器搬到这台上的。

现在,数据库版本的问题已经搞定了,可乱码问题仍旧没有解决。MySQL的连接校对和每个表的整理字符集全都改成了utf8_unicode_ci,LBS的SQL命令文本也是从SQL的执行窗口执行的,wp-db.php的数据传送编码也改好了,可问题出在哪里呢?后来终于从aw那里找到了可行的办法,原来还要考虑一下Wordpress的版本问题。

经过几番周折,数据终于能在Wordpress上正常显示了,不过问题并没有结束。在使用了Wordpress的URL Rewrite之后,LBS中以附件形式上传的所有文件都有了路径的问题,而且还要给每篇日志起一个的文章缩略名;对于日志中的站内链接都需要重新修改;原来LBS下的表情图标全都不能正常显示了。问题总得一个一个的来,对于转换程序之后发生的路经问题和表情图标问题,我想直接通过数据库来修改,经过测试后证明想法可行,但是不知为什么,在Access和SQL文件中使用查找替换修改过之后的SQL命令文本每次执行时都会发生报错,真是邪了!那就只好放在MySQL中修改了。至于文章的缩略名,也只能用本方法挨篇的起了。

经过了这次漫长的服务器和程序搬迁,已经彻底的身心疲惫了,不过还是要好好总结一下LBS^2到Wordpress的转换过程。

首先的准备是:
LBS to WordPress的数据库转换工具 (作者是Sunu,程序由我进行了一些修改)
WordPress2.0.7和你现在想要的版本 (可以在WordPress官方网站下载)
PHP5+MySQL 5+phpMyAdmin

执行的步骤:

  1. 修改LBS to WordPress的数据库转换工具“convert.asp”第23行的数据库路径为你现在所用的,然后把该文件上传到你的LBS的空间,浏览这个转换文件所在的页面,选择“LBS_DB_ALL”,导出数据的SQL脚本,用记事本打开并另存为utf-8编码
  2. 打开phpMyAdmin,将MySQL连接校对改为utf8_unicode_ci,然后在你的PHP的空间上正确安装安装WordPress2.0.7,并到phpMyAdmin中确认每个表的整理字符集全都是utf8_unicode_ci
  3. 打开第1步保存好的SQL文件,把这些SQL命令复制粘贴到phpMyAdmin的SQL的执行窗口,并执行这些SQL命令。如果复制的内容很多,浏览器出现假死状况是正常的,你只要再等几分钟就可以继续执行了。如果SQL指令文件过大超出了执行窗口的限制,可以将SQL指令分段执行,但一定注意不要截断一个完整的SQL指令,不然会报错。如果不出什么意外的话,通过这种方式数据可以正常地导入到MySQL中。
  4. 升级至WordPress你想要的版本(我目前用的是2.1.1)
  5. 接下来不要着急,修改wp-includes/wp-db.php中这段代码:
    $this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
    加上下面這行:
    $this->query("SET NAMES 'utf8'");
  6. 好了,现在打开你的Wordpress,大功告成!

参考文章:
http://www.awflasher.com/blog/archives/670
http://www.zuola.com/weblog/?p=355
http://www.hejianba.com/neweb2/article.asp?id=660

网友评论 (3条)

  1. aw -

    看到ping了。恭喜恭喜:)
    欢迎加入WP大家庭哦~!

  2. Matrix » 结束.开始 -

    [...] 新服务器上的第一篇日志似乎应该长篇大论的写一通来描述下”lbs” to “word press”搬家的过程以供后人借鉴但是回忆一下琐碎而繁杂的过程实在是难以下手……这里感谢下好友 Matt 从一开始就给了我很大帮助,这里给出他总结的教程以供用到的人查阅吧。 [...]

  3. n@soNotepad » Blog Archive » 终于从LBS转到wordpress了! -

    [...] http://www.uiland.com/wordpress/lbs-to-wordpress.html http://www.awflasher.com/blog/archives/670 http://www.zuola.com/weblog/?p=355 [...]

发表评论