玩到現在三個月,已經從完全不懂php,到看的懂一點點點
真的很感謝有這塊園地的出現\r
既然上手了,當然想試試看比較新的領域
當初一直很看不懂的共用資料庫\r
http://phpbb-tw.net/phpbb/viewtopic.php?t=23454
發問候似乎也是石沉大海
在技術還不是很好的情況下,只好選擇放棄
今天忽然心血來潮,想要再次試試看
因此作了點小筆記,給一些"可能"會比較不懂的新手看
*********假設狀態***********
我以我的實際情況來說好了
目前我有兩個phpbb,假設放在/test/的資料夾內好了
依序是/tes/phpbb(這是phpbb1)還有/test/phpbb2/(這是phpbb2)這兩個
資料庫的話假設我都是放在"test"內\r
*********安裝開始(第二論壇新裝篇)***************
目前的情況是,phpbb1是我原本的論壇,會員數已經有30個了
假設現在要裝第二個論壇,就是phpbb2,那要注意的是\r
就是phpbb2的資料庫要跟phpbb2一樣,選擇"test"
但是有擠個一定要改,不然就會錯誤了,那就是\r
1.資料表檔頭: (ex:phpbb_)這個可以一情況更改為phpbb2_,phpbb3_等等等
2.網域名稱:如果一樣的話,是可以不用改\r
3.系統程式對應路徑:這個也是一情況,就我的情況phpbb1就是指定到phpbb
phpbb2則是指定到phpbb2(參考上面的狀況說明)
如果以我的情況來說的話,我的phpbb新裝情況如下:
db:test
ID:root
pw:****
table_prefix:phpbb2_
這樣就可以了!
************開始更改資料庫****************
打開phpmyadmin,首先連到資料庫\r
依照教學文件,我們可以看到\r
代碼: 選擇全部
ALTER TABLE %主要 phpBB的會員資料表名% RENAME users;
ALTER TABLE %主要 phpBB的會員群組資料表名% RENAME user_group;
ALTER TABLE %主要 phpBB的群組資料表名% RENAME groups;
ALTER TABLE %主要 phpBB的session 資料表名% sessions;
那今天稍微研究了一下,我用範例的phpbb1來改\r
那麼改出來的結果就是\r
代碼: 選擇全部
ALTER TABLE phpbb_users RENAME users;
ALTER TABLE phpbb_user_group RENAME user_group;
ALTER TABLE phpbb_groups RENAME groups;
ALTER TABLE phpbb_sessions RENAME sessions;
這樣的用意是要將phpbb_開頭的主要資料全部去檔頭,變成非獨占..吧(?)
接下來看到接學這邊,他的第二步為\r
代碼: 選擇全部
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的會員資料表名%;
代碼: 選擇全部
DROP TABLE phpbb2_users;
DROP TABLE phpbb2_user_group;
DROP TABLE phpbb2_groups;
DROP TABLE phpbb2_sessions;
這時候連到phpbb2,網頁是會出現debug模式,代表資料庫找不到這些資料
****************開始更改includes/constants.php**********
為了重新指定資料庫,因此我們要開改includes/constants.php
打開constants.php
然後照教學的,把這裡\r
代碼: 選擇全部
define('GROUPS_TABLE', $table_prefix.'groups');
define('USER_GROUP_TABLE', $table_prefix.'user_group');
define('USERS_TABLE', $table_prefix.'users');
define('SESSIONS_TABLE', $table_prefix.'sessions');
代碼: 選擇全部
define('GROUPS_TABLE', 'groups');
define('USER_GROUP_TABLE', 'user_group');
define('USERS_TABLE', 'users');
define('SESSIONS_TABLE', 'sessions');
這時候進去兩個論壇,資料表不僅完全一樣\r
並且新註冊時,兩個都會一致\r
*******************附註:外掛一起轉移*******************
其實這也不是什麼好方法
假設今天有phpbb1,但是phpbb2希望能有跟phpbb1一模一樣的功能\r
因此可以把phpbb1的主資料夾複製到phpbb2的主機料夾內\r
然把資料庫所有phpbb_全部複製一份,並且更名為phpbb2_後匯入資料庫\r
最後就是進去phpbb2裡面更改config.php
依照實際情況,把資料庫指向到最正確的地方\r
並且更改表頭\r
最後,進入phpbb2,登入admin
到基本組態更改domain name以及對應資料夾後
兩個一模一樣功能的論壇就出現了
接著兩邊版面怎麼安排就看各位了
**********************完畢***************************
第一次在竹貓,希望大家可以發現我有錯誤,可以指證我,指導我,謝謝
p.s:很怪的是,為什麼不乾脆把phpbb2_的會員資料刪除後
到connect.php裡面,將資料庫對應到phpbb_就好了?