[分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

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

版主: 版主管理群

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

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

[分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 心靈捕手 »

前言:
原本, 我是打算撐上一年以上, 再做轉換的.
但是, 因為日前升級 PHP 5.2.6 時, 卻意外發現原討論區無法進入?
弔詭的是, 測試論壇 (phpBB 2.0.23 or phpBB 3.0.1) 卻依然正常讀取.
我下意識的警覺: 應該是受到其他外掛的影響, 誰叫我裝了一卡車的外掛呢?
於是乎, 利用上個周末假期, 抽空將討論區順利轉換為 3.0.1 版.

新版中, 依然延續舊版中的討論文章, 個人資料,...
尤其, 個人的財產, 也都有轉移過來, 只是尚無法使用;
可惜的是, 舊的外掛功能, 大半都已經不堪使用, 例如: 勳章, 相簿, 股市, 銀行, 水怪,...等.

ps. 原討論區將適時偵錯修改後, 再考慮是否繼續使用, 但不再開放註冊.

過程:
1. 下載 phpBB 3.0.1 完整包 安裝
2. 選擇 '正體中文'
2008-05-04_092706.jpg
3. 下一步
2008-05-04_092707.jpg
4. 檢視系統環境後, 若沒問題, 則 '開始安裝'
ps. 發現無法讀取 Imagemagick?
2008-05-04_092708.jpg
5. 資料庫設定
ps. 譯文 '資料庫密碼' 修改為 '資料庫管理員密碼' 較適宜
2008-05-04_092709.jpg
6. 下一步
2008-05-04_092710.jpg
7. 論壇管理員設定
2008-05-04_092711.jpg
8. 下一步
2008-05-04_092712.jpg
9. 寫入論壇設定檔
2008-05-04_092713.jpg
10. 進階設定 :: E-mail 設定
ps. 若啟用 e-mail, 卻不使用 SMTP, 則必須於 php.ini 另行指定 SMTP
2008-05-04_092714.jpg
2008-05-04_092715.jpg
11. 建立資料表
2008-05-04_092716.jpg
12. 安裝成功, 切換轉換操作
ps. 若無需轉換而要登入討論區, 記得移除 install 資料夾
2008-05-04_092717.jpg
13. 點選 '轉換' 選項
ps. 進行轉換前, 若有其他資料想一併轉換, 則請參考此文先行處置
2008-05-04_092718.jpg
14. 輸入原討論區細節
2008-05-04_092719.jpg
15. 開始轉換
2008-05-04_092720.jpg
16. 繼續轉換
2008-05-04_092721.jpg
17. 發現 '會員名稱衝突'
ps. 進入 phpMyAdmin 除錯
2008-05-04_092841.jpg
18. 正在填充資料表
ps. 訊息 '文章內容太短' 可以忽略
2008-05-04_094834.jpg
19. 轉換完成
ps. '搜尋索引' 尚未轉換, 必須稍後重新建立
2008-05-04_095905.jpg
後記:
安裝到轉換完成, 前後約花一, 兩個小時;
轉換完成, 不算結束; 因為挑戰才剛開始.

1. 建立 '搜尋索引'
ps. 開始進行前, 請先檢視, 修改 '搜尋設定'
http://phpbb-tw.net/phpbb/viewtopic.php?f=116&t=50665
2008-05-04_135402.jpg
2. 索引進行中
2008-05-04_135544.jpg
3. 若發生網頁錯誤, 則不必理會;
可以重新進入 '搜尋索引', 繼續先前的索引過程
2008-05-04_170324.jpg
4. 系統訊息
2008-05-04_170418.jpg
5. 完成搜尋索引建立
ps. 呵! 呵! 我的經驗, 搜尋索引建立總共花了近 7 小時;
不過, 時間拉長或許和我將 '門檻' 設定為 0 有關
2008-05-04_210854.jpg
6. 建立搜尋索引的過程中, 您可能需要花點時間整理版面
ps. '版面描述' 無法使用 HTML, 必須改用 BBCode
2008-05-04_134135.jpg
7. 當然, 您應該會有安裝其他外掛或風格的需求;
建議, 以安裝官方認證的外掛或風格為優先考量.
並且, 適當地記錄, 您已經安裝過的外掛或風格.

DEMO:
old > http://wang5555.dnsfor.me/phpBB2/
new > http://wang5555.dnsfor.me/phpBB3/

--
ps. 新主機與架站環境:
OS: Windows Vista
Apache: 2.2.8
PHP: 5.2.6
MySQL: 5.0.51b
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
mike0928
星球普通子民
星球普通子民
文章: 9
註冊時間: 2008-06-30 06:52

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 mike0928 »

我們也遇到了步驟17. 發現 '會員名稱衝突(duplicate usernames)'的問題, 建議進入 phpMyAdmin 除錯,可否在這部分寫的詳細一點,我們很confused
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 心靈捕手 »

mike0928 寫:我們也遇到了步驟17. 發現 '會員名稱衝突(duplicate usernames)'的問題, 建議進入 phpMyAdmin 除錯,可否在這部分寫的詳細一點,我們很confused
以 '會員名稱: 汪希' 名稱重複之除錯為例:

1. phpMyAdmin > 論壇資料庫 > phpbb_users 資料表 > 搜索 > username: 汪希
查詢結果, 應該會列出兩筆資料
user_id: 577
user_id: 1856

2. 編輯 (修改) 或刪除某一個重複的會員名稱.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
mike0928
星球普通子民
星球普通子民
文章: 9
註冊時間: 2008-06-30 06:52

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 mike0928 »

ㄜ~~~~

這個站有大概上萬個會員,其中沒有發表過一篇文章的有好幾百位
如果照心靈捕手大大所說的,那手會斷掉
還望眾大大指示
頭像
rex
版面管理員
版面管理員
文章: 501
註冊時間: 2001-11-01 15:28
來自: 竹貓星球
聯繫:

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 rex »

mike0928 寫:ㄜ~~~~

這個站有大概上萬個會員,其中沒有發表過一篇文章的有好幾百位
如果照心靈捕手大大所說的,那手會斷掉
還望眾大大指示
其中沒有發表過一篇文章的有好幾百位會員名稱衝突意思是不相同的喔~

先把轉換需除錯的處理掉,待轉換完成後在去後台或是安裝外掛MOD把你所指的"沒發過文章的會員"移除即可。
全面支援 phpBB3.3.x 版本虛擬空間

台灣[不限流量]虛擬主機
*可自由調整php 版本。
*免費 SSL 簽章。
https://kukan.tw/
頭像
PETERpen
星球普通子民
星球普通子民
文章: 27
註冊時間: 2002-10-01 18:21

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 PETERpen »

請問一下我在
正在填充表格:phpbb_posts
skip_rows = 68591

再按"繼續轉換"後就看到"無法顯示網頁" ,每次都在這裡卡住了~
我是2.0.16 (BIG5) 到3.0.1 (UTF8)~
到底是啥原因呢~
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 心靈捕手 »

PETERpen 寫:請問一下我在
正在填充表格:phpbb_posts
skip_rows = 68591

再按"繼續轉換"後就看到"無法顯示網頁" ,每次都在這裡卡住了~
我是2.0.16 (BIG5) 到3.0.1 (UTF8)~
到底是啥原因呢~
建議您:
檢視原 phpbb 2 文章 (ID=68591) 內容為何;
若無關緊要, 則刪除之.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
PETERpen
星球普通子民
星球普通子民
文章: 27
註冊時間: 2002-10-01 18:21

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 PETERpen »

謝謝心靈大~ :-D
chingching6
星球普通子民
星球普通子民
文章: 14
註冊時間: 2008-05-18 03:10

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 chingching6 »

心靈捕手 寫:
mike0928 寫:我們也遇到了步驟17. 發現 '會員名稱衝突(duplicate usernames)'的問題, 建議進入 phpMyAdmin 除錯,可否在這部分寫的詳細一點,我們很confused
以 '會員名稱: 汪希' 名稱重複之除錯為例:

1. phpMyAdmin > 論壇資料庫 > phpbb_users 資料表 > 搜索 > username: 汪希
查詢結果, 應該會列出兩筆資料
user_id: 577
user_id: 1856

2. 編輯 (修改) 或刪除某一個重複的會員名稱.
我去到這個步驟卡住了 :-(

錯誤
SQL 語法:

SELECT *
FROM `phpbb_users`
WHERE koey
LIMIT 0 , 30
MySQL 傳回:

#1054 - Unknown column 'koey' in 'where clause'


[ 回上一頁 ]

我想del的叫 ''koey''..
但沒有列出''查詢結果, 應該會列出兩筆資料
user_id: 577
user_id: 1856''

而且我不太明白...去除錯是指在新的mysql(放phpbb3)那個...還是在舊的(放phpbbs2)那個...

搜索時...是打上usename:koey...還是在左面選''usename''..再打上我想搜的koey...還是直打''usename: koey'' ???

而且不知為何..我的show出來是亂碼..我可以照打亂碼嗎?

嚴重錯誤
嚴重錯誤

functions_phpbb20.php [ 1881 ]

在舊的討論區中發現會員名稱衝突. 為了完成討論區轉換, 請刪除或重新命名這些會員使得只有一個使用該會員名稱的會員存在.

砎鍱睯緪膻 清理自會員名稱:
» 會員 id: 6531 會員名稱: 砎鍱睯緪膻 (0 posts)
» 會員 id: 6903 會員名稱: 砎鍱睯緪膻 (0 posts)
栦諙鳧鳺 黟澽 清理自會員名稱:
» 會員 id: 7055 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)
» 會員 id: 7256 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)
» 會員 id: 8371 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)


