這幾天一直在做網站,對國內外的各大 CMS 都一一研究了一下。感覺國內外的 CMS 代表了兩種網路文化的差異。總體來看,有四方面不同。
第一 軟體架構不同。國內的開源 CMS 系統。比較有名的是 discuz,dedecms 和 phpwind 。這幾種系統的特點是訪問速度快,網頁靜態化做得好。缺點是整合度太高,不能完全實現模組化。國外的開源 CMS 系統有 WordPress,joomla,drupal 比較知名。這些系統自帶的功能不算強大,但是他們擁有的擴充套件性確實很強。每個軟體都留著開發介面共第三方應用接入。這種自己搭臺讓別人唱戲的模式像極了現在的 Google 安卓作業系統和蘋果的 app 商店模式。很多的開發者都在類似的平臺上創業。
第二 開發者思想和使用者消費模式不同。例如 WordPress 的擴充套件除了專業的團隊和公司來做外,更多的是個人開發者參與。他們大多數是對某種語言的喜愛——比如 PHP 語言。更多的是他們對網路共享的一種信仰。這是這種開源共享的信念支撐著他們努力的工作。當然,國外開發者們也需要現金來維持生存。當你安裝某一款軟體的外掛時,很多的開發者都留下了 paypal 捐贈介面,依靠全球使用者的捐贈來維持開發。國外的使用者對這種開發者的捐贈也是很多的。維基百科就是在使用者的捐助下發展起來的。
如果說國外個人開發者的觀念主要是共享智慧的話,國內開發者主要是為了金錢。但是這個也不能是開發者的錯。畢竟大家都要吃飯,難道國外的開發這就不吃飯嗎?肯定不是的。原因是有使用者的捐贈在支援,況且很多人出於愛好,做開發也不是主業。反觀國內,很多使用者因為某款外掛或是模板收費就會對作者破口大罵,還有人將軟體惡意破解掉然後傳到網上。更有人把相關應用拿到淘寶上面公開出售,利用別人的智慧城過來為自己謀利。作者的權力被赤裸裸的踐踏,造成的不光是開發者經濟上的損失,更是軟體開發的可持續性和國內開源軟體的健康發展。
第三 軟體的開發架構不同。眾所周知,國內的網速是非常慢的。如果向西方那樣系統化模組化開發,網站肯定開啟速度會非常慢。所以國產 CMS 要滿足國內的硬體需求。畢竟,再牛的系統,網站半天打不開,也是不受站長歡迎的,使用者的體驗也不好。所以,一般國內的系統新增模板時就會改動原始碼或是簡單修改 HTML 。國外的 WordPress joomla 模板和外掛一般透過後臺的一鍵安裝,模板很快就安裝好,而且解除安裝也是非常方便。可以看得出,系統和第三方模板是分離的。
第四個不同,那就是搜尋引擎不同。做網站你不能指望別人靠域名記住你,這時候就要靠搜尋引擎,於是產生了專門針對企業使用者做最佳化的 SEO 行業。國內用百度居多,國外用 Google 居多。百度谷歌的搜尋演演算法不同。因此國內的開源建站軟體都對百度搜尋進行了對應的最佳化。確實,織夢和帝國的 CMS 在百度的收錄情況都很好。反之,百度對 WordPress 和 joomla 收錄情況確實不如國產的軟體。
國內的使用者對開源事業的漠不關心和不支援態度令開源專案進展更慢。一旦軟體或是外掛模板等擴充套件收費,就會得到使用者的謾罵。如果不收費,雖然使用者歡迎,但是作者如何生存呢?有時候看到國外作者留下的 paypal 介面,自己想想捐贈錢,但是沒有支付卡。在國內,筆者曾經捐贈過幾家擴充套件開發團隊,當然,國內都用支付寶。
希望大家尊重個人的智慧成果。網際網路時代就是軟體行業,但是國內使用者還是沒有意識到。隨著知識保護意識的增強,相信我國的 CMS 會越來越好。