遷移 phpbb 論壇

很久沒有碰系統換主機的事情了,今天趁空檔,把 phpbb 論壇遷移的步驟寫下來,因為,我一定很快就會忘記 :-(

這份備忘錄不需要很高深的技巧,主要應用的都是 phpbb 自己的功能,所以不要擔心看不懂。

備份

平常就要養成備份的習慣,這不是廢話,因為很多人作不到。phpbb 論壇的平時備份有兩個部份:

  1. 資料庫 - 儲存系統資料的資料庫
  2. 安裝檔案目錄 - 就是所有 phpbb 的程式碼

備份資料庫

以管理者的身份,進入 phpbb 後台管理畫面,點選「一般管理」>「備份資料庫」[figure 1],然後就可以看到備份資料庫的畫面 [figure 2],你最好選擇「完整備份」,Gzip 壓縮選項,可選可不選,這主要是關係到下載的速度而已。點選「開始備份」之後,它會要你把一個 .sql 的檔案存下來,這個就是你的資料庫檔案。

備份安裝檔案目錄

這個目錄就是主機上 phpbb 的程式目錄,用 ftp 把它整個抓下來。

基本上,到這裡,phpbb 備份工作就已經完成。

遷移

遷移的動作比較麻煩一點點,當然,首先你要有一個已經可以執行 php + mysql + phpmyadmin 的環境,而且你可以有主機與資料庫的管理權限,否則,你就不要往下讀了。

閱讀設定檔

首先,先檢查原來的設定檔 config.php(這個檔案位在安裝目錄的第一層),用文字編輯器打開,你會看到類似底下的程式碼,只要管 $dbname(資料庫名稱), $dbuser(資料庫使用者名稱), $dbpassword(資料庫使用者密碼) 這三行的資訊就夠了。把它們抄下來。

$dbms = 'mysql';
$dbhost = 'localhost';
$dbport = '';
$dbname = 'phpbb_db';
$dbuser = 'root';
$dbpasswd = 'password';
$table_prefix = 'phpbb_';
$acm_type = 'file';
$load_extensions = '';

建立資料庫

這個步驟是要到新的主機上面去,建立一個跟 $dbname 所指定相同名稱的資料庫。以:
$dbname = 'phpbb_db';
為例,就是建立 phpbb_db 這個名稱的資料庫。

建立使用者

用 $dbuser、$dbpasswd 所指定的值,建立一個新的使用帳號,並且開放剛剛建立的資料庫所有權限給這個使用者。

匯入資料庫

進入 phpmyadmin,進入新建的資料庫,然後選「匯入」。在匯入的畫面選擇你先前備份的 .sql 檔案。

上傳 phpbb 的程式目錄

資料庫匯入完成之後,把 phpbb 程式的整個目錄上傳到主機上。這時候連線到新主機,進入新的 phpbb 的路徑,順利的話,這時候應該就已經可以看到元來的論壇了。

AttachmentSize
figure 111.08 KB
figure 217.18 KB