[黑客人生] Movable Type 與 WordPress

最近 Movable Type 4 Beta 說要採 GPL 授權釋出了,於是跟朋友們又有了些閒聊,聊到了我一個感覺:WordPress 沒指望,Six Apart 沒道德

呃,讓我分開來說。

Six Apart 是發展 MT 的公司,同時也是 LiveJournal、VOX、TypePad 的公司。它為什麼沒道德呢?我覺得主要是這間公司一次又一次地踐踏著使用者社群。最早就是當年從 MT2 進到 MT3 的那個時候,那個大家都罵過了,我就不多說;但是我要說的是,當時 Six Apart 可不是只有辜負了免費個人版使用者的信任與期待而已,而是連有付錢購買商業授權的使用者一起耍。

當時 Six Apart 銷售 MT2 的商業授權時,曾經提到過說「未來有新版 MT 時,可以用優惠價升級」云云,但是 MT3 上市時,他們卻說「很不好意思,我們的資料出了差錯,所以無法確認誰曾經買過 MT2 授權。所以大家一視同仁地灑錢買 MT3 吧」。這一點實在是有些誇張。(為什麼我會知道這種事呢?因為我曾經接過客製化 MT 的案子,所以就很老實地花了 US$150.00 買了 MT2 的商業授權……)

接著,在 MT2 時期,Six Apart 有在培養使用者本地化社群,讓各種不同語言的使用者,可以貢獻不同語系的檔案;到了 MT3 之後,卻把這個社群關閉了,Six Apart 自己也不再維護或提供更新的語系檔案,偏偏卻又還留著 MT2 的語系檔,加註說明「這些是給 MT2 用的,應該不適用於 MT3,大家自己看著辦」;好吧,既然是 MT2 的語系檔,既然 MT3 龜龜毛毛,那我們回頭用 MT2 如何?如果你跟我一樣,曾經寫信給 Six Apart 詢問「有沒有 MT2 的正式下載網址?」就會看到 Six Apart 的回信說著,「我們祇支援最新版的產品,所以不給你 MT2,請換 MT3」。

再加上不久前 LiveJournal 捅的蔞子,「Six Apart日前擅自刪除500多篇文章……」,讓我覺得,Six Apart 完全變成技術力很強的丁丁大站了,要說「不離不棄,被當北七」恐怕也沒錯。


那,另一方面,為什麼說 WP 沒指望呢?

首先,WP 是用 PHP 這套語言撰寫的,而 PHP 有很多問題──尤其是安全漏洞,更可怕的是 PHP 的安全團隊可以說是有名的懶惰,「處理漏洞的方法往往是挖東牆補西牆」,現在已知的安全漏洞搞不好已經超過一百個了。在這種情況下做出來的 WP,說真的我實在沒甚麼信心。

然後 WP 就跟所有其他 PHP 做出來的系統一樣,一律都是即時從資料庫撈資料,然後吐動態頁面出來,而不是像 MT 那樣生靜態頁面,這也是我無法接受的一點。因為許多網站或部落格都是用了 WP,結果 MySQL 資料庫因故掛點,或者是 CPU Time 喫太多,就導致甚麼內容都看不到了。

接著再來說說 WP 吐出來的東西。MT 有很棒的模版系統,所以非常有彈性,就算完全不會 Perl 也還是能靈活運用;反之 WP 就是……呃,很 PHP 風,要控制 WP 吐甚麼出來,就一定要會 PHP,而且因為缺乏模版這一層,所以整個東西很混雜,內容、結構、功能、樣式曖昧不明。許多「布景主題」同時會左右部落格的功能或內容結構,造成許多奇奇怪怪的問題,這一點實在是非常之骯髒。

不祇是這樣,很多人恐怕不知道,WP 自己會根據情況偷偷修改送出來的內容。這是一個朋友在試圖除錯時發現的:當把 WP 生出來的東西餵給 W3C 的驗證程式時,WP 會自己偷偷把 TrackBack RDF 刪掉,讓內容增加通過驗證的機會──這完全就是掩耳盜鈴的伎倆;面對一個不誠實的系統,叫人怎麼能放心去用呢?

然後 WP 內建的編輯介面也是個麻煩。如果我沒記錯的話,WP 預設會用 TinyMCE,這是個惡名昭彰的所見即所得編輯器,功能多沒錯,但是卻會畫蛇添足地生出醜陋的 HTML 原始碼;除去 TinyMCE 的醜陋,到了 WP 系統這一層,還有一堆亂七八糟的正規表示式,會把整個內容弄得更亂。這對於有潔癖的我來說,真的是完全無法接受。

此外還有許多棘手的小問題,像是(我沒記錯的話)新版的 WP 堅持 RSS 不輸出完整內容──就算你修改了 RSS 輸出部分的 PHP 模版,它還是會強迫刪減內容;還有像是同一個 WP 系統上,各個使用者居然沒辦法自訂介面語言……說真的,在這些設計背後,我祇能感受到胡鬧跟高傲,而沒有對使用者的尊敬。

大致上就是這樣,所以我說「Six Apart 沒道德,WordPress 沒指望」,看來短時間內,大家仍然祇能各自保重了。

jedi.org: