LBS 转 WordPress 不完全记录

Posted by David on 2009-03-22 in Blog Related

早就答应 Cure 要帮他把博客从 LBS 转到 WordPress,事实上从他的闪光花园开始长了杂草之后,我就一直鼓动他转到 WordPress 下。或许是一直借口太忙了又或是自我标榜的“完美主义”在作怪,总之断断续续拖拖拉拉,从一月份一直到前些日子才将闪光花园的 LBS 主题改写成 WordPress 版本的,基本上了保留了原貌,用 Cure 的话说和之前没什么两样。尝试用了下 CSS Sprite,把一大堆不同类的背景图片弄到一起看起来是个失误,不过暂时也懒得改了。

ACCESS TO MySQL
数据转换费了一些周折。找了个工具叫 Bullzip MS Access to MySQL,在 XP 下却不能正常使用,提示“Error in function ‘cmdNext_Click’”之类的错误。官方论坛有人说是 ADO 不存在的缘故,不过折腾了半天问题照旧。后来在安装了 SQL SERVER 的WIN2003系统下成功将数据 Dump 成 SQL 文本,可中文却是乱码,崩溃。最后还是用了月光转换软件搞定,不过月光的软件不会生成创建表结构的语句,所以还是两者结合了一下,才将 LBS 数据转到 MySQL 下。

LBS 数据导入到 WordPress 表中
根据需要,只转换了 blog_article、blog_category、blog_comment 三个表的数据,然后将数据导入 WordPress 表中:

# 导入日志
INSERT INTO  wp_posts (ID, post_author, post_date, post_content, post_title, post_status, post_modified)
SELECT log_id, 2, log_postTime, CONCAT(log_content0, CHAR(13), '', CHAR(13), log_content1), log_title, 'publish', log_postTime
FROM blog_article

# 导入评论
INSERT INTO wp_comments (comment_ID, comment_post_ID, comment_author, comment_author_email, comment_author_url, comment_author_IP, comment_date, comment_content, comment_approved, comment_agent, comment_type, comment_parent, user_id )
SELECT comm_id, log_id, comm_author, '', '', comm_ip, comm_postTime, comm_content, 1, '', '', 0, 0
FROM blog_comment

# 更新日志的评论数
UPDATE wp_posts p, (SELECTcomment_post_ID AS pid, COUNT(*) AS counts FROM wp_comments GROUP BY comment_post_ID) c
SET p.comment_count = c.counts
WHERE p.ID = c.pid

# 导入日志类别
# 类别不多,直接在后台里手工添加了

# 更新新旧类别对应关系
# 在 blog_category 增加 cat_newid 字段,将类别的新ID填入此字段,同样手工操作了

# 导入日志与分类关系
INSERT INTO wp_term_relationships (object_id, term_taxonomy_id)
SELECT log_id, c.cat_newid
FROM blog_article a, blog_category c
WHERE a.log_catID = c.cat_id

# 更新分类下日志数
UPDATE wp_term_taxonomy t, (SELECT term_taxonomy_id, count(*) AS counts FROM wp_term_relationships GROUP BY term_taxonomy_id) r
SET t.count = r.counts
WHERE t.term_taxonomy_id = r.term_taxonomy_id

日志和评论内容UBB代码转换
Cure 的日志基本上只用了 URL, FONT, SIZE, CENTER, IMG 这几个 UBB 代码,所以干脆将数据导出到SQL文本中,直接用 Editplus 的正则替换功能将UBB 代码转成了 HTML 。

Tags: , , .

Comments

  1. 1 panda

    😛 没想到是高手
    不折腾,转来转去够麻烦的

  2. 2 David

    @panda:
    LBS 许久不更新了,spammer 猖獗,换了好,呵呵
    Bo-Blog 转 WP 应该比 LBS 转 WP 容易的多

  3. 3 wayne

    好麻烦的说…

  4. 4 David

    @wayne: 呃,过程是有点复杂

  5. 5 菠菜

    楼主介绍的不错,我也遇到了转换的问题,希望能找你帮下忙。我的QQ:59153770
    谢谢

  6. 6 原始

    留个名,正准备转换,用了LBS三年多了,实在是累了。
    还是wp用的舒服。
    有不懂的再来请教一下。

Leave a Reply

You can use these XHTML tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>