thanks!!! :-(
最後由 chingching6 於 2008-08-01 23:46 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 心靈捕手 »

chingching6 寫: 我想del的叫 ''koey''..
但沒有列出''查詢結果, 應該會列出兩筆資料
user_id: 577
user_id: 1856''

而且我不太明白...去除錯是指在新的mysql(放phpbb3)那個...還是在舊的(放phpbbs2)那個...

搜索時...是打上usename:koey...還是在左面選''usename''..再打上我想搜的koey...還是直打''usename: koey'' ???

而且不知為何..我的show出來是亂碼..我可以照打亂碼嗎?

嚴重錯誤
嚴重錯誤

functions_phpbb20.php [ 1881 ]

在舊的討論區中發現會員名稱衝突. 為了完成討論區轉換, 請刪除或重新命名這些會員使得只有一個使用該會員名稱的會員存在.

cc 清理自會員名稱:
» 會員 id: 90 會員名稱: cc (0 posts)
» 會員 id: 146 會員名稱: ㏄ (0 posts)
koey 清理自會員名稱:
» 會員 id: 437 會員名稱: KOEY (0 posts)
» 會員 id: 1165 會員名稱: Koey (0 posts)
yan 清理自會員名稱:
» 會員 id: 481 會員名稱: yan (0 posts)
» 會員 id: 767 會員名稱: YAN (0 posts)
砎鍱睯緪膻 清理自會員名稱:
» 會員 id: 6531 會員名稱: 砎鍱睯緪膻 (0 posts)
» 會員 id: 6903 會員名稱: 砎鍱睯緪膻 (0 posts)
栦諙鳧鳺 黟澽 清理自會員名稱:
» 會員 id: 7055 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)
» 會員 id: 7256 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)
» 會員 id: 8371 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)


