國外有很多免費的 Blog 架站軟體,但多數都只有提供「單人部落格」或「單一部落格,多人聯合創作」的功能,只有少數幾個免費 Blog 軟體可以作到「多個『單人』部落格」的功能,例如目前 skycity.cc 所用的 WordPress-MU (Multi-User),以及另一套 Lifetype 軟體。

雖然這 WordPress-MU 及 LifeType 軟體可以提供 Multi-User 的功能,但是,所謂的社區部落格網站或多人部落格網站,通常會跟論壇軟體搭配在一起。通常的架構是以論壇軟體為主,每一個加入論壇的註冊會員可以擁有一個自己的部落格。不過,WordPress-MU 跟 LifeType 都沒有內建論壇軟體的整合功能,多數需要外掛套件,或自己修改程式。當然,付費的商業部落格軟體早就可以作到這一點,但註冊或版權費用可能是用人數來計算。

以 skycity.cc 所用的 WordPress MU 為例,事實上它是 WordPress 的改良版本。原始的 WordPress 實際上是比較適合個人架站型態的單一部落格狀況。因此,就算改成了 Multi-User 版本,但這個軟體給予使用者的控制權限太過強大,並不大適合大量會員狀況下使用。所以,儘管 WordPress-MU 目前已經有 phpBB3 論壇軟體的整合套件,我對這個整合套件不是很有興趣。再加上,我也曾經在分享主機上面安裝過這樣的組合,發現跑起來非常緩慢,光是從 phpBB3 要點選到會員的 Blog,大概得花上一兩分鐘的時間才能打開 Blog 網頁。這固然是因為分享主機的等級比較差,但 WordPress 本身太過肥大,應該也是原因之一。

所以我後來把注意力轉移到 phpBB3 論壇軟體與 LifeType Blog 軟體整合的可能性。LifeType 軟體本身有內建跟 phpBB 2.0.X 版的簡易整合功能,可以使用 phpBB 2.0.X 的會員帳號與密碼資料來登入 LifeType,但是仍然得分成兩次登入:一次登入 phpBB,另一次登入 LifeType。不過,儘管 phpBB 3.0.X 推出已經滿久,但 LifeType 內附的整合功能卻仍然是 phpBB 2.0.X,LifeType 軟體的發展團隊似乎對論壇整合興趣缺缺。我想其中一個迷思,是所謂的「Blog People」的思維,也就是認為只要有 Blog 就好,幹嘛需要跟論壇軟體整合?

人性多數是懶惰的。我先想到的是,看看網路上有沒有人已經將 LifeType 與 phpBB3 整合成功。但是在 Google 到處搜尋的結果,頗讓人失望的,甚至連改寫 LifeType 內附的 phpBB 2.0.X 陽春整合系統到 phpBB 3.0.X 都沒有。很多人都是叫發問者自行想辦法,不然就是好不容易看到一篇台灣的文章宣稱他整合成功,卻不願易公開整合的技巧與程式。

Google 之大,應該能搜尋的都搜尋過了。在失望之餘,我就只好自己改寫。

所謂的整合,基本上分成兩個部分:

(1) LifeType Blog 軟體必須能使用 phpBB 3.0.X 的會員帳號與密碼資料。這一點比較簡單,我大概花了半天的時間,就將 LifeType 原本內附的 phpBB 2.0.X 版模組改寫成 phpBB 3.0.X 版,可以正常運作。每個註冊會員都可以擁有一個自己的 Blog,而且可以挑選許多型版。

(2) 使用者只需要在 phpBB 3.0.X 論壇軟體 login 一次,即可順便自動登入 LifeType,這是 Google 上目前找不到的東西。我想這個部分的技術層次其實不難,但許多有專業能力的人,不是沒興趣,就是寫完了不想公開。最後只好剩我們這種業餘的東拼西湊自己動手。

目前我已經完成了 (1) 跟 (2),只剩下 logout 部分還沒寫好 (從 phpBB 登出後,也自動從 LifeType 登出),但這部份滿簡單的。在下一篇文章中,我會將相關的程式潤飾修整後,公開給大家分享

等我測試 OK 後,可能會考慮把 skycity.cc 整個換成 LifeType Blog 系統