2006-11-12

幾套架站軟體的使用心得

升級完頻寬之後,又興起了我架站的慾望。不過為了少砍地球一點樹、少製造一些二氧化碳,所以我並不想另外再弄一台電腦 24 小時開著,就為了滿足我小小貪婪和炫耀虛榮的念頭,要架就架在那台省電低耗能、平常又會辛苦幫我拖檔案回來的動物機 LinkStation 上吧,操死它以發揮最大效能~

時下最流行的已經不是單純的靜態網頁,複雜的 Web 2.0 對我這個轉型中的工程師來說也實在太難,還是用一些現成、不用錢的架站軟體來架站,了不起再修修補補就可以與眾不同了。除了用不著的入口網站和討論區之外,我能夠嘗試的就只有 Blog 系統,做了一下功課,坊間自己架站來跑流行有名的 Blog 系統分別是 WordPress、LifeType (或稱 pLog) 以及 Movable Type,很少看到這三套系統放在一起的比較和評析,要選哪套來玩其實我也不知道。王姓友人強力推薦自己用、也是近年國內個人 Blog 佔有率最高的 WordPress (老王賣瓜?!),我自己則是在幾年前有玩過當時比較流行的 Movable Type,而前身稱為 pLog 的 LifeType 也有相當的名氣和資源,既然要測試那就通通裝上去試才知道誰好玩囉!這三套系統的基本需求一定要有 Web Server、能支援 PHP 還要裝有資料庫,在我的動物機上改機完已經裝了 Apache2 + PHP4 + mySQL(標準的 LAMP, = Linux + Apache + mySQL + PHP),現成環境就可以用啦!只有討厭的 MT (Movable Type) 特別需要 CGI (perl) 的支援,為此我還在動物機上弄好久才搞定。玩樂的過程王姓友人又介紹一個網址給我:Open source CMS Rating (CMS = Content Management System),裡面有一堆免費的架站系統評比(還有下載網址、Demo 網址供人測試),我又多安裝玩了幾套名列前茅的東西:Joomla (入口網站系統)、Textpattern (Blog 系統),以及榜上有名、之前我就玩過的 SimplePHPBlog,加上前面說的三套,算算總共我玩了六套 CMS 軟體,如果都有拿來用,我可以架六個站了~(真熱血..)

不過我並不是認真魔人,沒有數據、畫面貼圖還是功能的詳細評比,而且,也都是用預設模版和功能來玩,我知道每套系統均可加掛修改,改完都能變得很厲害,這裡只能大致說一下在我動物機上使用的感覺。總體說來,除了 SimplePHPBlog 不用資料庫之外,另外五套系統核心都是 Web + PHP + mySQL 的組合,這可以看得出趨勢,但也間接宣告了動物機一點都不夠力。Apache 跑跑 PHP 和靜態網頁 CPU utilization 還可以保持在 20%-40%,可是 mySQL 一運作起來兩者就可以衝到 70%-80%,這還是我一個人試著去看網頁耶,如果真的公開架站,別說什麼每天上百人次的摧殘(會有這麼多嗎?),來個三五個就夠了,下場不是大家等到死,就是機器直接當給你看(跑 Debain,不會有藍白畫面,當掉直接不會動就是了),為了維持最後還是只能「傷害這個地球」,弄一台電腦來取代,這樣就違背我一開始劃地自限、只想用動物機開站的初衷和原則了(雖然王姓友人總是孜孜不倦地勸說我,還是弄台電腦來玩才是王道)。接下來,簡短地說說我對每套架站軟體的看法吧!(純粹個人主觀意見)

1. Wordpress 2.0.4,不裝什麼模組基本功能就很完整,這也是國內自架 Blog 最多人採用的系統。系統外掛模組相當方便,就像裝軟體一樣(容易,但彈性不足),各種開發的模組更是多如牛毛。也因為如此,模組越多系統越慢,加上模組都是個人開發,在效能上或細部瑕疵都可能會有(我就曾經幫王姓友人找 Bug 哩),動不動每個模組和頁面產生都要頻繁地存取資料庫,像我產生一個頁面就要 4-8 秒,這真的不是動物機能負擔的~如果用一般電腦或強大伺服器來架設,那樣的環境比較適合,要玩各種花樣也才都可以(不過還是要多注意 DB 的 query 數還有頁面產生時間)。

2. LifeType 1.0.6,它的前身pLog 就已經是一套相當專業和成熟的 Blog 發行系統,預設就有像是內文、延伸內文的文段編輯,以及多個 Blog 和使用者的管理,難怪早期很多 BSP 都是用修改這套系統來提供服務(聽說最大的 BSP: Blogger 也是?)。我很喜歡它後端簡潔的管理介面,頁面產生和瀏覽的效能也比 Wordpress 好一點。不過一樣,只要有存取還是會大量使用資料庫,在動物機上實際的運作速度上還是不能接受。

