[分享] phpbb 2.0.22 轉換 phpbb 3RC1 成功經驗

phpBB 3 Conversion Support
phpBB 2 轉換 (升級) 到 phpBB 3 之問題討論!

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2 轉換升級到 phpBB 3 之問題討論!

參考連結:
官方 phpbb.com 自訂資料庫已收錄之轉換器
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

[分享] phpbb 2.0.22 轉換 phpbb 3RC1 成功經驗

文章 心靈捕手 »

前言:
本文僅在提供測試 phpbb 2.0.22 轉換 phpbb 3RC1 經驗.
由於目前測試論壇 (test/phpBB2) 剛建立不久, 所以擬由之前的轉換測試論壇 (test/phpBB2_convert) 來測試.
http://phpbb-tw.net/phpbb/viewtopic.php?p=253145#253145

準備階段:
1. 下載目前最新 phpbb 3RC1 完整包 (phpBB-3.0.RC1.zip)
2. 建立 phpbb3 資料庫

開始安裝 phpBB 3RC1:
圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

開始轉換 phpBB 2.0.22 到 phpBB 3RC1:
圖檔

圖檔

圖檔

圖檔

圖檔

建立搜尋索引:
圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

圖檔

收尾階段:
1. 測試以原來 phpbb2 的使用者帳號, 來登入 phpbb3.
2. 檢視原來 phpbb2 的文章, 私訊, 附加檔案,...等資料, 是否順利移轉至 phpbb3.

結語:
測試轉換成功!
若您原來論壇有安裝 attach mod,
則除了原來 phpbb2 的文章, 私訊外, 其附加檔案,...等資料, 也可順利移轉至 phpbb3.

其實, 我查看原始轉換的程式碼 (install/convertors/convert_phpbb20.php) 發現:
無論是 Niels's 或是官方認證 TerraFrost's 的 birthday mod
應該都可以由 phpBB 2 轉換到 phpBB 3.

DEMO:
http://wang5555.dnsfor.me/test/phpBB2_convert/
http://wang5555.dnsfor.me/test/phpBB3/
最後由 心靈捕手 於 2007-05-22 15:24 編輯,總共編輯了 1 次。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
蝦米尚青
星球普通子民
星球普通子民
文章: 22
註冊時間: 2002-11-28 12:21
來自: 網賺部落格
聯繫:

文章 蝦米尚青 »

感謝捕手大大
我成功將phpbb2的2.0.3老摳摳版本轉換成phpbb3了
最後由 蝦米尚青 於 2007-10-04 21:51 編輯,總共編輯了 1 次。
malego
星球普通子民
星球普通子民
文章: 4
註冊時間: 2004-10-16 23:52

文章 malego »

心靈捕手大大

想請問一下 我的phpBB 是 2.0.22 (big5) 版本的 + attchment 外掛

若使用 phpbb3 轉換論壇後

會將資料自動轉成 utf 8編碼嗎?

attchment 外掛中的檔案 也會跟著一併 改成 utf8 的檔案掛到phpbb3下面嗎?
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

malego 寫:心靈捕手大大

想請問一下 我的phpBB 是 2.0.22 (big5) 版本的 + attchment 外掛

若使用 phpbb3 轉換論壇後

會將資料自動轉成 utf 8編碼嗎?

attchment 外掛中的檔案 也會跟著一併 改成 utf8 的檔案掛到phpbb3下面嗎?
我猜想:
您提到的問題, 應該是很多目前仍使用 big5 語系論壇者的共同疑惑;
因為我手邊沒有雷同的環境可以測試, 所以無法給您滿意的答案. :oops:

建議您:
直接測試看看, 再來分享您的經驗.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
蝦米尚青
星球普通子民
星球普通子民
文章: 22
註冊時間: 2002-11-28 12:21
來自: 網賺部落格
聯繫:

文章 蝦米尚青 »

malego 寫:心靈捕手大大

想請問一下 我的phpBB 是 2.0.22 (big5) 版本的 + attchment 外掛

若使用 phpbb3 轉換論壇後

