由於 KaLUG.linux.org.tw 是十分緩慢且老舊的機器,記憶體也不多。這台機器是 Pentium Pro 200 ,記憶體也才 128 Mb。跑起需要大量記憶體的程式根本吃不消。
先前建立我的 PhpWiki 時,貪圖備份方便,所以就用預設的資料庫 Gnu DBM,這樣我只需要備份一個資料庫檔案即可,可是慢慢的累積那些文字後,這個檔案也成長到 3Mb,如此一來每次 Apache 載入資料庫的時候就會用掉大量的記憶體,如果有 bot 來掃站,或是用人用工具狂下載的時候,這台伺服器就會開始 Out of Memory,然後砍掉那些程序,所以這台主機最近服務十分不正常,常常沒有回應,嚴重的時候甚至無法用 ssh 登入維護。
PhpWiki 提供多種 backend ,至少有 SQL、DBA 與 CVS。(CVS 目前還沒辦法使用,我只瞧見尚未完成的程式碼) 所以我決定搬到 MySQL 上面。用 Php Wiki Administration 把現有的網頁包含各個版本頃倒出來,然後丟到 phpwiki/pgsrc 下面,改一下設定把資料庫位址(dsn)定為 mysql ,然後重新連到首頁,它就自動把舊的網頁存到資料庫中了。輕鬆愉快。
效能似乎馬上提昇許多。