[分享] 升級流程 2.021 (BIG5) 轉換成 phpbb 3 (utf-8)

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

版主: 版主管理群

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

參考連結:
官方 phpbb.com 自訂資料庫已收錄之轉換器
主題已鎖定
ryan11
星球公民
星球公民
文章: 59
註冊時間: 2006-01-24 01:34

[分享] 升級流程 2.021 (BIG5) 轉換成 phpbb 3 (utf-8)

文章 ryan11 »

我分享下我既upgrade流程
由於我係租用server,而非係自己屋企部機做server,所以首要係backup個mysql資料庫(在線升級一定會connection time out)

1. backup mysql database (**.sql.gz) to yr computer (留意,phpbb2.0x的後台 backup/restore是有問題的)
2. install Appserv (把自己電腦設為server)
3. install phpbb2.022 (@ localhost <-指自己部機做server)
4. restore 同先備份左既 ***.sql去自己腦上架設既mysql database上 (restore用bigdump.php, 很快, 留意, 在自家機上設的mysql需與你租用server上的mysql database名稱一致)
5. ie -> localhost/phpBB2 (TEST 下是否可以正常讀取,大致上應該可以,那2.0既phpbb基本上不用再理會)
6. 在自家電腦上架設phpBB3, 全新安裝一次 (phpbb3_)
7. 安裝完成後, phpbb安裝程序有一個為"轉換", 他會檢測到你的server上有2.00版本既phpbb, 按"轉換"
8. 填上正確database資料, 開始轉換, 轉換時可能指出部份會員名稱"錯誤", 解決方法是先把他們更正為其他系統可以接受的名稱 (如數字) 待升級完成後才改回
9. 轉換文章中有可能出現"binary"錯誤, 原因是部份文章中的"表情符號"太多, 先到phpbb3後台把"表情符號"由0(無限制)改成50或100
10. 轉換途中可能出現紅字表示錯誤, 只要不是轉換被中斷, 無需理會 (亦無力理會)
11. 待完全轉換後, 刪除install folder, 登入phpbb3 把剛才被迫改名的會員名稱更正, 執行下列4頂: 重新同步統計 , 重新同步文章數量 , 重新同步加小點的主題 , 清除快取
12. 如基本上會員名稱及文章顯示及操作正常, 那就可以把phpbb3.0 既database"取出"放回租用空間上
13. 到後台選"備份", 選"全部"table, 得到phpbb完整backup - xxxx.sql.gz
14. 使用winrar unzip, 得出xxx.sql
15. 把它上傳到網頁空間
16. 先在租用server上全新安裝phpbb3.0一次 (phpbb3_)
17. 使用bigdump.php把xxx.sql中的phpbb3.0 database快速restore到租用server上的mysql資料庫中
18. 執行下列4頂: 重新同步統計 , 重新同步文章數量 , 重新同步加小點的主題 , 清除快取
19. 刪除剛才上傳到網頁空間上的xxx.sql
20. 大致完成

-
備註:
1.
開始轉換時可能出現錯誤, 指出部份會員名稱"錯誤"
解決方法是先把他們更改為可以接受的名稱 (如數字)
待升級完成後才改回
2.
轉換文章中有可能出現"binary"錯誤
原因是部份文章中的"表情符號"太多
先到phpbb3後台把"表情符號"由0(無限制)改成50或100

升級的朋友留意這兩點就可以了,不過其實第一點那個有沒有其他更好的方法?
要是"不接受的會員名稱"很多, 要一一手動修改,來回要兩次,也不太好辦
最後由 ryan11 於 2008-04-29 01:22 編輯,總共編輯了 2 次。
ryan11
星球公民
星球公民
文章: 59
註冊時間: 2006-01-24 01:34

Re: 2.021 (BIG5) 無法轉換成 phpbb 3 (utf-8)

文章 ryan11 »

在phpmyadmin 更改成了big5 輸出table"user"仍是亂碼...

