搬回WordPress
已有F2blog to WordPress轉換程式,請見:F2Blog轉換Wordpress程式,以及F2blog的未來
歷經了三天不眠不休、夙夜匪懈、水深火熱,終於與好朋友Google大神一起完成了從F2blog轉移到Wordpress的艱鉅任務。
因為過程很複雜,幾乎是土法煉鋼慢慢轉,只能大略說一下過程:
- 在F2blog用RSS匯出後,以EmEditor開啟xml,執行巨集內容
- 匯入WP,發現迴響沒有匯入
- 用phpmyadmin,比對F2與WP的欄位、資料表名稱(只有兩個資料表要比對,f2blog_logs之於wp_posts,f2blog_comments之於wp_comments),交叉比對、修改,讓兩邊資料都相同–這邊是最久的部份,我有將卡最大的地方筆記下來(見附註)
- 修改完成把F2資料表匯入到WP的就完成了,我沒有注意到文章分類錯誤的問題,所以現在要把一千兩百多篇文章整理分類(囧),如果細心點可以避免
附註:
- 轉換unixtime
UPDATE `f2blog_comments` SET `postTime` = FROM_UNIXTIME( `postTime` ) WHERE `f2blog_comments`.`id` >=1 LIMIT 99999
UPDATE `f2blog_logs` SET `postTime` = FROM_UNIXTIME( `postTime` ) WHERE `f2blog_logs`.`id` >=1 LIMIT 999999 ;
- 複製文章發表時間至gmt欄位
update `wp_posts` set `post_date_gmt`= `post_date`
- 轉換unixtime之前先轉換欄位屬性
ALTER TABLE `f2blog_comments` CHANGE `postTime` `postTime` VARCHAR( 100 ) NOT NULL DEFAULT '0'
- 時間欄位轉換完成後必須改回datetime
ALTER TABLE `f2blog_comments` CHANGE `postTime` `postTime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'
- comment 狀態
UPDATE `wp_comments` SET `comment_approved` = '1' WHERE `wp_comments`.`comment_ID` >=1 LIMIT 9999 ;
» jwxie
謝謝~這個真的造福不少人
您好, 我剛才在忙xDDD
不過我轉好了, 都全部轉好了
文章分類沒有出問題
上次localhost測試時文2章是沒有了分類
但這次我居然還在
我寫好了整個轉換的過程, 也方便你, 我和其他人去看
轉換PART 1
http://jwxinst.q168.net/wp/read-189.html
轉換PART 2
http://jwxinst.q168.net/wp/read-190.html
我今天正式轉換一次
發覺文章分類的問題:
原本可以用這個來轉換
UPDATE (wp_posts LEFT JOIN wp_post2cat ON wp_posts.ID = wp_post2cat.post_id)
SET wp_post2cat.post_id = wp_posts.f2blog_id
但可惜2.3.1的時候, 官方把post2cast給砍了
mysql這方面, 我還是比較弱
不知道學姐有沒有什麼idea改改?
jwxie:
1. 要喔要喔,因為這篇只是筆記性質,所以沒寫那麼多
2. 這樣就完成了吧,照wp安裝方法直接用這個資料庫就可以了
3. 兩邊的欄位(注意是資料表欄位)內容、排序、名稱等等都完全相同就可以了,先把資料庫跟wp連接看看有沒有出什麼問題,如果沒有問題,那f2 table就能刪掉了