在 2008-12-12,COMSENZ 隆重發布了新版本 Discuz!7.0.0,該版本在使用者體驗以及介面設計上進行了大膽的改進,增加更多會員互動元素,為站長運營提供更有力支撐,在管理功能上更加方便、快捷。

為使更多站長順利過渡到 Discuz!7.0.0,COMSENZ 隨後升級一體化轉換程式到 XConvert1.3.1,該轉換程式是在 XConvert1.3.0 的基礎上新增轉換子體構成的,其可以將全部常見的論壇轉換為 Discuz!6.0.0 及 Discuz!6.0.0 以上版本,功能強大,使用方便。

經擴充套件,XConvert1.3.1 現包含 46 個轉換子體,如下圖所示,並將不斷擴充套件:

帶 -61uc 字尾的為直接轉換到 Discuz!6.1.0 的子體;

帶 -70uc 字尾的為直接轉換到 Discuz!7.0.0 的子體;

剩餘的為直接轉換到 Discuz!6.0.0 的子體。

下面以 Linux 空間下 DvBBS 8.0 Access  轉換到 Discuz!7.0.0 為例,來詳細介紹 XConvert1.3.1 的使用方法。

一、轉換前的準備工作

1 、首先,關閉原論壇並下載 Access 資料庫到本地。

對原資料庫型別是 Access 的轉換,XConvert 不支援 Linux 環境。因此,如果您的空間是 Linux 的,請先下載 Access 資料庫到本地,在本地進行轉換。

2 、完整安裝 UCenter 和 Discuz! 7.0.0

在本地轉換,推薦安裝 EXP 版本,無需搭建環境,下載地址及安裝教程: http://www.comsenz.com/downloads/install

3 、下載轉換程式到本地並解壓

轉換程式下載地址:http://www.discuz.net/thread-1010799-1-1.html

解壓後,包含的檔案如下:

data 目錄中是已經存在的轉換子體,如果要新增轉換子體,主要是再這裡新增;

include 目錄是一些重要函式檔案的存放目錄,轉換程式在執行時需要呼叫這些檔案;

language 為語言包存放目錄,轉換過程中大部分語言提示就是透過呼叫這個檔案實現的;

config.inc.php 為轉換程式的資料庫配置檔案,轉換開始填寫的資料庫資訊都會儲存在這個檔案裡;

usersguide 目錄下是使用者使用說明書所用到的圖片及檔案;

readme.htm 是 XConvert 詳細使用說明,呼叫了 usersguide 下的圖片和檔案;

index.php 是轉換程式首頁程式檔案;

4 、複製 XConvert 到本地安裝的 Discuz! 論壇根目錄下。

二、轉換詳細步驟

1 、在瀏覽器位址列輸入 XConvert 的訪問地址,如 http://www.site.com/XConvert/index.php , 執行上傳的 XConvert 轉換程式。可以看到下圖所示:

點選 「確定」,即可看到轉換程式包含的子體,如下圖:

3 、在上圖上點選 「dvbbs80ac-70uc」 即選擇了 DvBBS 8.0 Access 轉換到 Discuz!7.0.0 的子體,繼而看到如下介面:

關於本程式的宣告:

轉換前和轉中的事項:

轉換後的事項:

原 DvBBS 8.0 Access 資料庫配置資訊:

UCenter 和 Discuz! 資料庫配置資訊,這個您可以根據 UCenter 和 Discuz! 根目錄下的 config.inc.php 來填寫。

在以上的各項配置中,著重說明一下幾點:

(1) 、 Access 資料庫檔案路徑:這裡要填寫 Access 資料庫在本地的絕對路徑,如 D:/bbs/data/source.mdb

(2) 、源論壇頁面編碼:有 GBK 、 UTF8 、 BIG5 三種,如果你不知道自己網站的資料庫字元集,選擇其中的一種,點選右方的 「檢查此設定」,程式就會根據您剛才填寫的資料庫配置資訊從原 DvBBS 的資料庫提取一些資料做測試,如果顯示正常就說明你的資料庫字元集就是這個,否則重新選擇並檢查此設定直到顯示正常為止。

