LBS^2转到wordpress2.5

从 03 年写博客到现在已经 5 年了,第一年用的 BSP 是 blogcn 的。第二年由于学校提供免费的 blog 空间,于是就换成了猪飞飞的 D-log,并按照 破废墟 写的文章进行了一定的修改。由于 D-log 的一些漏洞难于修补,遂换到了 loveyukiL-blogSicL-blog 的基础上写了 LBS^2,06 年初我开始使用此系统至今。

LBS 其实是个不错的单用户博客系统,如果不是不支持 xml-RPC 加上我 asp 空间到期的话,我也不会下这个决定。经过半天的努力,终于尘埃落定。LBS^2 完美的换成了 wordpress2.5。(鼓掌)

可能会有其他的朋友也有这样的打算,或者在迁移的过程中遇到了问题。我把迁移的过程写下来,希望能起到一些作用。

首先最好在本地搭建测试环境,远程调试的话比较麻烦。本地需要搭建的环境包括 aspphp 两部分。asp 环境使用 IIS 搭建,用于运行 LBS^2php 环境我使用的是 WAMP (包含了 phpmysql)用于运行 wordpress

在环境搭建好了以后,我们使用 转换程序 进行数据库转换。按照文件中的要求进行配置,然后将 LBS.mdb 文件和convert.asp 放在相应目录中,使用本地 asp 环境运行convert.asp 得到一个 SQL 文件,这个文件内容需要替换,具体参见本文结尾的参考文章。

这时候在 php 环境里面安装 wordpress2.0.7 版本,下载地址是:https://wordpress.org/wordpress-2.0.7.zip,具体安装不在赘述。安装完毕后使用本地的 mysql 命令行进行导入

1
2
$ use {wordpress的数据库名}
$ source {之前导出的sql路径}

这样数据 LBS 的数据就被导入了。不要使用 phpmyadmin 导入,否则会乱码。

事情到此已经离成功不远了,打开本地的 php 环境浏览下 wordpress,怎么样?是不是都移过来了?

还不够,现在的 wordpress 还是 2.0.7 版本的,我们还要给它升个级。下载最新的 2.5 版,覆盖原来的 2.0.7 的文件。运行 wordpress 目录下的 wp-admin/upgrade.php 完成升级

到这里就完了吗?还没有!如果你比较在意原来的文章的话,建议使用 301 转向对原来的 url 进行转向。这个问题请参见本文结尾的参考文章。需要注意的是使用该文转向的必须激活 Permalink 插件,服务器必须支持 rewrite 并且开启了 buffer_header ( 否则 lbs-wp 写不了 header )

非常感谢 LBS2WP 先驱们的努力

本文主要参考的文章有 2 篇

目前 feed 部分还是出错,尚未找到解决办法。有知道的朋友提点一下。

feed 杀手原来是 coolcode 插件

coolcode 禁用了也不解决问题,怀疑是数据库编码问题。wp 还真不让人省心啊


2008-06-02 更新

使用 feedsky 烧录后的 feed 替代 wp 自己的 feed,基本上确定是 wp 自身文件的问题,与数据库无关,只好等到下个版本更新时修正这个问题了