因為原論壇安裝的是 Discuz!X2 UTF8 比較佔用空間,而且官方正好有釋出了 Discuz!X2.5 正式版,因此就想轉成直接升級為 Discuz!X2.5 GBK 版。

經過多次摸索並參考相關轉換教程,終於找到這種轉換方式的方法,實現完美轉換了,下面給大家分享此經驗。

首先說明:

1 、該教程不考慮外掛問題,外掛必須重新解除安裝再安裝相應編碼

2 、使用前最好先全站備份,這樣出了問題也好恢復

一、首先將 Discuz!X2 UTF8 轉換為 Discuz!X2 GBK,具體教程如下:

1 、備份已修改檔案:

這個主要是圖片的修改,一般來說,備份以下檔案即可:

1.1 、 static/image/common/logo.png

1.2 、 static/image/common/logo_sc.png

1.3 、 static/image/common/logo_88_31.gif

1.4 、 static/image/mobile/logo.gif

1.5 、 favicon.ico

1.6 、.htaccess

2 、安裝 TOOLS:

下載 Tools 1.9M for Discuz!X,然後按照官方教程安裝並使用。

3 、利用 TOOLS 進行轉碼:

首先把論壇關閉,避免轉換過程中影響會員使用;

然後再進行轉碼,點選模組化那個大大的 TOOLS,然後點選左邊欄的:編碼轉換 (如下圖所示)

然後點提交,等待轉換完成,接下來就是最重要的修改部分了。

4 、修改並用新的 GBK 編碼程式檔案上傳覆蓋原 UTF8 檔案:

4.1 、首先從官方下載最新的 Discuz!X2 GBKhttp://download.comsenz.com/Discuz X/2.0/Discuz_X2_SC_GBK.zip,並解壓到預設的 Discuz_X2_SC_GBK 資料夾;

4.2 、接著把論壇中原 UTF8 版的三個檔案下載並覆蓋到對應的解壓好 Discuz_X2_SC_GBK 資料夾中,如下圖所示:

這三個檔案分別是:

config/config_global.php

config/config_ucenter.php

uc_server/data/config.inc.php(FULL 版本 UC 獨立 UC 修改方法暫不清楚)

4.3 、修改 Discuz_X2_SC_GBK 資料夾中這三個檔案中的相關配置資訊

用自己喜歡的編輯器 (如記事本等) 開啟這三個檔案,用搜尋替換進行修改:

將檔案中所有的 「utf8」 修改為 「gbk」 、 「utf-8」 修改為 「gbk 、表字首 「pre_「修改為」gbk_pre_「,記得儲存噢。

4.4 、用 FTP 工具上傳 Discuz_X2_SC_GBK 資料夾中所有檔案到論壇上,選擇」 全部覆蓋 「操作;

注意:必須是上傳覆蓋,而不是把原來的刪除再上傳新的。

接下來就可以重新登入到論壇後臺管理系統。

5 、重灌 TOOLS(可選,不想的話,直接解除安裝)

進入管理中心-外掛-TOOLS,解除安裝後再安裝成相應的編碼

6 、在後臺→工具→更新快取 把三個都勾選→更新 (如果這部無法進行,請進行第 8 步)

7 、上一步為什麼無法進行,那是因為你的原來管理員帳號變成了普通會員,所以無法登入到管理後臺,這時需要呼叫外部 TOOLS 工具中的 TOOLS.PHP 檔案,一個是更新快取,另一個就是回覆管理員密碼,把你使用的管理員帳號和密碼設定好,提交就可以了。

至此,第一步,UTF8 轉碼 GBK 成功完成!

二、將論壇的 Discuz!X2 GBK 升級為 Discuz!X2.5 GBK

此操作就可以完全按照官方教程進行直接升級就可以。

Comsenz 核心產品 Discuz! X2.5 正式版

1) 備份資料庫

2) 建立資料夾 old,舊程式除了 data , config, uc_client, uc_server 目錄以外的程式移動進入 old 目錄中

3) 上傳 2.5 程式 (壓縮包中 upload 目錄中的檔案),如上傳時候提示覆蓋目錄,請選擇 「是」

4) 上傳安裝包 utility 目錄中的 update.php 到論壇 install 目錄,刪除 install 目錄中的 index.php

執行 http://你的域名/論壇路徑/install/update.php

參照提示進行升級即可。升級時間隨著資料的大小和伺服器效能而變, 依據測試,10G 左右的論壇,從 2.0 升級值 2.5 大約需 1.5-2.5 個小時。如果你的版本更老一些,升級的時間消耗的會更多些。

升級完畢,進入後臺,更新快取,並測試功能。

升級成功後,old 目錄中的檔案可以刪除了。

三、轉換總結

轉換升級的過程是比較漫長並需要摸索的,也擔心資料會被破壞,但是升級完成後的喜悅也是無以言表。只要操作之前做好檔案、資料的備份,我想就不用擔
心的。以上轉換升級同樣適用於 Discuz!X2 GBK 升級為 Discuz!X2.5 utf8,只需對應引數做相反調整就可以。

誠以此文紀念這一成功時刻,並分享給有需要的朋友們。謝謝大家對我們的一直支援!