phpBB

phpBB2升級phpBB3成功

phpBB • Creating Communities Worldwide

班上的班版是在我們家的伺服器上跑的phpbb2,但是長久以來一直苦於廣告及附件問題,想裝外掛添加功能又怕升級的時候麻煩,於是這一條賊船陸陸續續的也用了三年多。在多年之後,phpbb3終於問世了,手賤又不怕死的我,決定升級到phpbb3 RC7。

取得檔案:官網的主程式跟這裡的中文化語系檔。把主程式檔案丟上去之後,再把中文化傳到/language裡面,就照著中文化後的安裝程式跑就好了。安裝過程中會提醒你php函示庫需求、資料庫等等有沒有準備好,比較麻煩的大概就是有一些檔案的權限要設定一下。

安裝完之後,再用安裝程式內建的phpbb2升級程式,把原來的資料庫吃進來。我原本裝的是big5版,有人說建議先轉成utf-8再轉比較保險,但是我就硬給他轉看看了,結果還是很順利。

裝完之後,後台的管理介面會提醒我們圖片組缺少 「zh_cmn_hant」 本地化,解決方法也很簡單,只要把phpbb3/styles/prosilver/imageset裡面,名叫「en」的資料夾複製一份,改名叫zn_cmn_hant就好了。

接下來要安裝支援rss的外掛,之前phpbb2裝的那一個外掛已經停止更新了,所以我找了一下,找到這個是phpbb3用的:
phpBB • View topic – [BETA] simple syndication

安裝的說明檔案變成用.xml說明,害我一時之間有點不知所措,其實是用瀏覽器開這個install.xml就可以看到安裝說明了。方法很簡單,把檔案複製到phpbb目錄及會用到的主題去,再把overall_header裡面加上兩句話就可以了。

但是安裝完之後,發現跑這個rss的時候會吃掉我將近70%的CPU資源,而且內容居然還是一片空白。看了一下那個討論串,發現作者做了一件有點好笑的事:他把預設syndication.php?type=rss的輸出文章數設定為「全文輸出」,等於是在dump資料庫…

修改方法有兩種,一種是指定輸出文章數,第二種是修改預設輸出值。
第一種是把overall_header那邊的兩句改成syndication.php?type=rss&count=10。
第二種是把syndication.php的第30行改成「$count = request_var(‘count’, 10);」

目前為止好像還沒碰到別的問題,不知道spambot要多久才會攻進來就是了…