用phpbb的後台backup功能, user 中的也是亂碼 :-(
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 2.021 (BIG5) 無法轉換成 phpbb 3 (utf-8)

文章 心靈捕手 »

ryan11 寫:大家好, 小弟弄了幾個晚上也搞不到 big5 -> utf8 這個工序

我的phpbb是2.021 (big5) 打算升級成 3.00
於是決定先把資料庫轉換成 utf-8

由於是租用伺服器, 不是在自家電腦上架設, 於是對於老殘的我來說如何把mysql備份下來也弄了半天

進入phpmyadmin, 一看之下真是令人莫名奇妙... 我的phpbb 2.0.21 後端連結的資料庫是"sweden"語系 (見下圖)

圖檔

用phpmyadmin輸出phpbb的table, "user" 用ee打開, 右下方顯示是big-5, 卻全是亂碼
"post"那一些卻可以正常用ee打開及看到中文字, 右下方亦顯示是big-5

請問為什麼有一些table是亂碼,有一些卻不是?

及後用convertz把輸出的sql big5 -> utf-8 (需要tick上方的"繁體中文"嗎)

然後把轉好的sql用ee打開, 是正常 (不包括一直是亂碼的"user"table)

然後轉入到自家電腦上的appserv phpbb2.022(utf-8), 卻又是亂碼...

真是不知如何是好
依網友回覆: phpBB 2 轉換 3, 有機會可以將原先 big5 編碼, 轉換為 utf-8 編碼.

重點是, 需要另建 phpBB3 論壇所要使用的資料夾以及資料庫.

您貼的圖片, 我發現: 同一個資料庫中, 夾雜有 'phpbb_' 以及 'phpbb3_' 的資料表,
這是比較不建議的方法.

既然您是 '租用', 那麼建議您請求對方支援.

ps.
移動至 'phpbb 2 轉換 3' 版面.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

Re: 2.021 (BIG5) 無法轉換成 phpbb 3 (utf-8)

文章 Mac »

其實根本不用自行轉換

直接依照正常的升級方式,就算之前的資料庫使用 big5,還是可以自動轉成 utf8
自己的討論版就是這樣升級的

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
ryan11
星球公民
星球公民
文章: 59
註冊時間: 2006-01-24 01:34

Re: 2.021 (BIG5) 無法轉換成 phpbb 3 (utf-8)

文章 ryan11 »

Mac 寫:其實根本不用自行轉換

直接依照正常的升級方式,就算之前的資料庫使用 big5,還是可以自動轉成 utf8
自己的討論版就是這樣升級的

~Mac
謝兩位的回答

試過了,在post中轉換中出現下列問題

-

一般性錯誤
SQL ERROR [ mysqli ]

MySQL server has gone away [2006]

SQL

UPDATE phpbb3_config SET config_value = 'a:3:{s:4:\"step\";s:42:\"&current_table=15&skip_rows=166309\";s:12:\"table_prefix\";s:6:\"phpbb_\";s:3:\"tag\";s:7:\"phpbb20\";}' WHERE config_name = 'convert_progress'

BACKTRACE


FILE: includes/db/mysqli.php
LINE: 143
CALL: dbal->sql_error()

FILE: includes/functions.php
LINE: 148
CALL: dbal_mysqli->sql_query()

FILE: install/install_convert.php
LINE: 1540
CALL: set_config()

FILE: install/install_convert.php
LINE: 1418
CALL: install_convert->save_convert_progress()

FILE: install/install_convert.php
LINE: 203
CALL: install_convert->convert_data()

FILE: install/index.php
LINE: 402
CALL: install_convert->main()

FILE: install/index.php
LINE: 274
CALL: module->load()
ryan11
星球公民
星球公民
文章: 59
註冊時間: 2006-01-24 01:34

Re: 2.021 (BIG5) 無法轉換成 phpbb 3 (utf-8)

文章 ryan11 »

又有新問題....


一般性錯誤
SQL ERROR [ mysqli ]

MySQL server has gone away [2006]

SQL

SET NAMES 'binary'

BACKTRACE



FILE: includes/db/mysqli.php
LINE: 143
CALL: dbal->sql_error()

FILE: install/convertors/functions_phpbb20.php
LINE: 381
CALL: dbal_mysqli->sql_query()

FILE:
LINE:
CALL: phpbb_set_encoding()

FILE: install/install_convert.php
LINE: 2024
CALL: call_user_func_array()

FILE: install/install_convert.php
LINE: 1276
CALL: install_convert->process_row()

FILE: install/install_convert.php
LINE: 203
CALL: install_convert->convert_data()

FILE: install/index.php
LINE: 402
CALL: install_convert->main()

FILE: install/index.php
LINE: 274
CALL: module->load()
ryan11
星球公民
星球公民
文章: 59
註冊時間: 2006-01-24 01:34

Re: 2.021 (BIG5) 無法轉換成 phpbb 3 (utf-8)

文章 ryan11 »

我分享下我既upgrade流程
由於我係租用server,而非係自己屋企部機做server,所以首要係backup個mysql資料庫(在線升級一定會connection time out)

1. backup mysql database (**.sql.gz) to yr computer (留意,phpbb2.0x的後台 backup/restore是有問題的)
2. install Appserv (把自己電腦設為server)
3. install phpbb2.022 (@ localhost <-指自己部機做server)
4. restore 同先備份左既 ***.sql去自己腦上架設既mysql database上 (restore用bigdump.php, 很快, 留意, 在自家機上設的mysql需與你租用server上的mysql database名稱一致)
5. ie -> localhost/phpBB2 (TEST 下是否可以正常讀取,大致上應該可以,那2.0既phpbb基本上不用再理會)
6. 在自家電腦上架設phpBB3, 全新安裝一次 (phpbb3_)
7. 安裝完成後, phpbb安裝程序有一個為"轉換", 他會檢測到你的server上有2.00版本既phpbb, 按"轉換"
8. 填上正確database資料, 開始轉換, 轉換時可能指出部份會員名稱"錯誤", 解決方法是先把他們更正為其他系統可以接受的名稱 (如數字) 待升級完成後才改回
9. 轉換文章中有可能出現"binary"錯誤, 原因是部份文章中的"表情符號"太多, 先到phpbb3後台把"表情符號"由0(無限制)改成50或100
10. 轉換途中可能出現紅字表示錯誤, 只要不是轉換被中斷, 無需理會 (亦無力理會)
11. 待完全轉換後, 刪除install folder, 登入phpbb3 把剛才被迫改名的會員名稱更正, 執行下列4頂: 重新同步統計 , 重新同步文章數量 , 重新同步加小點的主題 , 清除快取
12. 如基本上會員名稱及文章顯示及操作正常, 那就可以把phpbb3.0 既database"取出"放回租用空間上
13. 到後台選"備份", 選"全部"table, 得到phpbb完整backup - xxxx.sql.gz
14. 使用winrar unzip, 得出xxx.sql
15. 把它上傳到網頁空間
16. 先在租用server上全新安裝phpbb3.0一次 (phpbb3_)
17. 使用bigdump.php把xxx.sql中的phpbb3.0 database快速restore到租用server上的mysql資料庫中
18. 執行下列4頂: 重新同步統計 , 重新同步文章數量 , 重新同步加小點的主題 , 清除快取
19. 刪除剛才上傳到網頁空間上的xxx.sql
20. 大致完成
bbangel
星球普通子民
星球普通子民
文章: 10
註冊時間: 2002-05-30 22:20

Re: 分享upgrade流程 2.021 (BIG5) 轉換成 phpbb 3 (utf-8)

文章 bbangel »

  我的論壇於 2008.04.04 開始研究由 2002.05.25 啟用的 phpBB2 2.0.0 版 (big-5 碼) 升級至最新釋出的 phpBB3 (utf-8 碼) 。安裝完成 phpBB3 之後,立刻試行轉換資料庫至 phpBB3 ,轉換過程中陸續出了一大堆錯誤警訊!大部份是文章內容的轉換錯誤,不過;它倒是沒有中斷轉換操作而是一路作到完成為止。原來的資料庫在轉換前是:文章總數: 5738 • 主題總數: 1247 • ,轉換至 phpBB3 之後只剩下文章總數: 5723 • 主題總數: 1243 • 轉換過程中有 15 篇文章 4 個主題沒有轉換成功而丟掉了。轉換前砍掉兩個有問題的帳號,因為 phpBB3 是把全型和半型的英文字是看成一樣的重複帳號,必須先處理掉才能進行資料庫升級轉換!

  檢視轉換後的文章內容;文字部份都成功的自動轉換成正確的 utf-8 碼,不過原來的舊論壇中大量的的使用了自訂的 html 碼,轉換至 phpBB3 之後大部份的連結、貼圖、ifram ....等等內容都只剩下文字敍述的部份,原來顯示圖片和多媒體播出的部份都變成原始碼顥示啦!看樣子只好另作手動轉成成內設 BBcode 替代的方式慢慢的改了!
ryan11
星球公民
星球公民
文章: 59
註冊時間: 2006-01-24 01:34

Re: 分享upgrade流程 2.021 (BIG5) 轉換成 phpbb 3 (utf-8)

文章 ryan11 »

回樓上,對啊,這也沒辦法...有的文章是沒了
-
1.
開始轉換時可能出現錯誤, 指出部份會員名稱"錯誤"
解決方法是先把他們更改為可以接受的名稱 (如數字)
待升級完成後才改回
2.
轉換文章中有可能出現"binary"錯誤
原因是部份文章中的"表情符號"太多
先到phpbb3後台把"表情符號"由0(無限制)改成50或100

升級的朋友留意這兩點就可以了,不過其實第一點那個有沒有其他更好的方法?

要是"不接受的會員名稱"很多, 要一一手動修改來回要兩次,也不太好辦
主題已鎖定

回到「[3.0.x] 轉換」