[转]f2blog 回响资料汇入 wordpress

原文链接:http://armake.com/plog/post/1/770
似乎在墙外,用代理访问吧!

朋友这两天跟我反应,f2blog的文章汇入到wordpress的时候,回响的部分没有跟着汇入,於是他很热心的提供了两边的资料表初步的对应,我也依照他的方式转了过去,结果发现问题卡住了,因为回响当初在f2blog里面对应的文章id,在文章汇入到wordpress的时候早已被盖掉换过,所以转过去的回响根本对应不到正确的文章 @@

今天下午,本来工作已经忙到翻了,不过突然兴致一来,开始着手如何转换....做这种东西就是很讨厌,平常要我碰我是真不想碰,但是碰上了就停不下来.....下午那时候已经是差不多下班时间了吧,弄了一下发现我惯用的MS SQL语法居然不能用在MySQL上面,就这样又卡住了....@@

一直到晚上小朋友睡着了才又重新来过,这时候才在网路上找到MySQL 可以用的更新资料语法,试了一下就上手做了,前後大概花了一个多钟头,就完成了,现在把详细的步骤以及SQL语法都贴上来,有需要的就拿去用吧!看不懂得就.....跳过搂!我自己是纯粹要记录一下罢了。

f2blog回响资料汇入wordpress步骤如下:

1.新增两个栏位在f2blog_comments
  1.postTitle varchar(150)  2.wp_ID int(12)

2.更新postTitle资料放入对应的f2blog文章标题
UPDATE (f2blog_comments LEFT JOIN f2blog_logs ON f2blog_comments.logId = f2blog_logs.id)
SET f2blog_comments.postTitle = f2blog_logs.logTitle

3.更新wp_ID资料放入汇入後的wp_post文章ID
UPDATE (f2blog_comments LEFT JOIN wp_posts ON f2blog_comments.postTitle = wp_posts.post_title)
SET f2blog_comments.wp_ID = wp_posts.ID

4.转换f2blog_comments时间栏位为varchar属性
ALTER TABLE `f2blog_comments` CHANGE `postTime` `postTime` VARCHAR( 100 ) NOT NULL DEFAULT '0'

5.转换f2blog_comments时间栏位的unixtime
UPDATE `f2blog_comments` SET `postTime` = FROM_UNIXTIME(`postTime`)
WHERE `f2blog_comments`.`id` >=1 LIMIT 99999

6.转换f2blog_comments时间栏位为datetime属性
ALTER TABLE `f2blog_comments` CHANGE `postTime` `postTime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'

7.整理完毕开始抛转f2blog→wp
INSERT INTO wp_comments
(comment_post_ID,comment_author,comment_author_email,comment_author_url,comment_author_IP,
comment_date,comment_date_gmt,comment_content,comment_karma,comment_approved,comment_agent,
comment_type,comment_parent,user_id)
SELECT wp_id,author,email,homepage,ip,postTime,postTime,content,0,'1','','','0','0'
FROM f2blog_comments

8.更新wp的wp_post回响数
UPDATE (wp_posts LEFT JOIN f2blog_logs ON wp_posts.post_title = f2blog_logs.logTitle)
SET wp_posts.comment_count = f2blog_logs.commNums

 

以上步骤4~6的语法是由MeMei Blog 里面搬回Wordpress 文章提供

文章发表完才想到忘了补充说明 @@

我的转换对应方式,其实是以文章标题来做,所以如果碰到你网志里面有很多重复性的标题,我指的是完全一模一样的那种,就比较麻烦了,所以其实这个故事告诉我们,取标题也是很重要的,就算内容差不多,加个日期上去或是分上中下什麽的,把它区别开来,就好了,当然我开始转资料的时候要先在SQL里面下语法去判别是否有重复的资料,这点要先提醒给想要使用上面方式转换的朋友参考.....
引用通告地址: 点击获取引用地址
标签: F2blog wordpress 博客
评论: 0 | 引用: 0 | 阅读: 599
 加入网摘
发表评论
昵 称(*): 密 码:
网 址: 邮 箱:
选 项:    
内 容(*):