2007
30

搬回Wordpress

2008.04.29 更新
已有F2blog to Wordpress轉換程式,請見:F2Blog轉換Wordpress程式,以及F2blog的未來

歷經了三天不眠不休、夙夜匪懈、水深火熱,終於與好朋友Google大神一起完成了從F2blog轉移到Wordpress的艱鉅任務。

因為過程很複雜,幾乎是土法煉鋼慢慢轉,只能大略說一下過程:

  1. F2blog用RSS匯出後,以EmEditor開啟xml,執行巨集內容
  2. 匯入WP,發現迴響沒有匯入
  3. 用phpmyadmin,比對F2與WP的欄位、資料表名稱(只有兩個資料表要比對,f2blog_logs之於wp_posts,f2blog_comments之於wp_comments),交叉比對、修改,讓兩邊資料都相同–這邊是最久的部份,我有將卡最大的地方筆記下來(見附註)
  4. 修改完成把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 ;
email this twitio.us twitthat!
分類於: 誌中誌
文章功能:留言 | 引用 | 訂閱RSS , 有 2,530名真人及1,504支假人讀過此文章。

這篇文章有 35則 迴響:

jerome Said in 8月 30th, 2007 @10:03 pm | 回覆 
1

真糟!
有看沒有懂耶!

Using Internet Explorer Internet Explorer 6.0 on Windows Windows XP
yaue Said in 8月 30th, 2007 @11:23 pm | 回覆 
2

這個風格,真是漂亮
這是我看到的第一眼的感覺
很精緻

不過,上文寫的搬法,我也看不懂
呵呵

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
knight Said in 8月 31st, 2007 @10:35 am | 回覆 
3

gambateh !!!

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
冰漾 Said in 8月 31st, 2007 @11:36 am | 回覆 
4

歡迎回到 WordPress 的懷抱…XD

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
vsy Said in 9月 1st, 2007 @6:18 pm | 回覆 
5

jerome:
都是在phpmyadmin完成的,我不會寫程式所以也不知道怎麼讓它簡單點._.

yaue:
這樣會不會吸引你來用wp XD

knight:
原來這是日文「加油」的意思,我以為是英文查字典老半天(囧),google大神又再次幫了我忙

冰漾:
這次回來吃足苦頭,回來真好(泣)

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
冰漾 Said in 9月 2nd, 2007 @12:14 am | 回覆 
6

事實上前一陣子有打算把我妹的部落格改成 F2 系統,後來因為 WP 佈景比較多(幾百個讓他挑),而且 F2 的 cache 讓我覺得很煩人,佈景又相當制式化,所以還是讓他用 WP 了。

現在看看…好險當初用 WP = =a

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
Goston Said in 9月 2nd, 2007 @11:46 am | 回覆 
7

恭喜搬回 WP !!
話說, 這個 Theme 好漂亮啊…!!

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
vsy Said in 9月 2nd, 2007 @6:18 pm | 回覆 
8

冰漾:
F2的佈景被自己的程式碼限制了,這是最大的敗筆。
WP有豐富的資源可以利用,bug修正也很快速,你的選擇是對的\(^▽^)/

Goston:
我也這麼覺得,哈哈~
想改改顏色,不過還沒想到要改成什麼色系…

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
Carrie Said in 9月 3rd, 2007 @7:23 am | 回覆 
9

恭喜搬回WP:)

你的這個Theme真的很漂亮,我最近也才剛換Theme哩!不過你的整體版面對我來說太窄了,這應該可以透過CSS做更改吧?如果可以,那我如果過一陣子想換Theme,就可以把這個Theme列入考慮囉^_*

你這個轉換方法挺不錯的,我在巴布上頭提供給一位也是使用F2Blog的朋友(他最近想搬到WP),希望他看得懂^_^

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
vsy Said in 9月 3rd, 2007 @7:55 am | 回覆 
10

Carrie:
整體版面會太窄嗎@@?我看幾乎填滿螢幕了耶XD
要改寬度要費點功夫,因為背景框框圖都是固定大小的

我這個方法很笨的,要是懂程式的人看到肯定會笑死..囧
不過我不會寫程式,也只能用這個笨方法Orz

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
jerome Said in 9月 4th, 2007 @6:18 am | 回覆 
11

