LBS^2转到wordpress2.5
从 03 年写博客到现在已经 5 年了,第一年用的 BSP 是 blogcn 的。第二年由于学校提供免费的 blog
空间,于是就换成了猪飞飞的 D-log
,并按照 破废墟 写的文章进行了一定的修改。由于 D-log
的一些漏洞难于修补,遂换到了 loveyuki
的 L-blog
。Sic
在 L-blog
的基础上写了 LBS^2
,06 年初我开始使用此系统至今。
LBS 其实是个不错的单用户博客系统,如果不是不支持 xml-RPC
加上我 asp
空间到期的话,我也不会下这个决定。经过半天的努力,终于尘埃落定。LBS^2 完美的换成了 wordpress2.5
。(鼓掌)
可能会有其他的朋友也有这样的打算,或者在迁移的过程中遇到了问题。我把迁移的过程写下来,希望能起到一些作用。
首先最好在本地搭建测试环境,远程调试的话比较麻烦。本地需要搭建的环境包括 asp
和 php
两部分。asp
环境使用 IIS
搭建,用于运行 LBS^2
;php
环境我使用的是 WAMP
(包含了 php
及 mysql
)用于运行 wordpress
。
在环境搭建好了以后,我们使用 转换程序 进行数据库转换。按照文件中的要求进行配置,然后将 LBS
的 .mdb
文件和convert.asp
放在相应目录中,使用本地 asp
环境运行convert.asp
得到一个 SQL
文件,这个文件内容需要替换,具体参见本文结尾的参考文章。
这时候在 php 环境里面安装 wordpress
的 2.0.7
版本,下载地址是:https://wordpress.org/wordpress-2.0.7.zip,具体安装不在赘述。安装完毕后使用本地的 mysql
命令行进行导入
1 | $ use {wordpress的数据库名} |
这样数据 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
自身文件的问题,与数据库无关,只好等到下个版本更新时修正这个问题了