LBS 转 WordPress 不完全记录
早就答应 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 。
Pages: 1 2
Comments
😛 没想到是高手
不折腾,转来转去够麻烦的
@panda:
LBS 许久不更新了,spammer 猖獗,换了好,呵呵
Bo-Blog 转 WP 应该比 LBS 转 WP 容易的多
好麻烦的说…
@wayne: 呃,过程是有点复杂
楼主介绍的不错,我也遇到了转换的问题,希望能找你帮下忙。我的QQ:59153770
谢谢
留个名,正准备转换,用了LBS三年多了,实在是累了。
还是wp用的舒服。
有不懂的再来请教一下。
Leave a Reply