【系統升級】b2evolution from 1.8.2 to 1.10-beta

由於日前造成虛擬主機廠商 ServerZoo 的主機負載過重,除了作一些防範的措施外(在此也感謝 ServerZoo 的技術人員,他們一直在協助我作追蹤處理,甚至還幫我移轉主機),藉這個機會也順便升級一下我的 Blog 系統,除了新增一些功能外,當然最希望的是能讓系統更穩、能擋掉更多的 Spam。

應該有一年沒有升級了吧,到了 b2evolution 的官方網站,看到才剛釋出的 1.10-beta, 代號為 “Miami” 的最新版本。雖然是 beta 版本,但據官方的文件說明,是建立在 1.9.2 最穩定的核心基礎上。我的習慣一向都是使用最新的套件,所以直接 Download 回來準備作系統升級。

b2 的系統升級大概就是只有一種方法:資料庫保存不動,把網站目錄全砍掉,解壓縮下載最新的版本至網站目錄,執行 /install/install.php ,升級! (作這些動作之前,當然要記得全備份下來)

這樣步驟的主要目的是變更資料庫的 Table Schema,但是原來有修改過,如 CSS, Skin, Main 主頁等怎麼辦? 沒有任何方法,就是一個個的比對(可以使用如 WinMerge 的比對工具),修改,或者直接 Copy 原修改的檔案覆蓋掉新系統的檔案(若是 CSS, Skin 等這沒問題,但最好不要覆蓋 core 的核心檔案)。

升級完畢後,耶,中文出現亂碼!! 查了一些資料,有位「工頭的家」,他寫了好多關於 b2evolution 的技巧,真不錯。參考了一篇:「完全解決 b2evolution 1.86 版及 1.9.1版的中文亂碼問題」,要將 _locales.php 修改其編碼為 utf-8。我也照作了,但是亂碼問題仍存在,怪異的是,只有內文有問題,右側邊與標題等中文顯示都沒問題。讓我 Try 了許久,總算發現到,原來執行資料庫升級時,b2evolution 新增其中一個 Table: evo_item__prerendering ,預設的編碼為 latin1、而校對(collation)也是 latin_swedish_ci。這不行,對中文的輸出入會有問題,所以利用 phpmyadmin 修改編碼為 utf8, 校對改為 utf8_general_ci,記得,連 Column 內預設的也要改,參考下圖。

serverzoo_b2evolution_table_schema

到此階段,總算中文顯示完全正常了,系統升級也到此告一段落。

不過,升級後, ServerZoo 又來信說,CPU 負載仍過重,吼~ 看來要與 Spammer or Hacker 還要奮戰一些時候了。 >:XX

文章導覽

   

共有 2 則迴響

發佈回覆給「Kenming Wang」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *