|
論壇說明 | 標記討論區已讀 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-05-26, 11:04 PM | #1 (permalink) |
榮譽會員
|
軟體 - 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,論壇轉換完畢 |
送花文章: 3,
|