將 Blog 系統從Lyceum轉換到WordPress Mu

在支持了這麼久的 Lyceum 後,最後終於受不了將 blog 系統更換成 WordPress Mu 了。而之所以會這樣更換,是因為 Lyceum 上一個 Release 的版本是在 2008 年 6 月 4 號了,然而已經完全跟不上最新的 wordpress 。

花了一個晚上,將一些朋友的 blog 手動匯出成 xml 檔,並且再幫他們匯入到目前的 MU 上。另外還有一些小問題發生,例如原先文章中有寫到程式的部份,其中的 PHP Code 被 filter 掉,這部份的問題比較大要找時間再來修了。還有留言的部份,同一篇文章的留言好像只有匯入第一筆而已。

也順手更換了佈景主題,這次的主題有點黑暗,不過還滿喜歡目前這種帶點黑暗的感覺。

不過整體來說,wordpress mu 操作界面清楚了許多, widgets 也改成內建了,有更多的 Plugins & widgets 可以使用。所以用了新版的 Blog 軟體後,說不定比較有動力發表文章呢?!

Blog 換新裝

放了好久的清新白色的板面,現在終於改成黑色又溫暖的板面了,修改了幾個 Tarski 在 Lyceum 上的 Bug 。像上面的 navbar 不會出現 page 頁面之類的。

除了修改程式之外,我也把 blog 的文章板面加寬了。從以前的 800 x 600 到現在的 1024x768 。我想,現在應該很少人在使用 800x600 的解析度了。本來想把上面的 header 和 tail 改成會隨著板面大小放寬的,不過一直改不成功。

Header 的圖是 Alma 的男朋友–哈克提供的,是高美濕地的黃昏,陽光緩緩的落下,一對一對的情侶的背影看著夕陽,在現場看一定很美。

如果有人想要下載改過的 Tarski Theme 可以留言給我,我可以開放下載。如果要夕陽的話,哪我要問原創作者。

Lyceum 1.0.2 Released

主要是處理一些的 Bug 修正,和更改 Session 的處理。Session 已經可以選擇要擺放在特定目錄之下,或是存至 Database 之中。這對需要整合其他的軟體是非常方便的,可以讓不同的軟體存取同樣的 Session 。

你可以透過此頁下載其原始碼,或是透過 svn 下載。

修正或是新增列表如下: Bugs fixed:

  • Reintegrating some UI elements in the system settings which were removed in 1.0.1
  • Refining the expiration behavior of sessions and session data, which should take care of any remaining instances of the rare but nasty premature token expiration bug
New features:
  • The ability to specify a custom path for keeping file-syste-based php session files (highly recommended on servers running multiple php applications).
  • The ability to activate the experimental db-based session store system (this feature will be fully supported in Lyceum 1.1)
  • Lyceum now identifies itself as Lyceum and not WordPress when pinging blog tracking services such as technorati or weblogs.com
  • Drastically reduced and better organized markup generation for the system admin screens

注意事項:wp-config.php 略有修正,如果你想要使用新板的話,請重新修改新的 wp-config.php 。

Lyceum Database 最佳化

幾天前 Lyceum 官方上發出一篇文章「 Last Night, a B-Tree Saved My Life (or: how to do a simple index audit to fix a slowquery)」, jjb 試圖利用 index 來加速 table 的 join 速度。

其實 Lyceum 裡面使用了大量的 Join 資料,在一篇文章裡,他要 join post2cat/catetories 才能判定該篇文章的所在部落格,而為了應付這麼大量的 join 作者提供了一個方法來解決此問題。

在 Mysql 裡面執行下面這一行,他把 category_id 產生 index 即可以加快速度:

ALTER TABLE post2cat ADD UNIQUE INDEX category_id (category_id,post_id);

使用後,速度還真的有明顯的上昇。