馬亮
摘要:網(wǎng)站群系統(tǒng)是現(xiàn)代建設(shè)網(wǎng)站的首先技術(shù),尤其是在同一組織機(jī)構(gòu)中建設(shè)多個網(wǎng)站。采用網(wǎng)站群系統(tǒng)建設(shè)網(wǎng)站,可以把眾多網(wǎng)站置于一套站群系統(tǒng)之下,由于各網(wǎng)站使用同一數(shù)據(jù)庫及系統(tǒng),網(wǎng)站之間不會形成信息孤島,利于信息的搜索和使用,另外由于站群系統(tǒng)多由專業(yè)的軟件公司開發(fā),公司的專業(yè)能力保證了站群系統(tǒng)的安全性。筆者在單位負(fù)責(zé)全校網(wǎng)站建設(shè),使用過幾個站群系統(tǒng),使用中也對其中一個問題產(chǎn)生了興趣,網(wǎng)站群系統(tǒng)的核心功能到底是什么?今天這篇論文就此展開研究。
關(guān)鍵詞:站群;CMS;網(wǎng)站群;網(wǎng)站建設(shè);網(wǎng)站
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)34-0051-02
Abstract:Website group system is the first technology of the modern construction site, especially in the same organization in the construction of multiple sites. The website group system construction site, you can put many site under a standing group of system under, due to the site using the same database and system, between the website does not form information isolated island, to search and use of information, also due to the station group system multi developed by professional software company, company's professional ability ensures the system security station. I in the unit responsible for the construction of the whole school website, use a few station group system, use of one of the questions generated interest, the core function of the website group system in the end is what? Today, this thesis is a research on this thesis.
Key words:CMS, website group, website construction, website
1 概述
隨著網(wǎng)絡(luò)應(yīng)用極速發(fā)展,很多用戶自己編寫的網(wǎng)站往往不能迅速跟進(jìn)業(yè)務(wù)模式變革的步伐,頻繁花費許多人力、物力和時間處理更新和維護(hù);遇到網(wǎng)站功能大幅擴(kuò)充,快速整合全部分支網(wǎng)站的工作就變得異常復(fù)雜,有時還不如重建網(wǎng)站;用戶逐漸意識到,采用從零編寫網(wǎng)站系統(tǒng)的方式,用戶的系統(tǒng)始終在一個低效率、高成本的循環(huán)中升級、整合。這一點筆者深有體會,在沒有引進(jìn)網(wǎng)站群系統(tǒng)之前,每個網(wǎng)站都是筆者自己從零編寫,不僅速度慢,而且代碼質(zhì)量不高,維護(hù)成本卻很高。
對于網(wǎng)站建設(shè)和信息發(fā)布人員而言,他們關(guān)注系統(tǒng)的易用性和功能的完善性,因此,這對網(wǎng)站建設(shè)和信息發(fā)布工具提出了一個很高的要求。首先,角色定位明確,以充分保證工作人員的工作效率;其次,功能完整,滿足各門道"把關(guān)人"應(yīng)用所需,使信息發(fā)布準(zhǔn)確無誤。比如,為編輯、美工、主編及運維人員設(shè)置權(quán)限和實時管理功能。此外,保障網(wǎng)站架構(gòu)的安全性也是用戶關(guān)注的焦點。能有效管理網(wǎng)站訪問者的登陸權(quán)限,從而時刻保證網(wǎng)站的安全穩(wěn)定,免于用戶的后顧之憂。
根據(jù)以上需求,一套專業(yè)的站群系統(tǒng)被研發(fā)出來,解決了上述建設(shè)網(wǎng)站和管理網(wǎng)站時面臨的問題。站群系統(tǒng)提供了完整的建設(shè)網(wǎng)站的機(jī)制,也提供了功能豐富的管理后臺,可把稿件分門別類并授權(quán)給合法用戶編輯管理,而不需要用戶去理會那些難懂的SQL語法。
2 功能研究
筆者在入職以來使用過兩套網(wǎng)站群系統(tǒng),分別為動易的siteFactory和蘇迪的webPlus3,對這兩套系統(tǒng)都比較熟悉。另外,經(jīng)常也會站群系統(tǒng)銷售人員到我們信息化建設(shè)與管理辦公室推銷系統(tǒng),他們一般會把自己的系統(tǒng)描述的功能很強大。經(jīng)過一次站群系統(tǒng)的更換和數(shù)次銷售人員的推介,我也在思考一個問題,到底站群系統(tǒng)的核心功能是什么?它的投票模塊是核心功能嗎?它的網(wǎng)站建設(shè)模塊是核心功能嗎?
要解決這些疑問,首先要回到編寫站群系統(tǒng)的初衷,站群系統(tǒng)的研發(fā)是為解決當(dāng)時網(wǎng)站建設(shè)的中問題:1)建設(shè)網(wǎng)站速度和質(zhì)量不高;2)管理后臺功能薄弱;3)基于登陸人員的角色權(quán)限功能不完善;4)由于代碼從零編寫,編寫后不易改動,導(dǎo)致自編系統(tǒng)安全性差;5)子站與子站之間是信息孤島。
由此筆者認(rèn)為,首先,站群系統(tǒng)核心的功能應(yīng)該提供建設(shè)大量網(wǎng)站的機(jī)制,這種機(jī)制足夠靈活,安全;其次,依托站群系統(tǒng)建設(shè)好網(wǎng)站后,最終要交給二級網(wǎng)站管理員進(jìn)行管理,所以,站群系統(tǒng)要提供基于登陸用戶的權(quán)限分配機(jī)制;再次,二級網(wǎng)站管理員一般不具備專業(yè)的建設(shè)網(wǎng)站的知識,他們只是依托網(wǎng)站管理后臺發(fā)布、修改、管理文章,所以,要提供簡單強大的發(fā)布、修改、管理文章的機(jī)制;再次,一般站群系統(tǒng)的子網(wǎng)站會擁有獨立的二級子域名,站群系統(tǒng)要提供完善的二級網(wǎng)站綁定域名和發(fā)布機(jī)制;最后,當(dāng)然是站群系統(tǒng)的安全性,這一點是整個站群系統(tǒng)被采納的基礎(chǔ)條件,一個功能再強大的站群系統(tǒng),如果安全性做得差,容易被黑客攻擊,不會有哪家單位愿意使用,即使偶爾出現(xiàn)些問題,也應(yīng)該有備份還原機(jī)制供使用。
在上述核心功能中,無疑提供良好的建設(shè)網(wǎng)站的機(jī)制是站群系統(tǒng)的核心基礎(chǔ)功能,因為站群系統(tǒng)就是用來建設(shè)和管理網(wǎng)站的。由于信息軟硬件技術(shù)的飛速發(fā)展,上網(wǎng)帶寬的增加,在網(wǎng)速已經(jīng)不是瓶頸的今天,網(wǎng)站建設(shè)者和網(wǎng)站界面設(shè)計師為了達(dá)到炫目的效果,網(wǎng)站客戶端技術(shù)會采用大量的js腳本、css命令,引用大量豐富高清的圖片和視頻。在這種情況下,輸出到瀏覽器客戶端的html格式將是變化多端的,不是任何站群系統(tǒng)通過提供系統(tǒng)標(biāo)簽或組件就能窮盡所有展示效果的。那么如何給用戶提供一種自由建設(shè)網(wǎng)站的機(jī)制,讓用戶在不影響站群系統(tǒng)安全的情況下,提供一種機(jī)制不僅能從數(shù)據(jù)中提取任意自己需要的數(shù)據(jù),也提供機(jī)制讓用戶把些從數(shù)據(jù)庫提取的數(shù)據(jù)任意組織成想要的數(shù)據(jù)格式輸出到瀏覽器端。在這個核心功能上siteFactory系統(tǒng)和webplus3系統(tǒng)采用了基本相似的體系結(jié)構(gòu),而本人也比較認(rèn)可這種體系結(jié)構(gòu),體系結(jié)構(gòu)清楚、靈活性強。
以siteFactory為例,在siteFactory系統(tǒng)中,有節(jié)點的概念,所有網(wǎng)站就是一個節(jié)點樹,如圖1。其實蘇迪webPlus3也有類似的概念,如圖2,但要復(fù)雜些,webPlus系統(tǒng)把網(wǎng)站樹、欄目樹、文件夾樹分開了,但又互相對應(yīng)。
在整個動易系統(tǒng)中,所有的網(wǎng)站都在這顆節(jié)點樹上,節(jié)點可以包括子節(jié)點,節(jié)點無窮分級,一般情況下一級節(jié)點都是用來表示網(wǎng)站,一級節(jié)點下的二級節(jié)點都是欄目,當(dāng)然三級節(jié)點肯定是二級節(jié)點的子欄目;如果一個網(wǎng)站想綁定一個二級域名,這個網(wǎng)站必須建立在一級節(jié)點上;如果一個網(wǎng)站不需要綁定域名,則建立在哪一級節(jié)點都可以。整個節(jié)點樹,其實也是一個欄目樹,每個欄目,如果需要顯示欄目內(nèi)的文章列表和每篇文章內(nèi)容,都必須手動綁定列表頁模板和內(nèi)容頁模板。動易使用的模板,是獨立的html網(wǎng)頁文件,在綁定前要先行復(fù)制到服務(wù)器的文件夾里,然后通過管理后臺進(jìn)行綁定。這些html模板文件由于是直接放置在服務(wù)器的文件夾里,而不是放在數(shù)據(jù)庫中,給模板的修改、復(fù)制、重用帶來了極大的方便,如果想對模板做任何修改,可以使用兩種方式:(1)利用管理后臺,從服務(wù)器上讀取模板,在瀏覽器中修改;(2)直接遠(yuǎn)程登陸服務(wù)器,打開相應(yīng)的文件夾,對其中的html文檔進(jìn)行修改。
siteFactory和webPlus3模板綁定機(jī)制基本雷同,但webPlus3采用了更為先進(jìn)的機(jī)制,上傳模板不需要登陸服務(wù)器,直接上傳一個壓縮包既可,webPlus3這種上傳模板的機(jī)制增加了安全性,不至于把服務(wù)器端所有的模板都暴露給二級網(wǎng)站管理員,為二級網(wǎng)站管理員進(jìn)一步授權(quán)打下了良好的基礎(chǔ),webPlus3系統(tǒng)每一個二級網(wǎng)站基本自我封閉,大大增強了安全性。
無論是siteFactory還是webPlus3模板,都承載著顯示網(wǎng)站頁面可視化部分的功能,同時由于網(wǎng)站頁面在用戶瀏覽時,其中有一部分?jǐn)?shù)據(jù)是要從數(shù)據(jù)庫中直接拉取,比如學(xué)?!皩W(xué)校新聞”、“通知公告”、“高職研究”,這些最新的新聞列表不可能放在模板中,一定是在用戶瀏覽網(wǎng)站時當(dāng)場提取新聞列表,然后合成一個html代碼發(fā)送給用戶的瀏覽器。所以,在siteFactory模板中存在著一個叫做“標(biāo)簽”技術(shù),通過在標(biāo)簽里寫參數(shù),可以確定要讀取哪個欄目的列表,讀取幾條,日期的格式是什么,每個列表要顯示幾個字,如圖3。
通過修改標(biāo)簽的參數(shù),就可以修改列表的輸出量、標(biāo)題、日期格式等參數(shù),有的參數(shù)沒有顯示,如日期,會有默認(rèn)顯示方式。webPlus3也有對應(yīng)的概念和應(yīng)用,叫組件,但因為這個系統(tǒng)是新研發(fā)的系統(tǒng),組件技術(shù)還不夠成熟,而且為了迎合可視化的編輯,會在最終輸出的html流中產(chǎn)生多余的html標(biāo)簽。
動易的siteFactory提供了大量的系統(tǒng)標(biāo)簽,這些標(biāo)簽由siteFactory系統(tǒng)讀取模板后解析。動易標(biāo)簽的一個極明顯的優(yōu)勢是所有的標(biāo)簽以獨立的文件的形式存放于服務(wù)器上,每個標(biāo)簽對應(yīng)著一個獨立的文件,標(biāo)簽文件和站群系統(tǒng)完全獨立,站群系統(tǒng)升級后,可以直接把老系統(tǒng)的標(biāo)簽文件復(fù)制到新版本的標(biāo)簽文件夾里就可以使用。通過我的經(jīng)驗得到,一般情況下應(yīng)該優(yōu)先使用siteFactory的系統(tǒng)提供的標(biāo)簽,因為這些標(biāo)簽功能極其強大,筆者一般都不會編寫這么復(fù)雜的標(biāo)簽。但是,由于網(wǎng)站客戶端基于js、css、flash的展示效果層出不窮,siteFactory系統(tǒng)標(biāo)簽不可能窮盡這所有的展示效果,幸運的是siteFactory提供了讓網(wǎng)站系統(tǒng)管理員自己編寫標(biāo)簽的機(jī)制,網(wǎng)站建設(shè)者可以通過編寫sql語句自己確定從數(shù)據(jù)庫中取得什么數(shù)據(jù),然后使用公共知識規(guī)范xslt通過簡單的編程,自己決定如何把從數(shù)據(jù)庫中取得的數(shù)據(jù)如何組裝成合適的數(shù)據(jù)格式供前端瀏覽器使用,而筆者認(rèn)為siteFactory系統(tǒng)這種極自由地讓用戶自由控制取得什么數(shù)據(jù)和輸出什么格式數(shù)據(jù)的標(biāo)簽機(jī)制,是其最大的優(yōu)勢和魅力所在,體現(xiàn)了其巨大的靈活性,適應(yīng)了瀏覽器端展示的千變?nèi)f化。每一個獨立的標(biāo)簽文件結(jié)構(gòu)如圖4。
基于站群系統(tǒng)的眾多網(wǎng)站建好后,要交由二級網(wǎng)站管理員進(jìn)行管理。一般情況下,站群系統(tǒng)應(yīng)該提供憑用戶名和密碼登陸機(jī)制,并對每個用戶能管理的網(wǎng)站和欄目可以分別授權(quán),這種授權(quán)機(jī)制應(yīng)該是站群系統(tǒng)的基礎(chǔ)功能。二級網(wǎng)站管理員進(jìn)入管理后臺,主要是對自己有權(quán)限管理的網(wǎng)站和欄目進(jìn)行管理,主要是添加、修改、刪除文章,站群系統(tǒng)要提供完善強大的添加、修改、刪除文章的機(jī)制,添加新的文章時會有附件、圖片和其他多媒體資源,如何限制用戶上傳文件的大小和類型也應(yīng)該是站群系統(tǒng)的基礎(chǔ)功能;有很多文章和欄目作為機(jī)密,是不希望外界用戶看到,如何限定,等等這些細(xì)化的功能,都要考慮。另外網(wǎng)站群系統(tǒng)由于其為專業(yè)公司研發(fā),應(yīng)該提供較強大的抵抗外界攻擊的安全機(jī)制,畢竟站群系統(tǒng)一般會暴露給互聯(lián)網(wǎng),在系統(tǒng)萬一真的受到攻擊的情況下,要有完整的備份機(jī)制提供恢復(fù)數(shù)據(jù)的能力,畢竟用戶的數(shù)據(jù)是非常寶貝的。
3結(jié)語
通過上述的研究,我們可以很明顯的得出結(jié)論,網(wǎng)站群系統(tǒng)主要的功能是用來建設(shè)大量的網(wǎng)站,在建設(shè)完網(wǎng)站后,還要通過站群系統(tǒng)進(jìn)行內(nèi)容添加和管理。而圍繞這兩點的功能將是核心基礎(chǔ)能力。沒有兩點功能,其他功能再強,都不會是一個優(yōu)秀的網(wǎng)站群系統(tǒng),當(dāng)然如果具備這些基礎(chǔ)核心功能,其他的附屬有用的功能越多越好,但絕不是衡量優(yōu)秀系統(tǒng)的主要參數(shù)。
參考文獻(xiàn):
[1] 付向東,孫寧,何長鵬.高等院校站群系統(tǒng)建設(shè)與實踐[J].中國教育信息化,2014(5).
[2] 王萌,路研.高校網(wǎng)站群的實現(xiàn)及其應(yīng)用[J].民營科技, 2012(11):98.
[3] 楊萬華,何杰濤.高水平大學(xué)網(wǎng)站建設(shè)探析[J].華北電力大學(xué)學(xué)報(社會科學(xué)版),2012(3):130-133.
[4] 李正.淺析高校網(wǎng)站建設(shè)中網(wǎng)頁色彩的應(yīng)用[J].臨滄師范高等??茖W(xué)校學(xué)報,2013(6):101-104.