2009年6月11日 星期四

[野人獻曝] 讓phpbb3顯示維護訊息

其實每一個網站都會有維護的時候啦,
維護的原因可能是因為資料庫掛了啦還是要備份資料庫之類的,
不過這些操作都不大能在還有使用者在線上的情況作......
所以才需要放個頁面,
提醒使用者「網站維修中,別想在這裡繼續操作了啦」(大笑)

以下是實作這個維護頁的方式:
  • 自己作一個HTML頁面,載明要維護的時間,還有什麼鬼的訊息,然後存在一個你記得路徑的地方,這個路徑建議是phpbb的根目錄啦,因為會比較好記;當然也可以擺在其他地方啦。總而言之,擺在哪裡是你的事XDD
  • 打開phpbb根目錄下的config.php,加上一行  define('MAINTAIN_MODE', true);
  • 打開phpbb根目錄下的includes/functions.php,找到page_header這個函數,在這個函數的開頭處加上
    if (MAINTAIN_MODE) {
    require 維護提示頁的路徑;
    exit();
    }
這樣就完工了!
往後若又要進行「維護」的話,
把config.php的MAINTAIN_MODE調成true就會出現維護頁了~

「如果我想只讓我自己一個人還能進行操作,而其他人不行時呢」
(通常是在進行程式修改時啦)

一樣在config.php中加入IP條件判斷,
如果連線進來的IP是你自己的,則define('MAINTAIN_MODE', false);