by Alpha
13. January 2009 16:36
应xiaoxiao的要求,帮助huihuicai转换了一下博客程序。她的博客原来是oBlog4.6版本,转换到了WordPress 2.7版本。
拥有资源:oBlog的Access数据库。
转换要求:保留所有文章和评论。
步骤:
- 用软件(Access2MySQL Pro 5.0)将Access导入到MySQL中,只用到了3个表,分别是oblog_log,oblog_comment,oblog_subject,分别存储的是日志,评论和分类。
- 先处理分类,由于并不是很多,登录到wp的后台,手动添加进去了。
- 处理日志。
- wp里面添加一条日志,会影响到3个表,wp_posts里面增加一条记录,wp_term_relationship增加一条记录,wp_term_taxonomy更新一条记录(对应分类的日志数加1)。
- 对比oblog_log和wp_posts,有以下字段会受影响:左侧为wp_posts里面的字段,无对应字段的留空或者采用默认值即可。
ID:logid
post_author:1
post_date:addtime
post_date_gmt:addtime
post_content:logtext
post_title:topic
post_category:
post_excerpt:
post_status:
comment_status
ping_status
post_password
post_name:转换为拼音的topic
to_ping
pinged
post_modified:addtime
post_modified_gmt:addtime
post_content_filtered
post_parent
guid:http://www.huihuicai.org/?p=logid
menu_order
post_type
post_mime_type
comment_count
- 执行wp_term_relationship增加一条记录和wp_term_taxonomy更新一条记录的操作。
- 处理评论。
- 添加一条评论会在wp_comment表新增一条记录,同时更新wp_posts表的comment_count字段加1.
- 对比wp_comment和oblog_comment,相对应的字段如下:左侧为wp_posts里面的字段,无对应字段的留空或者采用默认值即可。
comment_ID:commentid
comment_post_ID:mainid
comment_author:comment_user
comment_author_email
comment_author_url:homepage
comment_author_IP:addip
comment_date:addtime
comment_date_gmt:addtime
comment_content:comment
comment_karma
comment_approved
comment_agent:""
comment_type:""
comment_parent:
user_id:
这样转换完成之后会,文章和评论的id都跟原来oblog的保持一致,服务器做适当的操作可以保留原来的文章链接。转换代码写的很丑陋,就不放出了,转换程序用到了missde, Y.S写的utf8pinyin.php,表示感谢。