史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 程式 & 網頁設計技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2006-05-26, 11:04 PM   #1 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 軟體 - PHPWIND3.01轉換到VBB3.0.X的方法

現今的PHP論壇程序真是多如牛毛,想想3、4年前還只是動網、UT等論壇風行一世。可現在對於廣大用戶來說,選擇的餘地實在太大了。


這裡不想評價哪個論壇程序的好與壞,
當初因為自己錯誤的選擇,而使用了PHPWIND這個程序,這個程序唯一的好處就是速度傻快傻快的,但是一年的使用中,暴露出的種種問題不得不使我下定決心更換論壇程序。

從穩定性的角度考慮,最後選擇使用VBB,而沒有選擇IPB,這裡純粹是個人原因。IPB基本和DZ一類的歸為不予考慮的程序。


因為自己的水平有限,所以研究整個轉換過程花了有1周時間,且是在「平生一笑」兄的幫助下轉換成功的,這裡要對他的幫助表示感謝。


搜索了很多地方,看到的都是求助PW如何轉換到VBB的,而一個有趣的現象就是但凡是這個問題的都沒有人來回答,貌似一個敏感話題一般,竟然沒有人來做,所以下面我將整個轉換過程詳細的寫出,希望對廣大朋友有所幫助,也希望大家在轉換同等論壇程序時少走一 些彎路。

1、整個轉換過程的思路是:
PHPWIND3.0.1-->DZ2.5F-->VBB3.0.X

這裡不考慮升級到VBB3.51,因為我們都知道,在VBB3.09以後都涉及到一個數據庫的字符集問題,如果直接轉換vbb3.5會有亂碼出現,所以只能先降低版本轉換,但是只要能夠轉換到3.0.X版本後,修改數據庫的編碼,還是能夠順利升級到VBB 3.51版本的。

另外,為什麼要先轉換到DZ2.5F而不直接轉換到VBB也是有原因的,因為VBB的數據導入程序IMPEX1.74版本裡,PHPWIND的轉換程序裡沒有轉換附件這一項,而DZ2.5里卻有,所以只能用DZ周轉一下了。不知道在後面推出的IMPEX2 .0版本會不會對PHPWIND的轉換有個升級。

、首先開始第一步:PW3.01-->DZ2.5F的轉換

服務器環境:
PHP:4.4.1
MYSQL:4.15

假設原PW的數據庫名為forum,一般PW在安裝的時候數據庫名都有前綴pw_
這裡我們先安裝DZ2.5F,CONFIG.PHP文件裡的配置文件如下:
引用
$dbhost = 'localhost'; // 這個是數據庫地址,不用我說了,應該和你架設PW的config裡的設置一樣
$dbuser = ''; // 這個也不用說了
$dbpw = ''; // 這個也不用說了
$dbname = 'forum'; // 這個數據庫名要和PW的數據庫名一樣,只不過PW的前綴是PW_,而DZ的前綴是cdb_的

請將phpwind的附件目錄(attachment)改名為pw_attachment轉移到Discuz!的附件目錄中

將phpwind的頭像目錄(images/face/)改名為pw_avatars轉移到Discuz!論壇目錄images/pw_avatars/


然後將附件中的文件放置到DZ的目錄,修改配置,在IE中運行即可


轉換完成後,進入DZ的後台:
Discuz! 工具-->更新緩存-->更新論壇統計

然後進入:
附件相關-->附件功能設置-->
附件保存方式:
這個要改成「標準(全部存入同一目錄)」

使用防盜鏈圖片
這個選「否」


然後進入DZ論壇首頁,看看顯示是否正常,如果帖子和附件都顯示沒有問題的話,表明第一步轉換成功
__________________

將附件中的IMPEX解開,放置到VBB論壇的目錄裡,為了讓一些會員更加明白,我將IMPEX的systems裡多餘的論壇轉換程序都刪除了,只保留了DZ2的程序,所以只要將IMPEX目錄上傳即可。

另外,這裡大家可以比較一下源IMPEX程序和我上傳的附件裡的systems\discuz2目錄裡的010.php文件,這個文件我做過修改,如果不做修改,附件無法轉換。


將ImpExConfig.php.new.php文件改名為ImpExConfig.php。然後用編輯器打開,修改配置
引用



targetdatabasetype = mysql 【目標數據庫】
targetserver = localhost
targetuser = "username" 【目標數據庫用戶名】
targetpassword = "password" 【目標數據庫登陸密碼】
targetdatabase = vbulletin_forum 【目標數據庫名】
targettableprefix = 【目標數據庫前綴,這裡不用設置】
[ Source Database ]
; If the system that is being imported from uses a database,
; enter the details for it here and set 'sourceexists' to TRUE.
; If the source data is NOT stored in a database, set 'sourceexists' to FALSE
sourceexists = true 【這裡要改成true】
; mysql OR mssql
sourcedatabasetype = mysql 【源數據庫,也就是DZ的數據庫】
sourceserver = localhost
sourceuser = "username" 【源數據庫用戶名】sourcepassword = "password"【源數據庫登陸密碼】
sourcedatabase =【源數據庫名】
sourcetableprefix =【源數據庫前綴,如果前面安裝的時候沒有修改的話,應該是cdb_】


然後安裝VBB3.0.X,這裡我是使用3.06版,主要是我測試的時候找不到其他乾淨的版本,所以只能用3.06了,如果你以後要升級到3.51,建議這裡就不要使用那些什麼插件版的VBB,因為插件版的VBB升級3.5會又會多出很多麻煩,所以這裡盡 量使用乾淨的版本。


安裝VBB不用說了吧?

--------------------------------------------------------------------------------

安裝完VBB後,進入後台,

論壇設置-->服務器設置和優化選項-->GD 版本裡打開GD
附件選項-->附件圖片查看 選擇「是」,生成圖像縮略圖選擇「是」
附件存儲方式-->改為存在文件系統中,而不要存在數據庫中,不然無法轉換附件的

導入 & 維護-->導入 / 導出
如果你的impex配置沒有錯誤的話,這個時候你就可以看見IMPEX的轉換界面了,然後依次點擊
001Check and update database



002不用點擊了,

其他的都按照順序點擊,全部完成後,點擊更新計數器,全部刷新一下,hmm,論壇轉換完畢
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 07:58 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1