會將資料自動轉成 utf 8編碼嗎?
我原本用的是phpBB 2.0.3 (big5) 版本
轉換成phpbb3時並沒有直接轉成utf 8編碼
我是用EditPlus 2這套軟體將原本phpBB 2.0.3 (big5)的所有資料表另存成utf 8編碼後還原至新建立的phpBB 2.0.22 (utf 8) 版本,接著才從新建立的phpBB 2.0.22 (utf 8) 版本轉換至phpbb3 RC4

attchment 外掛中的檔案 也會跟著一併 改成 utf8 的檔案掛到phpbb3下面嗎?
這個我沒裝所以不知道,不過我是捨棄所有外掛資料才轉換過去phpbb3的

以上供您參考 :-D
最後由 蝦米尚青 於 2007-10-04 21:52 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

蝦米尚青 寫:
malego 寫:心靈捕手大大

想請問一下 我的phpBB 是 2.0.22 (big5) 版本的 + attchment 外掛

若使用 phpbb3 轉換論壇後

會將資料自動轉成 utf 8編碼嗎?
我原本用的是phpBB 2.0.3 (big5) 版本
轉換成phpbb3時並沒有直接轉成utf 8編碼
我是用EditPlus 2這套軟體將原本phpBB 2.0.3 (big5)的所有資料表另存成utf 8編碼後還原至新建立的phpBB 2.0.22 (utf 8) 版本,接著才從新建立的phpBB 2.0.22 (utf 8) 版本轉換至phpbb3 RC4

attchment 外掛中的檔案 也會跟著一併 改成 utf8 的檔案掛到phpbb3下面嗎?
這個我沒裝所以不知道,不過我是捨棄所有外掛資料才轉換過去phpbb3的

以上供您參考 :-D
謝謝! 您的經驗或許告訴我們一個訊息:
若您是使用 big5 編碼的 phpBB2 論壇與資料,
則轉換 phpBB3 之前, 必須先將您的 phpBB2 論壇與資料, 轉換為 utf-8 碼.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
stevenbb
星球公民
星球公民
文章: 43
註冊時間: 2001-12-12 00:06
來自: 黑洞

文章 stevenbb »

重新測試了一遍確定了我的記憶
不一定要先轉成 utf8 才能轉到 phpbb3
轉過去後的資料編碼是正確的
可是有必需要注意的問題
HTML碼的多國語言不會被轉換,仍然是 &#xxxx;
在資料轉換的過程中,"似乎"有些資料被跳過了
某些資料表的 skip_row 後面是有數字的
不過我實在沒辦法比對整個資料庫,所以不確定是不是真有資料被捨棄了

但是,上面這兩個問題即使先轉了 utf8 會不會有?
HTML 多國語言碼如果在轉 utf8 時沒有特別處理,只是將資料編碼轉 utf8 又丟回資料庫,那肯定也是不會被處理到的
至於,第二個問題,我用了同一個網站已經轉了 utf8 的資料庫來測試,其中絕大部分的資料是相同的,而且在轉換的過程中還是有看到 skip_rows 的狀況出現
那到底要不要轉呢,呵,我也不知道
這個已經轉了 utf8 的資料反而在新增 bot 帳號時出錯,我也找不到問題在哪

代碼: 選擇全部

General Error
SQL ERROR [ mysql4 ]
Duplicate entry 'adsbot [google]' for key 2 [1062]
有夠無言,即使把來源資料庫裡的 user id = 1062 的資料砍掉,用繼續未完成的轉換的選項仍會不斷出現以上的錯誤
直到我把整個新的資料庫都砍了,重新安裝 phpbb3 和 轉換就沒問題了,唉


另外,在早先的版本中,我記得沒有遇到 username 會衝突的狀況,不知是沒試到還是如何,來源資料庫同時存在 Summer 和 SUMMER 會被判定有問題

代碼: 選擇全部