*** 這是給 vsy的小秘密! ***

Using Internet Explorer Internet Explorer 6.0 on Windows Windows XP
vsy Said in 9月 4th, 2007 @3:23 pm | 回覆 
12

jerome:
原來是我放成擁有者才能下載的網址了@_@a,我已經改過來囉,應該可以下載了…也寄了一份到你的信箱

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
Leo Said in 9月 4th, 2007 @11:59 pm | 回覆 
13

我也曾為使用f2blog或wordpress而煩惱了一會,不過最終也還是使用wordpress,畢竟自由度較大、資源較多吧。

Using Internet Explorer Internet Explorer 7.0 on Windows Windows XP
vsy Said in 9月 5th, 2007 @1:59 am | 回覆 
14

Leo :
若是F2blog有持續在更新的話倒是個不錯的選擇,也不用到處找外掛之類的就能很好用,簡而言之是給怕麻煩的人用的XD
不過我這種愛嘗鮮的人,用久了總覺得有些不滿足…

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
jerome Said in 9月 5th, 2007 @3:04 pm | 回覆 
15

我想要問一下喔!

由 F2 的 RSS 匯入,在他的 XML 裡面,最新的 blog 會在最前面,那會導致匯入 WP 時,他取到的編號是比較小的,跟在 F2 剛好相反,請問你是怎麼解決的?

我是想到從資料庫直接重讀寫入啦!可是這樣很麻煩耶!

Using Internet Explorer Internet Explorer 6.0 on Windows Windows XP
vsy Said in 9月 5th, 2007 @3:36 pm | 回覆 
16

jerome:
呃,我的確是從SQL那邊再做一次,因為後續動作也是要匯入迴響,乾脆在SQL一起弄比較省事

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
優格 Said in 9月 6th, 2007 @10:10 pm | 回覆 
17

原來換到 WP 了….才在奇怪怎麼 RSS feed 好像都沒更新了。

呃,新的 RSS feed 在那啊?

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows 2000
vsy Said in 9月 7th, 2007 @12:07 am | 回覆 
18

優格:
聽你這麼一說,我也覺得奇怪…RSS網址沒更動,還是feedburner的
http://feeds.feedburner.com/memei
點過去看有新內容,但是Google Reader沒通知是怎樣..囧

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
jerome Said in 9月 7th, 2007 @11:12 am | 回覆 
19

謝謝您的資訊!
已經請朋友幫忙測試轉移成功囉!

Using Internet Explorer Internet Explorer 6.0 on Windows Windows XP
vsy Said in 9月 7th, 2007 @4:37 pm | 回覆 
20

jerome:
大賀!

Using Mozilla Firefox Mozilla Firefox 2.0.0.6 on Windows Windows XP
nonsense Said in 12月 29th, 2007 @1:33 pm | 回覆 
21

您好,我目前是F2的使用者
我也一度有想把BLOG轉移到WP
不過在網路上找到的辦法大多都是說無法匯入迴響的部份

但是看到您所撰寫的教學
似乎可以成功匯入迴響

但是,您所撰寫的教學步驟
有幾點小弟才疏學淺無法意會
因為我只是個初學者而已啊~~

是否可以請您在做個更簡單的說明呢?
1.執行巨集內容
我用EmEdit打開,裡面有巨集,但是不能執行?
2.用phpmyadmin,比對F2與WP的欄位、資料表名稱
請問是到我的網頁伺服器控制台去做比對嗎?
又如何比對?
我怕一個步驟錯誤,連帶之前的資料都跟著遺失了
3.文章分類部份
我打算把F2轉移到一個全新安裝的WP(剛安裝好,還沒新添文章)
這樣我的文章分類、Tag也會順利轉移嗎?

我的問題很多XD,還請賜教,謝謝~

Using Internet Explorer Internet Explorer 6.0 on Windows Windows XP
vsy Said in 12月 29th, 2007 @3:49 pm | 回覆 
22

nonsense:
你好,因為我使用的方法是非常非常笨的方法,所以步驟很多也不知道該怎麼寫詳細步驟…簡單說是把一支php程式可以做到的東西,直接在資料庫慢慢搬,建議對資料庫有懂一點點再使用