thanks!!! :-(
1. 當然是進 phpbb2 資料庫去除錯.
2. 除錯 (貼圖) 說明, 以尋找 '會員名稱: KOEY' 為例
20080801_233258.png
20080801_233258.png (10.03 KiB) 已瀏覽 39836 次
20080801_233639.png
3. 直接以亂碼複製/貼上;
不行的話, 也可以用 '會員 id' 作為搜索的依據, 再一一刪除.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chingching6
星球普通子民
星球普通子民
文章: 14
註冊時間: 2008-05-18 03:10

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 chingching6 »

心靈捕手 寫:
chingching6 寫: 我想del的叫 ''koey''..
但沒有列出''查詢結果, 應該會列出兩筆資料
user_id: 577
user_id: 1856''

而且我不太明白...去除錯是指在新的mysql(放phpbb3)那個...還是在舊的(放phpbbs2)那個...

搜索時...是打上usename:koey...還是在左面選''usename''..再打上我想搜的koey...還是直打''usename: koey'' ???

而且不知為何..我的show出來是亂碼..我可以照打亂碼嗎?

嚴重錯誤
嚴重錯誤

functions_phpbb20.php [ 1881 ]

在舊的討論區中發現會員名稱衝突. 為了完成討論區轉換, 請刪除或重新命名這些會員使得只有一個使用該會員名稱的會員存在.

cc 清理自會員名稱:
» 會員 id: 90 會員名稱: cc (0 posts)
» 會員 id: 146 會員名稱: ㏄ (0 posts)
koey 清理自會員名稱:
» 會員 id: 437 會員名稱: KOEY (0 posts)
» 會員 id: 1165 會員名稱: Koey (0 posts)
yan 清理自會員名稱:
» 會員 id: 481 會員名稱: yan (0 posts)
» 會員 id: 767 會員名稱: YAN (0 posts)
砎鍱睯緪膻 清理自會員名稱:
» 會員 id: 6531 會員名稱: 砎鍱睯緪膻 (0 posts)
» 會員 id: 6903 會員名稱: 砎鍱睯緪膻 (0 posts)
栦諙鳧鳺 黟澽 清理自會員名稱:
» 會員 id: 7055 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)
» 會員 id: 7256 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)
» 會員 id: 8371 會員名稱: 栦諙鳧鳺 黟澽 (0 posts)