Colliding usernames were found on your old board. In order to complete the conversion please delete or rename these users so that there is only one user on your old board for each clean username
至於附加檔案模組是正常的,不需拆掉後再轉,但是印象中上傳的那個目錄裡面的檔案需要自己手動複製到 phpbb3 目錄裡面
我認為需要注意的是,模組版本的問題,是所有版本的模組都能正常轉換還是必需要先更新到最新版本的模組
至於如果有安裝 ethan 大的 AMod Inline BBCode Addon 那轉換後是失效的

我想越 clean 的 phpbb2 是越沒問題的
努力先把舊資料瘦身後再轉吧
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

stevenbb 寫:重新測試了一遍確定了我的記憶
不一定要先轉成 utf8 才能轉到 phpbb3
轉過去後的資料編碼是正確的
若果真如此, 則是目前仍使用 big5 編碼的使用者一大福音.
將來升級 phpBB3 後, 同時自動轉換 utf-8 碼.
只希望能有更多成功的案例分享.
;-)
stevenbb 寫: 至於如果有安裝 ethan 大的 AMod Inline BBCode Addon 那轉換後是失效的

我想越 clean 的 phpbb2 是越沒問題的
努力先把舊資料瘦身後再轉吧
phpBB3 已經有將上傳的附件插入文章中的功能
沒辦法相容, 的確有些可惜!

經過測試:
該外掛用的 BBCode 是 [attach]
而 phpBB3 的 BBCode 是 [attachment]

我猜想:
或許, 可以透過額外的修正, 獲得改善吧! :roll:
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ischen
星球普通子民
星球普通子民
文章: 10
註冊時間: 2002-07-12 17:32

文章 ischen »

先感謝心靈捕手兄的文章

小弟自己的論壇今天也做了測試
原本論壇也是 BIG-5 一直為了 UTF-8 的轉換傷透腦筋
所幸PHPBB3 出來了 看了大家的文章也確定可以直接轉換
嚐試了一下 目前正在轉換索引中
由於論壇的文章實在很多 沒記錯的話 DB大約在 5~6xx MB之間

我採取的方法是先建立一個完整全新的phpbb3論壇
然後以舊的DB去轉換
其中遇到最大的問題就是帳號出錯
還好總共只有 42 個帳號 真是不幸中的大幸
一一到phpMyAdmin裡 利用回覆的錯誤訊息裡的 USER ID將這些有問題的帳號一一修改
修改完畢再重新轉換
大約花了四到五小時左右的時間終於全部轉換完畢

主機配備是 Althon 64 4G+ 3G RAM SCSI HD with RAID 5
OS: Linux
文章總數: 546673 • 主題總數: 48748 • 會員總數: 19208

正式轉換的時間應該會更久 Q_Q

目前總共發表了 587409 篇文章
目前總共有 26958 位註冊會員

發表這篇文章讓各位見笑了 純粹一點小小經歷分享
大概要再找時間來跟正式DB奮戰了 Q_Q

希望大家再多多指教~
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

致 ischen:

感謝您的經驗分享! :-D
個人很佩服您的實作精神.

記得逛 phpbb 官網, 曾瀏覽相關 (轉換) 的討論提到:
如果會員以及文章數很多的論壇, 在建立 '搜尋索引' 時,
那麼將可能是為期 '數日' 的大工程.

祝您好運!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
lisans
星球公民
星球公民
文章: 58
註冊時間: 2003-06-19 15:47

Re: [分享] phpbb 2.0.22 轉換 phpbb 3RC1 成功經驗

文章 lisans »

謝謝樓主分享
我的網站靠這篇文章也升級成功了!
phpBB2 2.0.11 手動升至 2.0.22(uff8 and 升很久了)
今天直接升級 phpBB3 完成!

我原先安裝的 mods 有
Birthdays 3.0.0 (生日外掛)
Better Toplist 1.0.3 (改良的最多列表)
Admin_userlist_2.0.2(會員列表管理)
chatspot-2.0.0a7(聊天室)
shoutbox_1.1.7em(留言板)
last_visit_1.2.10em(本日進站人數)
Forum_Icon_V1.1.0(看板圖示)
Resend Activation 1.0.0(重送帳號啟用信)
Anti-bot Register Mod 1.0.2(防止機器人註冊)
guest_confirmation_1_0_1a.mod(訪客發文確認代碼)
Better captcha 1.0.1(改良的確認代碼)
global_announcement 1.2.9em
attach mod 2.4.1

