[分享] 同主機不同論壇共享資料庫

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
krab
星球公民
星球公民
文章: 119
註冊時間: 2004-06-28 08:00

[分享] 同主機不同論壇共享資料庫

文章 krab »

讓兩個不相連的網路,連到同一台主機不同論壇,但共同使用一個資料庫。

圖檔

譬如
一般網際網路連接的論壇http://11.22.33.44/forum/home
封閉型的VPN網路連接的論壇http://10.22.33.44/forum/office
兩個論壇都使用資料庫phpbb
如此一來,客戶端不論是internet或vpn進來的看到的內容都是一致的。

必備:
1. phpBB論壇基本安裝知識
2. 本例使用phpmyadmin
3. 必須要能修改/icludes/constants.php

參考內容:
http://phpbb-tw.net/phpbb/viewtopic.php?t=28169
http://phpbb-tw.net/phpbb/viewtopic.php?p=159983#159983

以下模擬測試環境均在192.168.0.99下,兩個論壇安裝在不同資料夾

作法:

1. 先新建第一個論壇http://192.168.0.99/forum/home,本例資料庫名稱是home,資料庫表格字首是phpbb,路徑是/forum/home

2. 再以系統升級的方式建立第二個論壇在同一部主機上http://192.168.0.99/forum/office
圖檔
[說明]:安裝模式請選擇系統升級,資料庫名稱、資料庫表格字首須同第一個論壇,路徑預設的不用改。給他安裝下去囉!

Oops,錯誤?
圖檔
[說明]:不用慌張,只要把資料庫更新就可以了,請將網址尾端改成/install/update_to_latest.php執行就可以了

圖檔

回到論壇網址看看
圖檔
[說明]:跟正常安裝的狀況一樣,這時當然要把install以及contrib這兩個資料夾刪除囉。

安裝至此,兩個論壇共用資料庫基本上已經OK了,但是,還有一個地方要改,就是第二個論壇的設定值必須要修改。這部分以phpmyadmin來修改phpbb_config資料表。請往下看:

3. 修改第二個論壇的phpbb_config資料表

先開啟phpmyadmin,選擇共用資料庫home
圖檔

選擇phpbb_config資料表,滑鼠直接點兩下,可以看到下面畫面
圖檔
[說明]:這時候請點選右邊上面”管理”

進入phpbb_config資料表的管理畫面:
圖檔
[說明]:注意中間這一塊:複製資料表到:
填上新資料表名稱,譬如phpbb3_config,勾選資料及結構,然後按執行

Bingo,看到沒,資料庫裡多出了一個phpbb3_config的資料表了。
圖檔

接下來要修改phpbb3_config資料表的部分內容。請選擇phpbb3_config資料表,然後按瀏覽。
圖檔
[說明]:我們要修改server_name在資料表比較後面的地方,可以在右下角按往右的箭頭,或直接到最後。

server_name的空格打勾,然後按鉛筆表示修改
圖檔

這時候填入正確的網址然後按執行,資料表的修改就完成了。
圖檔

4. 修改第二個論壇的constants.php,將設定參數指向剛剛修改完成的phpbb3_config。這時候必須修改/includes/constants.php

代碼: 選擇全部

開啟
includes/constants.php
尋找
define('CONFIG_TABLE', $table_prefix.'config');
改為
define('CONFIG_TABLE', 'phpbb3_config');
5. 至此大功告成,您可以測試看看。
主題已鎖定

回到「phpBB 2 安裝與使用」