thanks!!! :-(
1. 當然是進 phpbb2 資料庫去除錯.
2. 除錯 (貼圖) 說明, 以尋找 '會員名稱: KOEY' 為例
20080801_233258.png
20080801_233639.png
3. 直接以亂碼複製/貼上;
不行的話, 也可以用 '會員 id' 作為搜索的依據, 再一一刪除.
謝謝你..可是我出現這個

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0003 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `username` LIKE '砎鍱睯緪膻'
LIMIT 0 , 30
[編輯] [說明 SQL] [建立 PHP 程式碼] [更新]


用id的話

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0004 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `user_id` =6531
LIMIT 0 , 30
[編輯] [說明 SQL] [建立 PHP 程式碼] [更新]


應該怎麼辦? :-(
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 心靈捕手 »

chingching6 寫: 謝謝你..可是我出現這個

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0003 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `username` LIKE '砎鍱睯緪膻'
LIMIT 0 , 30
[編輯] [說明 SQL] [建立 PHP 程式碼] [更新]


用id的話

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0004 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `user_id` =6531
LIMIT 0 , 30
[編輯] [說明 SQL] [建立 PHP 程式碼] [更新]


應該怎麼辦? :-(
除非該會員已經被刪除,
否則, 依 '會員名稱' 因亂碼找不到, 還有可能,
但是, 絕對不可能用 '會員 id' 也找不到!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chingching6
星球普通子民
星球普通子民
文章: 14
註冊時間: 2008-05-18 03:10

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 chingching6 »

心靈捕手 寫:
chingching6 寫: 謝謝你..可是我出現這個

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0003 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `username` LIKE '砎鍱睯緪膻'
LIMIT 0 , 30
[編輯] [說明 SQL] [建立 PHP 程式碼] [更新]


用id的話

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0004 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `user_id` =6531
LIMIT 0 , 30
[編輯] [說明 SQL] [建立 PHP 程式碼] [更新]


應該怎麼辦? :-(
除非該會員已經被刪除,
否則, 依 '會員名稱' 因亂碼找不到, 還有可能,
但是, 絕對不可能用 '會員 id' 也找不到!
那我怎麼辦? :-( :-( :-( :-(

但我只可以search到我自己的id..其他全部會員的也search不到..也是出現

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0003 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `user_id` =4
LIMIT 0 , 30


會不會是因為我可以任由會員自己改自己的id名稱?我找到我自己的id時...那個usename和email也不是我現在的那個了
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 心靈捕手 »

chingching6 寫:那我怎麼辦? :-( :-( :-( :-(

但我只可以search到我自己的id..其他全部會員的也search不到..也是出現

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0003 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `user_id` =4
LIMIT 0 , 30


會不會是因為我可以任由會員自己改自己的id名稱?我找到我自己的id時...那個usename和email也不是我現在的那個了
請確認您是在 phpbb2 資料庫搜索, 而非 phpbb3 資料庫.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chingching6
星球普通子民
星球普通子民
文章: 14
註冊時間: 2008-05-18 03:10

Re: [分享] phpBB 討論區由 2.0.23 轉換為 3.0.1 成功經驗

文章 chingching6 »

心靈捕手 寫:
chingching6 寫:那我怎麼辦? :-( :-( :-( :-(

但我只可以search到我自己的id..其他全部會員的也search不到..也是出現

MySQL 傳回的查詢結果為空 (原因可能為:沒有找到符合條件的記錄) (查詢需時 0.0003 秒)
SQL 語法:
SELECT *
FROM `phpbb_users`
WHERE `user_id` =4
LIMIT 0 , 30


會不會是因為我可以任由會員自己改自己的id名稱?我找到我自己的id時...那個usename和email也不是我現在的那個了
請確認您是在 phpbb2 資料庫搜索, 而非 phpbb3 資料庫.
對呀 :-( :-( :-( :-( ..而且我去檢查過..那個會員沒有被del掉...但我發現我是除了自己的id search外...所有人的也search不到.. :-(.....很灰心.... :-( :-(
主題已鎖定

回到「[3.0.x] 轉換」