[转]f2blog 回响资料汇入 wordpress
作者: 实验小白鼠 日期: 2008-03-23 09:57
原文链接: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的时候,回响的部分没有跟着汇入,於是他很热心的提供了两边的资料表初步的对应,我也依照他的方式转了过去,结果发现问题卡住了,因为回响当初在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里面下语法去判别是否有重复的资料,这点要先提醒给想要使用上面方式转换的朋友参考.....
评论: 0 |
引用: 0 |
阅读: 599
加入网摘
显示Tag关联文章
BoWP系列:修正昨天的一个标签Tags失误 (2009-01-05 14:05)
BoWP系列:修正含有特殊字符的日志转换失败的问题 (2009-01-04 14:51)
BoWP系列:修正别名Slug转换问题 (2008-12-15 16:52)
BoWP系列:今天更新了一下 (2008-12-13 21:41)
For 原木:为F2blog.Cont增加“登录后才能评论、留言”的功能 (2008-12-11 22:30)
For Rabbit:删除F2日志“评论|引用|阅读”的代码 (2008-12-10 23:11)
F2blog:TinyMCE 2.x to 3.x 升级记录 (2008-12-07 14:02)
编辑区右键菜单 for F2blog TinyMCE编辑器 (2008-12-06 00:11)
F2blog 外挂编辑器 TinyMCE 2.1.3 (2008-12-05 16:56)
TinyMce与Firefox没怎么,是F2怎么了…… (2008-12-04 23:34)
BoWP系列:修正含有特殊字符的日志转换失败的问题 (2009-01-04 14:51)
BoWP系列:修正别名Slug转换问题 (2008-12-15 16:52)
BoWP系列:今天更新了一下 (2008-12-13 21:41)
For 原木:为F2blog.Cont增加“登录后才能评论、留言”的功能 (2008-12-11 22:30)
For Rabbit:删除F2日志“评论|引用|阅读”的代码 (2008-12-10 23:11)
F2blog:TinyMCE 2.x to 3.x 升级记录 (2008-12-07 14:02)
编辑区右键菜单 for F2blog TinyMCE编辑器 (2008-12-06 00:11)
F2blog 外挂编辑器 TinyMCE 2.1.3 (2008-12-05 16:56)
TinyMce与Firefox没怎么,是F2怎么了…… (2008-12-04 23:34)
发表评论
订阅
上一篇
返回
下一篇
