作者:顧宏軍
Web 2.0的快速發(fā)展離不開開源內(nèi)容管理系統(tǒng)的支持,當(dāng)前流行的Blog、Wiki等系統(tǒng)都采用了開源CMS系統(tǒng),甚至有人認(rèn)為是開源CMS系統(tǒng)導(dǎo)致了Web 2.0的產(chǎn)生并快速發(fā)展。同時(shí),開源CMS系統(tǒng)也隨著Web 2.0逐漸發(fā)展壯大,已經(jīng)在開源社區(qū)形成了一股不可忽視的力量。
網(wǎng)絡(luò)的興起,使信息以爆炸式增長(zhǎng),如何對(duì)信息進(jìn)行迅速的整理、發(fā)布等操作,成為人們迫切需要解決的問題,為解決這一問題內(nèi)容管理系統(tǒng)(CMS)應(yīng)運(yùn)而生。內(nèi)容管理系統(tǒng)提供了簡(jiǎn)易的操作、豐富的功能和完善的權(quán)限管理,為用戶提供了一個(gè)低成本、高效率、實(shí)時(shí)協(xié)作的在線方案。
內(nèi)容管理系統(tǒng)是一個(gè)很寬泛的概念:從商業(yè)門戶網(wǎng)站的新聞系統(tǒng)到個(gè)人的Weblog都可以稱為內(nèi)容管理系統(tǒng)。CMS系統(tǒng)大致可分為框架型和應(yīng)用型兩大類,一種是框架型,本身不包含任何應(yīng)用實(shí)現(xiàn),只是提供了底層框架,具體應(yīng)用需要二次開發(fā);另外一種是應(yīng)用型,即本身是一個(gè)面向具體類型的應(yīng)用實(shí)現(xiàn),已經(jīng)包含了新聞、評(píng)論、管理、投票、論壇和Wiki等一些子系統(tǒng),比如postNuke和Xoops等。
內(nèi)容管理系統(tǒng)是開源軟件較早進(jìn)入的領(lǐng)域之一,迄今為止,已有數(shù)百種開源內(nèi)容管理系統(tǒng)出現(xiàn),能夠被廣泛接受和使用的已經(jīng)超過10個(gè)項(xiàng)目。早期有postnuke、php—nuke,現(xiàn)今正在流行Xoops、Joomla、Plone等,還有新興項(xiàng)目MODx等。這些開源內(nèi)容管理系統(tǒng)相對(duì)于商業(yè)CMS系統(tǒng)也毫不遜色,開源內(nèi)容管理系統(tǒng)以PHP+MySQL架構(gòu)的居多,也有部分Asp、Java、Ruby等語言實(shí)現(xiàn)的。開源內(nèi)容管理系統(tǒng)發(fā)展迅速,用戶眾多,并且這一優(yōu)勢(shì)還將繼續(xù)保持。
完善功能與用戶體驗(yàn)
早期的開源內(nèi)容管理系統(tǒng)僅僅是進(jìn)行信息發(fā)布:如新聞、投票、論壇等,并且界面粗糙,而現(xiàn)在開源內(nèi)容管理系統(tǒng)功能已相當(dāng)完善,涉及內(nèi)容管理的各個(gè)方面,界面開始變得美觀漂亮。
比較一下默認(rèn)安裝的Postnuke和Joomla,就很容易發(fā)現(xiàn),開源CMS系統(tǒng)的進(jìn)步?,F(xiàn)在的開源CMS系統(tǒng)在重視功能的同時(shí),也重視用戶體驗(yàn),開源內(nèi)容管理系統(tǒng)開始有漂亮的外觀,符合大眾的審美需求,并具貼心的細(xì)節(jié)設(shè)計(jì)。
開源內(nèi)容管理系統(tǒng)的開發(fā)都是采用社區(qū)模式進(jìn)行開發(fā),一開始就有最終用戶的參與,用戶參與功能提案與設(shè)計(jì),參與測(cè)試。在產(chǎn)品發(fā)布之后,又由用戶在實(shí)際項(xiàng)目中進(jìn)行應(yīng)用,可以說開源內(nèi)容管理系統(tǒng)是從用戶中來到用戶中去的,是全體用戶智慧的成果,這正是開源開發(fā)模式帶來的優(yōu)勢(shì)。
所以開源CMS能以最快速度滿足用戶的功能需求,對(duì)用戶體驗(yàn)的改善也能及時(shí)進(jìn)行。在這個(gè)重視體驗(yàn)的網(wǎng)絡(luò)時(shí)代,用戶體驗(yàn)可以說關(guān)乎項(xiàng)目的命運(yùn),Ajax等改善用戶體驗(yàn)的技術(shù)在開源內(nèi)容管理系統(tǒng)中都得到了充分的發(fā)揮。
內(nèi)置SEO特性
內(nèi)置SEO特性將成為內(nèi)容管理系統(tǒng)的標(biāo)準(zhǔn)功能。在關(guān)注功能與用戶體驗(yàn)的同時(shí),開源內(nèi)容管理系統(tǒng),將內(nèi)置SEO特性。
所謂SEO是指遵循搜索引擎的搜索原理,對(duì)網(wǎng)站結(jié)構(gòu)、網(wǎng)頁(yè)文字語言和站點(diǎn)間互動(dòng)外交等進(jìn)行合理規(guī)劃部署,以改善網(wǎng)站在搜索引擎的搜索表現(xiàn),進(jìn)而增加客戶發(fā)現(xiàn)并訪問網(wǎng)站可能性的一個(gè)過程。
現(xiàn)在因特網(wǎng)信息成爆炸式增長(zhǎng),而搜索引擎是人們查找信息的主要來源之一,如何讓搜索引擎能夠更快更準(zhǔn)確的從自己網(wǎng)站上索引信息,是很多網(wǎng)站的迫切需求,SEO就是為解決這一問題而設(shè)計(jì)出來的。開源內(nèi)容管理系統(tǒng)內(nèi)置SEO特性,使得很多原本要進(jìn)行的復(fù)雜勞動(dòng)由內(nèi)容管理系統(tǒng)自動(dòng)進(jìn)行,省卻了很多麻煩。
以后SEO特性將成為評(píng)估一個(gè)內(nèi)容管理系統(tǒng)的重要指標(biāo)。目前開源內(nèi)容管理系統(tǒng)Joomla、MODx及國(guó)內(nèi)的dedeCMS等都已內(nèi)置SEO功能或選項(xiàng),使用這些系統(tǒng)建立的網(wǎng)站幾天之內(nèi),即可被搜索引擎收錄。
良性的商業(yè)模式
開源內(nèi)容管理系統(tǒng)是最早開始商業(yè)化探索的開源領(lǐng)域之一。已發(fā)展出幾種成熟的商業(yè)模式,有的已形成很完整的商業(yè)鏈?,F(xiàn)在開源內(nèi)容管理系統(tǒng)商業(yè)模式主要包括與主機(jī)提供商集成,提供預(yù)安裝其CMS的虛擬主機(jī),提供模板定制服務(wù)和提供功能定制開發(fā)服務(wù)等幾類。但這些模式都有難以做大做強(qiáng)的問題,提供開源內(nèi)容管理系統(tǒng)服務(wù)的公司都有很強(qiáng)區(qū)域性,相信未來會(huì)有更好的商業(yè)模式出現(xiàn)。
幾乎每種開源內(nèi)容管理系統(tǒng)項(xiàng)目,都有幾個(gè)專門為其用戶提供主機(jī)空間的服務(wù)商,如提供Joomla空間的Lunarpages、siteground,提供Wordpress空間的wphosts、Blue Host,提供Plone/Zope空間的Ingenihosting等。這些主機(jī)空間提供商,依托于開源內(nèi)容管理系統(tǒng)項(xiàng)目,同時(shí)也對(duì)開源項(xiàng)目進(jìn)行贊助,以保持項(xiàng)目的順利發(fā)展。
開源CMS實(shí)現(xiàn)了內(nèi)容管理與表現(xiàn)的分離,這就提供了另外一種商業(yè)模式,即提供模板定制服務(wù)。開源CMS一般都只自帶幾個(gè)默認(rèn)模板,很多時(shí)候用戶都希望自己的網(wǎng)站界面能夠是獨(dú)一無二的,能夠更美觀,這時(shí)很多美工團(tuán)隊(duì)開始提供開源CMS的模板定制服務(wù)。國(guó)外已有很多這種類型的公司,如專門提供Joomla模板的Rrockettheme和Joomlart,國(guó)內(nèi)也有部分公司涉足這一行業(yè)。
如果說定制開源內(nèi)容管理系統(tǒng)模板為美工人員提供了一種商業(yè)模式,那么對(duì)開源內(nèi)容管理系統(tǒng)進(jìn)行定制開發(fā)、技術(shù)服務(wù)則為開發(fā)人員提供了一種生財(cái)之道。雖然開源內(nèi)容管理系統(tǒng)功能在不斷完善,易用性也在提升,但要普通用戶部署一套CMS還是很容易出問題,這就需要有人提供專業(yè)的技術(shù)服務(wù)。
另外每個(gè)用戶總是有特定的需求,而開源內(nèi)容管理系統(tǒng)項(xiàng)目官方是沒法同時(shí)滿足所有要求的,只能滿足大部分人的要求。這使得針對(duì)開源內(nèi)容管理系統(tǒng)的二次開發(fā)服務(wù)開始受到青睞, 它們有的開發(fā)插件對(duì)開源CMS的某些功能進(jìn)行強(qiáng)化,如Joomlatwork的Joomla sef強(qiáng)化了Joomla的SEO功能,有的更可根據(jù)客戶需求進(jìn)行內(nèi)容管理系統(tǒng)功能定制開發(fā)。
在開源內(nèi)容管理系統(tǒng)世界,商業(yè)運(yùn)作相對(duì)完善的是Plone系統(tǒng),Plone現(xiàn)在在全球有上百家提供專業(yè)服務(wù)的公司,包括:培訓(xùn)、開發(fā)、模板服務(wù)、咨詢和主機(jī)提供等。這些商業(yè)公司為了維持其商業(yè)利益,也直接或間接參與項(xiàng)目開發(fā),完善其所支持的開源CMS系統(tǒng),形成了良性發(fā)展的好勢(shì)頭。
但是這種服務(wù)公司都有很強(qiáng)的區(qū)域性,難以做大做強(qiáng),相信在這些問題得到解決時(shí),會(huì)有更多更好的商業(yè)模式出現(xiàn)。
細(xì)分市場(chǎng)
目前開源內(nèi)容管理系統(tǒng)多是追求大而全,期望一套系統(tǒng)可以解決所有問題,而實(shí)際上這種想法是不太可能實(shí)現(xiàn)的??蛻粢笄Р钊f別,不可能有一種內(nèi)容管理系統(tǒng)會(huì)放之四海而皆準(zhǔn)。
所以今后的開源內(nèi)容管理系統(tǒng)將會(huì)同時(shí)向?qū)I(yè)化和通用化兩個(gè)方向發(fā)展,向通用化發(fā)展,即現(xiàn)在成熟內(nèi)容管理系統(tǒng)繼續(xù)完善、擴(kuò)展功能;向?qū)I(yè)化方向發(fā)展,即出現(xiàn)新的專用內(nèi)容管理系統(tǒng),或原來內(nèi)容管理系統(tǒng)出現(xiàn)fork分支,使得每種內(nèi)容管理系統(tǒng)都有其擅長(zhǎng)、專攻的應(yīng)用范圍,這也是社會(huì)分工的必然結(jié)果。
如現(xiàn)在很多小型企業(yè)建站,都只需要幾個(gè)簡(jiǎn)單的網(wǎng)頁(yè),一個(gè)留言功能即可,并不需要論壇、在線商城等高級(jí)功能。對(duì)這種客戶做靜態(tài)網(wǎng)站,后期更新就顯麻煩,而用Joomla、Xoops系統(tǒng)又顯大才小用,這時(shí)就需要既靈活,又小巧的CMS系統(tǒng)。
再者,如果需要建立大型行業(yè)門戶網(wǎng)站,現(xiàn)有的Joomla等開源CMS系統(tǒng)都需要進(jìn)行大量的調(diào)整才能使用,如果能將這些調(diào)整整合起來,形成一個(gè)新的fork,相信會(huì)得到很多人支持。
新項(xiàng)目不斷出現(xiàn)
雖然開源內(nèi)容管理系統(tǒng)市場(chǎng)已經(jīng)相對(duì)成熟,主流開源內(nèi)容管理系統(tǒng)已有相當(dāng)市場(chǎng),但新的開源內(nèi)容管理系統(tǒng)還是不斷出現(xiàn)。它們的出現(xiàn)有的是為解決現(xiàn)有內(nèi)容管理系統(tǒng)的固有問題,有的是為應(yīng)用新的技術(shù),但都有特定的訴求,這也是內(nèi)容管理系統(tǒng)向?qū)I(yè)化方向發(fā)展的需要,比較有代表性的就是MODx項(xiàng)目。
MODx是一個(gè)新的開源PHP開發(fā)框架,MODx與其它PHP CMS系統(tǒng)相比,功能并不豐富,不支持論壇、購(gòu)物車或者社會(huì)網(wǎng)絡(luò)等功能。相反將全部精力用于勾勒網(wǎng)站內(nèi)容管理和站點(diǎn)設(shè)計(jì),還采用了時(shí)髦的AJAX技術(shù)。
MODx適用于搭建外觀華美,以內(nèi)容發(fā)布為主并針對(duì)搜索引擎進(jìn)行優(yōu)化的網(wǎng)站。其沒有采用復(fù)雜的模板系統(tǒng),沒有要求網(wǎng)頁(yè)格局必須是三列(或固定寬度),也沒有要求在模板中填入復(fù)雜的PHP代碼。 MODx的模板系統(tǒng)是通過在標(biāo)準(zhǔn)XHTML文檔中插入少量相關(guān)標(biāo)簽(tags)的方式工作的。這種與傳統(tǒng)CMS模板系統(tǒng)的區(qū)別深受用戶的歡迎,它賦予了網(wǎng)頁(yè)設(shè)計(jì)人員更多的控制能力,令網(wǎng)頁(yè)的外觀更具靈活性。
目前,MODx發(fā)展勢(shì)頭良好,已出現(xiàn)多家以它為基礎(chǔ)的專業(yè)服務(wù)公司,并且已有幾十個(gè)成功案例??梢哉f,新興開源CMS系統(tǒng)是對(duì)CMS市場(chǎng)需求進(jìn)行細(xì)分的結(jié)果,它們都有其特定的應(yīng)用場(chǎng)合。
不斷拓展新的領(lǐng)域
開源內(nèi)容管理系統(tǒng)除了在傳統(tǒng)的內(nèi)容管理領(lǐng)域繼續(xù)發(fā)展外,還進(jìn)入了新興的Web 2.0、SNS等領(lǐng)域?,F(xiàn)在已經(jīng)有DotNode、AroundMe、PeopleAggregator、OpenPNE和Pligg等多個(gè)開源的社交網(wǎng)絡(luò)系統(tǒng)。
DotNode的功能和界面完全是Orkut的克隆版,是最早的開源SNS(social networking service)系統(tǒng)。AroundMe在功能上比較全面,包括Blog、Wiki、論壇、圈子、頻道等功能。相比之下,PeopleAggregator更像是MySpace的翻版。PeopleAggregator在用戶體驗(yàn)上做的比較好,用戶能很輕松的上手操作。PeopleAggregator系統(tǒng)不論是從程序結(jié)構(gòu)還是產(chǎn)品結(jié)構(gòu),都做的比較嚴(yán)謹(jǐn)。
而OpenPNE項(xiàng)目的SNS服務(wù)功能和易于使用的特性讓越來越多的用戶喜歡并開始使用。它基于大型SNS的網(wǎng)絡(luò)交際平臺(tái),國(guó)內(nèi)已有兩家公司提供OpenPNE二次開發(fā)與技術(shù)服務(wù),并且衍生出了一個(gè)專門針對(duì)中國(guó)用戶的SNS項(xiàng)目Openkaku。
Pligg是類似Digg的CMS系統(tǒng),網(wǎng)頁(yè)設(shè)計(jì)師可以使用Pligg做想做的任何事情。稍微懂一些PHP和MySQL的知識(shí)即可安裝Pligg。對(duì)于精通Web開發(fā)語言的朋友,Pligg是一個(gè)定制化非常強(qiáng)的CMS系統(tǒng)。
這些新型開源內(nèi)容管理系統(tǒng)的出現(xiàn),在不斷壯大開源內(nèi)容管理系統(tǒng)的同時(shí),也給很多有創(chuàng)業(yè)夢(mèng)想的人提供了一把有利的武器,很多人利用這些開源內(nèi)容管理系統(tǒng)開始實(shí)踐自己的創(chuàng)業(yè)夢(mèng)想。
內(nèi)容管理是定制性很強(qiáng)的領(lǐng)域,市場(chǎng)也相當(dāng)廣泛,在這個(gè)市場(chǎng)里,開源內(nèi)容管理系統(tǒng)已取得相當(dāng)成就,很多原有商業(yè)內(nèi)容管理系統(tǒng)也因?yàn)殚_源系統(tǒng)的競(jìng)爭(zhēng)而不斷調(diào)整策略,最終也投身開源的懷抱。
開源內(nèi)容管理系統(tǒng)現(xiàn)在可以說是群雄并起,這些開源項(xiàng)目都將要經(jīng)過市場(chǎng)的檢驗(yàn),它們中的很多,可能不適用發(fā)展需要,將成為歷史,但開源內(nèi)容管理系統(tǒng)整體將不斷前行,不斷發(fā)展。開源內(nèi)容管理系統(tǒng)將朝著更加人性化、更加智能化、更加專業(yè)化的方向發(fā)展。隨著開源CMS系統(tǒng)的不斷發(fā)展,新的開源商業(yè)模式也將隨之出現(xiàn),好的商業(yè)模式將促進(jìn)開源CMS系統(tǒng)的更加繁榮。
圖1 流行的CMS系統(tǒng)架構(gòu)
流行CMS系統(tǒng)mambo模板插件