既然要把 Blog 轉移至 IX WebHosting,乾脆也把系統作個升級,因為,實在被 Spam 給搞得很煩,動不動一天有十來封的 Spam Comment,這還是我已把 Trackback(機制) 給關掉的。聽說,最新版本的 Spam 管理機制作得比較好,當然就決定來作個系統升級!
我從前年將 b2evolution 持續升級至 0.9.2 版,一整年就停止升級了,而現在官方網站推出的最新版本是 09/20 的 1.8.2 (stable) 版本,變更蠻多的,其實是無法直接從 0.9.2 直接以 wizard 的方式來升級,而是需要透過一些手動的方法來設定,所以與其說是 "升級(Upgrade)",倒不如說是 "移轉(Migrate)" 比較恰當。
所有的系統的 "migration",我都是先在自己的 WindowsXP 系統安裝了 apache+mysql+php,模擬了與未來 IX WebHosting 的系統環境,版本盡量安裝一樣的,如此在時常修改的情況下,就可以避免掉慢速的頻寬傳輸,作實驗也比較方便。
我的 Blog 系統移轉,分為主要三個步驟:
- 資料庫的移轉。
- Skin 樣式檔案的設定與修正。
- 主頁面的修訂 (Customizatioh)。
第一個步驟反而是最簡單,先在 local 創建了 b2 的資料庫系統,然後把原來 0.9.2 的資料庫表格與資料一併給匯入 (import) 至該資料庫,再來把下載 1.8.2 的檔案解壓縮後,執行子目錄的 /install 程序,其中有個選項就是會協助你將 0.9.2 的 Table Schema,給轉移至 1.8.2,而原來的資料,也會被妥當的配置在 1.8.2 的 Tabase Schema,過程很順,完全沒有錯誤。這一個步驟可切記要執行 /install 其內的 DB 移轉精靈 (wizard),可不要傻傻的自行利用 phpmyadmin 一個一個去檢查相對關係,然後再以 INSERT 陳述給寫入進去,太耗功夫了,而且,Tabble Schema 從原來在 0.9.2 是 10來個,已增長至 1.8.2 的 30 個了,Data Model 的關係,更是複雜許多。
第二個步驟呢,當然就是設定 CSS,看似簡單,但,因原來的 skin 檔案並無法直接 copy 至移轉的系統目錄內,新增了一些 tag 的設定,所以這一次我又比較專注,針對每一個 Blog 的元素,包括 content, sidebar,然後再至各項細節,一一的去詳細檢查與重新設定。 這反而花了我比較久的時間,大約有一天多的時間,都在做 CSS 的樣式調整。
第三個步驟,也是類似的原因,而且因為有以前我 "Hack" 的核心檔案,當然到新版本無法使用,所以我必須去官方網站的討論區、Forum、原始碼等,自行來尋找符合我以前所寫的函數功能,或者需要重寫。因為新版本是以 "plugin" 擴充模組的方式來擴充系統的功能,看來應該比較有彈性,但,要我自行來寫 PHP 模組? 呼,對我太吃力了,我可不想花這些美國時間在這裡,若能用現成就用現成的,若沒有,我仍是以 "Require" 來 include 一段副程式,達成部分的使用就好啦。我的「本頁文章列表」功能,就是以這種方式快速給自行寫出來的。
整個系統移轉的時間,大約花了三天左右,然後我又重新調整了 "文章類別" ,讓其看起來更具條理,也比較讓文章容易被分類,尤其,以我的「軟體設計」這一大類別,更是作更細部的類別分類,未來我會更加多寫許多與軟體相關主題的文章。b2evolution 有支援樹狀的子分類方式,並且可以讓文章屬於某一個主類別與多個次類別,所以比較容易有條理,但因 b2ebolution 仍尚未支援以 "標籤(TAG)" 的方式來 "attach" 文章,所以在分類上,仍稍嫌彈性不足。
現在我的主頁面應該看起來更清爽了點吧? 我比較傾向以 "極簡素雅" 的風格來呈現頁面,所以對於黑底白字、一堆有的沒的外掛如天氣預報那些模組,盡量是不要改擺上來,實用價值不高。不過,若時常瀏覽個人網頁的朋友們,若有相關的建議,也請迴響留言,好讓我作個參考,看是否在主頁面上該增加哪些新功能,或是視覺上的修正,都歡迎提供意見!