接下來再來看看需要重新安裝的 mods 有哪些
再一個一個裝回去
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [分享] phpbb 2.0.22 轉換 phpbb 3RC1 成功經驗

文章 心靈捕手 »

lisans 寫: 我原先安裝的 mods 有
Birthdays 3.0.0 (生日外掛)
Better Toplist 1.0.3 (改良的最多列表)
Admin_userlist_2.0.2(會員列表管理)
chatspot-2.0.0a7(聊天室)
shoutbox_1.1.7em(留言板)
last_visit_1.2.10em(本日進站人數)
Forum_Icon_V1.1.0(看板圖示)
Resend Activation 1.0.0(重送帳號啟用信)
Anti-bot Register Mod 1.0.2(防止機器人註冊)
guest_confirmation_1_0_1a.mod(訪客發文確認代碼)
Better captcha 1.0.1(改良的確認代碼)
global_announcement 1.2.9em
attach mod 2.4.1

接下來再來看看需要重新安裝的 mods 有哪些
再一個一個裝回去
因為 phpBB 3 擁有許多新增的功能,
所以除了底下之外, 大半的外掛都可以不必重新安裝.

最多列表, 本日進站人數, 聊天室
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
lisans
星球公民
星球公民
文章: 58
註冊時間: 2003-06-19 15:47

Re: [分享] phpbb 2.0.22 轉換 phpbb 3RC1 成功經驗

文章 lisans »

心靈捕手 寫:
lisans 寫: 我原先安裝的 mods 有
Birthdays 3.0.0 (生日外掛)
Better Toplist 1.0.3 (改良的最多列表)
Admin_userlist_2.0.2(會員列表管理)
chatspot-2.0.0a7(聊天室)
shoutbox_1.1.7em(留言板)
last_visit_1.2.10em(本日進站人數)
Forum_Icon_V1.1.0(看板圖示)
Resend Activation 1.0.0(重送帳號啟用信)
Anti-bot Register Mod 1.0.2(防止機器人註冊)
guest_confirmation_1_0_1a.mod(訪客發文確認代碼)
Better captcha 1.0.1(改良的確認代碼)
global_announcement 1.2.9em
attach mod 2.4.1

接下來再來看看需要重新安裝的 mods 有哪些
再一個一個裝回去
因為 phpBB 3 擁有許多新增的功能,
所以除了底下之外, 大半的外掛都可以不必重新安裝.

最多列表, 本日進站人數, 聊天室
晚上才真正有時間好好查看一下
我發現 shoutbox_1.1.7em(留言板) 好像也要自己再安裝
不過好像很多 mods 都還沒有支援 phpBB3
要等了
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [分享] phpbb 2.0.22 轉換 phpbb 3RC1 成功經驗

文章 心靈捕手 »

lisans 寫:晚上才真正有時間好好查看一下
我發現 shoutbox_1.1.7em(留言板) 好像也要自己再安裝
不過好像很多 mods 都還沒有支援 phpBB3
要等了
shoutbox_1.1.7em 其實是 '聊天室' 的一種,
只不過, 您將它定位為 '留言版'.

的確, 很多 phpBB2 外掛都尚未支援 phpBB3;
因為整個架構做了很大的改變
就算是只要修改風格檔的外掛
也必須要盡量符合 XHTML 1.0
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ryan11
星球公民
星球公民
文章: 59
註冊時間: 2006-01-24 01:34

Re:

文章 ryan11 »

ischen 寫:其中遇到最大的問題就是帳號出錯
還好總共只有 42 個帳號 真是不幸中的大幸
一一到phpMyAdmin裡 利用回覆的錯誤訊息裡的 USER ID將這些有問題的帳號一一修改
修改完畢再重新轉換
小弟也遇到這個情況, 請問如何把"問題的帳號一一修改"??
THX
主題已鎖定

回到「[3.0.x] 轉換」