3. Movable Type 3.33,會測它是因為有「感情」,好多年前我就在自己電腦上玩過,算是我第一套接觸的「個人出版系統」(那時候 Blog 這個詞還不流行),當時我還手動改出了屬於自己風格的頁面和功能,也打算找個 Free 的 Hosting Service 來開站,可惜不用錢的 Service 沒好貨,最後因為找不到好的 Hosting 就放棄了。現在新版的 3.x 之後已經不是 Open Source 的系統,免費給個人使用還加上了一堆限制和條款,很多Blog 的老玩家們都不爽紛紛跳到 Wordpress 的陣營去。在資料庫部分系統用得很少,還是保留過去靜態頁面 (HTML) 的形式,所以使用者在看網頁時對系統的負擔很小,可是最糟糕的是頁面的產生採用大量的 Perl CGI(很操 CPU 的啊!),只要讀者想要「互動」回應,或是作者要管理和發文,那真的是慢到一整個不行~另外我最囧的是,安裝複雜又麻煩、沒有新版正體中文語系、編輯介面不能修改原始碼,雖然我也最喜歡它的後端管理介面,也很懷念能夠手動調整模組版型的彈性,但還是彌補不了前述的缺點啊~

4. Textpattern 4.04,預設的版型和功能相當的簡陋,其實 Blog 該有的功能都有啦,只是後端的管理介面讓我很感冒。不過也許也因為如此,雖然 Textpattern 也有搭配資料庫使用,但速度和效能很不錯,頁面模版的編輯也很有彈性(這裡說的模版可不只是有 CSS 之類的 Style 外觀),只不過要弄成我滿意的樣子不知道要花多少功夫。(會試用它是因為它在 CMS rating Blog 系統類總是排在前面幾名,可是我真的看不出來它能夠擊敗其他對手的優勢是什麼,國內也鮮少有 reference site )

5. Joomla 1.0.11,其實這是個架設入口網站的系統,裝完開始用的時候我整個都花了,功能之多之複雜真不知從何下手。它是還有提供類似 Blog 的新聞發表功能,不過那麼複雜、模組區塊那麼多的入口網站系統搭配資料庫卻沒有我想像中的慢,如果我是要架設入口網站的話應該會認真地玩下去,可惜功能取向和我的需求差太多,單純只是路過抓來安裝測試一下,看來是還蠻值去玩玩看的架站系統。(講那麼多,根本也沒有好好去試用看看)

6. SimplePHPBlog 0.49,這是唯一一套號稱不用資料庫的系統,早在我對我的 router 改機時就玩過了。我的 Asus WL500g 系統效能比動物機差更多,這套 Blog 系統雖然慢但照樣可以跑,當時忘記是發生什麼狀況,讓我覺得它在發表文章、登入管理介面都有一些問題,還沒耐心進行細部測試就移除掉了。這次裝在動物機上反倒順利都沒碰到之前的問題,所以就裝來和上面的系統做一點比較。果然沒有資料庫、不用 CGI 的效能好太多了,所有的瀏覽都是算半靜態網頁(PHP + data file 產生),系統負擔還好,管理介面也是都用 PHP 來發表文章、處理設定和檔案處理,感覺也沒有慢多少,只不過相關的 Blog 細部功能就簡陋了很多。值得一提的是我看了它的檔案和目錄結構,就像以前文字模式 BBS 時代處理一篇篇 Post 的方法:一篇文章一個檔案,裡面的欄位和內容用 "|" 做區隔,好古老和懷念的方法啊!用檔案來當資料庫先進一點應該用 XML,用分隔符號 parse 真是克難。

最後,我到底要選哪一套當作我自己的 Blog 系統哩?以整體效能來考量,我大概只能選 SimplePHPBlog (這也是 LinkStation 討論區玩家唯一選擇,不過,這是好孤獨的一條路啊~),用 PHP 來管理和維護、用靜態檔案來記錄文章,哪天檔案格式要轉進資料庫並不困難(只是要寫個程式跑批次作業),如果要加上想要的功能還要加掛一堆模組、想要打造理想的版面也要親身下海去改程式碼,耗費功夫才能變成理想的 Blog 系統吧~至於有沒有力氣去做、什麼時候能改好公開?我看:和兩岸統一一樣:「只有進度表,沒有時間表」啊~(聽起來就是又會胎死腹中的感覺...)

回應: 2

匿名 提到...

寫得很好,給你掌聲,不過我還是不知要用哪一套?我是用一般Xeon3.0G的低階伺服器啦。

Abin 提到...

以你的伺服器等級跑哪一套都措措有餘,建議你用 Wordpress 吧,應該目前用得人最多,可以得到的支援也會比較多,站在人多的地方準沒錯。

張貼留言

歡迎隨便亂哈啦留言或發表意見,不過要理性不做人身攻擊~匿名的朋友得到回應的速度會比較慢喔~
請注意發問相關的禮貌和規矩,不當留言、和本文無關的回應可能會被直接刪除無視喔!