遷移 phpbb 論壇
很久沒有碰系統換主機的事情了,今天趁空檔,把 phpbb 論壇遷移的步驟寫下來,因為,我一定很快就會忘記 :-(
這份備忘錄不需要很高深的技巧,主要應用的都是 phpbb 自己的功能,所以不要擔心看不懂。
備份
平常就要養成備份的習慣,這不是廢話,因為很多人作不到。phpbb 論壇的平時備份有兩個部份:
- 資料庫 - 儲存系統資料的資料庫
- 安裝檔案目錄 - 就是所有 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 的路徑,順利的話,這時候應該就已經可以看到元來的論壇了。
| Attachment | Size |
|---|---|
| figure 1 | 11.08 KB |
| figure 2 | 17.18 KB |