以本次轉換為例,我們選擇 GBK,點選 「檢查此設定」,顯示如下:

顯示正常,可見,原論壇字元集是 GBK 。點選」 關閉本視窗 「,即可回到剛才資料庫配置資訊介面。

我們這次設定原論壇字元集為 UTF8,點選 「檢查此設定」,即可看到下圖所示:

出現亂碼,說明原資料庫字元集不是 UTF8,需要重新設定字元集,直至設定成功為止。

(3) 、 UCenter 資料庫配置資訊的設定這個設定是轉換到 Discuz!7.0.0 必填的,按照您剛才安裝 UCenter 是的資料庫資訊填寫即可,可以參考 UCenter 根目錄下的 config.inc.php 檔案中資訊。

(4) 、原論壇的訪問域名用於轉換帖子中的版塊及帖子地址至 Discuz! 的格式;多個域名請使用 | 隔開;每個域名不能使用 / 結尾;如果不需要轉換,請留空;例:http://discuz.net|http://www.discuz.net

注:這項必須填寫,它可以把你帖子裡的地址比如 http://www.yourwebsite.com/read.php?tid=xxx 這樣的地址轉換為 http://www.yourwebsite.com/viewthread.php?tid=xxx 這樣的 Discuz! 瀏覽格式。

(5) 、每次需要轉換的資料量:這項主要是根據伺服器繁忙情況設定,一般按照預設即可,如果您的伺服器速度較慢,可以減小該設定。

(6) 、是否開啟除錯模式,預設關閉,即填寫 0 。如果轉換不能順利進行,請開啟除錯模式,即填寫 1 ,檢視錯誤提示。

3 、配置好轉換的資料庫資訊後點選 「儲存配置」 即可看到下圖所示介面:

在這一步中可以選擇 「完全轉換」 或者單步轉換,第一次轉換一般都建議選擇 「完全轉換」 。

4 、點選 「開始轉換」 按鈕即可看到下圖所示開始轉換的介面:

1) 、正常情況下,轉換過程是全自動的,您無需幹預,請坐下來喝杯茶,靜靜等待出現轉換完成的提示;

2) 、如果轉換過程中程式終止執行,請根據出錯提示資訊進行調整,然後重新整理頁面繼續進行轉換;

3) 、轉換所需時間取決於您的資料量大小、資料結構的標準與否、轉換程式所在平臺的效能、網路狀況等因素。

轉換完成即可看到如下圖完成介面:

三、轉換後的工作

1 、檢視轉換結果分析報告:點選檢視轉換報告,即可看到如下轉換結果報告圖

2 、如果某步轉換成功率不高,可以點選 「詳情」 檢視原因,請根據提示資訊進行調整後,嘗試再次轉換,這次只轉換這一步即可;

3 、在 Linux 空間上安裝 UCenter 和 Discuz!,安裝包下載和安裝教程:http://www.comsenz.com/downloads/install

4 、在本地備份資料併到空間恢復資料,備份和恢復資料教程請搜尋:http://faq.comsenz.com/

5 、請將 DvBBS 8.0 Access 的附件目錄 UploadFile 更名為 dvbbs ,並將該目錄及其下所有檔案移至 Discuz! 的附件目錄 attachments 下;

6 、請上傳 XConvert/data/dvbbs80ac - 70uc/ 下的 uc_client ,覆蓋空間上 Discuz! 論壇根目錄下的 uc_client,這樣老使用者才可以正常登入;

7 、請用您的管理員帳號登入 Discuz! 7.0.0 UC 後臺執行更新快取操作;

8 、確認成功轉換後請刪除轉換程式 XConvert 目錄及其下所有檔案;

9 、由於許可權控制的不同,需要您在後臺重新編輯各使用者組的許可權。