1. 這步驟是可以跳過的,直接用phpmyadmin的方法即可

2. 請一定要備份好原本的資料庫,有備分之後亂玩都可以:)
比對的方法:
假如 wp資料欄位是wp_comment,f2欄位是f2_comment,就把f2欄位修改成wp_comment
假如 wp有ABCD欄位,f2沒有該欄位對應的值,那就補上一個空欄位
以此類推,全部資料表都這樣修改,完成之後再將資料表名稱也改成與wp一樣
這樣就完成了

3. 文章分類理論上是可以順利轉移,因為我自己的轉換過程中漏了一點步驟,導致分類錯誤,所以我還是用手動把兩千三百多篇文章一個一個重新分類了Orz
至於tag功能…我轉的時候wp的tag功能還在測試階段,所以就沒動它了,稍看了一下兩者結構不太一樣,所以可能要多費點心思轉移tag

Using Mozilla Firefox Mozilla Firefox 2.0.0.11 on Windows Windows XP
nonsense Said in 12月 29th, 2007 @7:00 pm | 回覆 
23

功力太淺
還是不太會轉換

不過還是要說聲謝謝~~^^

Using Internet Explorer Internet Explorer 6.0 on Windows Windows XP
jwxie Said in 12月 30th, 2007 @4:54 am | 回覆 
24

學長 / 學姐, 我有成功換了
不過有兩件事想確認

1. 關於你附註那裡說的 update command, 我只要做那些嗎? 不用再update其他?

2. 我wp和f2都update了, 我再把f2 export, 之後再import進去wp database
我目前出現f2blog_xxxx和wp_xxxx兩張不同的table
我該怎麼處理他們?要怎麼轉換?這一步我就不太明白了

Using Mozilla Firefox Mozilla Firefox 2.0.0.11 on Windows Windows XP
jwxie Said in 12月 30th, 2007 @5:24 am | 回覆 
25

還有一件事, 後來我再考慮的時候再參考這篇(先做了你那篇再做這篇)
http://www.zhuaxia.com/item/489871383
不知道怎樣..
因為我對DB方面的轉換上有一些懷疑, 就是到底我的那些F2BLOG TABLE能不能刪
或者到底我有沒有轉進去
這也問題了留言那些東西有沒有轉入

Using Mozilla Firefox Mozilla Firefox 2.0.0.11 on Windows Windows XP
vsy Said in 12月 30th, 2007 @8:16 am | 回覆 
26

jwxie:
1. 要喔要喔,因為這篇只是筆記性質,所以沒寫那麼多
2. 這樣就完成了吧,照wp安裝方法直接用這個資料庫就可以了
3. 兩邊的欄位(注意是資料表欄位)內容、排序、名稱等等都完全相同就可以了,先把資料庫跟wp連接看看有沒有出什麼問題,如果沒有問題,那f2 table就能刪掉了

Using Mozilla Firefox Mozilla Firefox 2.0.0.11 on Windows Windows XP
jwxie Said in 1月 20th, 2008 @7:45 am | 回覆 
27

我今天正式轉換一次
發覺文章分類的問題:
原本可以用這個來轉換
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改改?

Using Mozilla Firefox Mozilla Firefox 2.0.0.11 on Windows Windows XP
jwxie Said in 1月 20th, 2008 @9:53 am | 回覆 
29

您好, 我剛才在忙xDDD
不過我轉好了, 都全部轉好了
文章分類沒有出問題
上次localhost測試時文2章是沒有了分類
但這次我居然還在
我寫好了整個轉換的過程, 也方便你, 我和其他人去看

轉換PART 1
http://jwxinst.q168.net/wp/read-189.html

轉換PART 2
http://jwxinst.q168.net/wp/read-190.html

Using Mozilla Firefox Mozilla Firefox 2.0.0.11 on Windows Windows XP
vsy Said in 1月 25th, 2008 @5:20 pm | 回覆 
30

» jwxie
謝謝~這個真的造福不少人

Using Mozilla Firefox Mozilla Firefox 2.0.0.11 on Windows Windows XP
Pingback And Trackback To This Post