劉琴
隨著互聯網技術的進步,網站數量日益劇增,網站管理也成為了互聯網建設的一個重要環節。本文在對網站內容管理加以概述的基礎上,從系統結構、功能模塊的設計這兩個方面分析了CR-CMS多網站管理系統的實現。
【關鍵詞】多網站管理系統 系統設計 網站內容管理
隨著現代信息技術的發展,不但網站數量增多,網站內容也呈現出多元化的趨勢,所涉及到的數據量非常巨大。通過一個系統對多個網站內容實施自動化管理,能夠在很大程度上降低用戶管理的難度,從而提高管理的效率。要實現這種管理系統的應用,就必須借助一定的計算機技術來加以設計,使之能夠達到預定的功能。
1 關于多網站內容管理系統的概述
1.1 內涵
網站內容管理主要是將后臺中的工作流系統、OA系統,外部系統中的各項數據靈活呈現到前端網絡平臺中,可以有效幫助用戶利用現代信息技術實現對信息的存儲、錄入、分享、創造以及更新等。因此網站內容管理是生產管理中的重要內容,能夠在用戶與用戶群體中產生較高的價值。
而多網站內容管理系統則是針對多個網站的內容加以管理所依托的工具或者平臺,能夠幫協助各類網站或者辦公系統處理好與信息數據有關的各項問題。本文主要介紹了通用的CR-CMS多網站管理系統。
1.2 特點
(1)實現了基于模板的靜態信息發布。相對于動態信息來說,靜態信息能夠更好地提升系統的性能,同時模板的內容也可以預先被內存所讀取,從而提高加載的速度。
(2)實現了“一對多”的網站管理模式。即利用一個系統來對多個網站的內容進行集中管理與集中控制,能夠通過快速而智能的自動化管理對網站內容進行增加、修改或者刪除,大大地節省了系統所占用的內存空間。同時能夠降低網站管理的難度,提升管理效率。
(3)實現了網站管理的可視化操作。在CR-CMS多網站管理系統中,可以利用可視化操作來對網頁進行編輯,能夠實現人機的交互,使得管理更加便捷與高效。
2 系統結構的設計
當前對于網站內容的管理一般可以采取以下幾種方式。
(1)一般的靜態信息發布,即由技術人員利用手工的方式來實現網頁的書寫與文檔關系的維護,這種信息發布方式盡管能夠保證網站內容管理的有效性。但是由于工作效率慢,且工作量較大,同時對技術人員的專業技能要求較高,因此在信息化程度日益提高的當下已經不再適用。
(2)基于模板的動態信息發布。這種信息發布方式主要是指對網頁書寫、文檔內容的維護與管理工作是在數據庫系統的基礎上完成的。在這種模式下,網站的網頁是臨時動態生成,性能較低,加載速度慢。
(3)基于模板的靜態信息發布。這種信息發布方式同時具備上述兩種方式的優點,是在數據庫系統的基礎上實現對網頁、文檔關系的處理,同時生成靜態的網頁,大大地提升了系統的性能。
CR-CMS多網站管理系統正是利用了基于模板的靜態信息發布方式,在性能上具有一定的優勢。在其系統結構中,主要是利用中心管理實現對網站數據的管理與處理。在中心管理其中主要包括了以下幾個功能模塊。
(1)網頁管理。主要是針對訴需要發布的網頁進行審核、校對、錄入以及最終的發布工作。
(2)模板管理。主要負責對網頁中的各類模板加以管理,即模板的制作、審核、登記、以及入庫等工作。
(3)站點管理。主要是負責掉網站內容管理系統中所要發布的網頁進行登記處理,同時為每個網站配置單獨的ID,同時還包括了站點的發布路徑。
(4)權限管理。主要是負責對網站內容管理的技術人員進行權限上面的劃分。
(5)網站維護。主要是負責對所發布網站內容加以修改或者刪除,同時依據數據庫中新添加的內容來對網頁加以維護,或者是對網站進行重新建設。
(6)系統管理。主要是負責對一些普通的日志進行錄入、分析的工作,同時也包括了對網站數據的備份等。
而在網站信息存儲方面,CR-CMS多網站管理系統主要是依托于模板庫與網站內容數據庫這兩個庫。
其中模板庫儲存著當下能夠被使用的、以壓縮文件方式保存的各類模板列表;
網站內容數據庫包括了用戶信息(CMS-UserInfo)、權限信息(CMS-PrivInfo)、站點信息(CMS-SiteInfo)、欄目信息(CMS-CataInfo)、模板信息(CMS-ModalInfo)、發布內容(CMS-ContentInfo)、附件信息(CMS-AttachInfo)以及日志信息(CMS-LogInfo)。在CR-CMS多網站管理系統中同時也包含了發布代理,即在所要發布的WWW服務器上所運行代理服務器,主要是利用消息中間件從中心管理器獲取數據與指令。
3 功能模塊的構建
3.1 網頁管理
對于網頁管理模塊的構建,主要可以采取一般的信息發布方式,通過多級化的處理模式來加以實現。可以分為以下幾個步驟。
(1)網頁的錄入:其中所包含的信息有網頁名稱、文章相關內容、欄目,有的可能會帶有附件。在這一過程中主要是利用了基于Web可視化的HTML編輯器而操作者也能夠使用頁面拷貝的方式,將所要用到的信息與數據粘貼到相應的編輯器內。
(2)網頁的校對:對已經錄入完成的網頁進行校對,如果發現有錯誤的地方需要加以修改。
(3)網頁的審核:對網頁中所要發布的內容加以審核,必須保證其處于法律允許的范圍內,這樣允許發布出來。
(4)網頁的發布:這是網頁管理的最后步驟,即將已經審核完成的內容發布到目標位置。在發布的過程中,操作者可以利用隨機生成或者自定義的方式來選擇網頁的文件名。到這里,網頁的管理就已經完成,使數據庫中的動態網頁成為了靜態網頁,同時對于網頁發布過程中所獨有的文件或者圖片,CR-CMS多網站管理系統采用與網頁命名的目錄來加以保存,從而方便未來可以刪掉不必再儲存的垃圾文件。
3.2 模塊管理
模塊的設計是網站個性化風格的體現,基于模板的信息發布,能夠將網站的制作與美化分割開來。在CR-CMS多網站管理系統中,主要是利用Frontpage來實現模板的制作,操作者能夠利用菜單來將需要的標記語言添加到模板中,主要包括以下:
<!--CMS-AUTHOR-->作者標記
<!--CMSG-CONTENT-->內容標記
<!--CMS-DOWNLOAD-FILE-->下載文件標記
<!--CMS-PIC-->圖片標記
<!--CMS-PUBLISH-DATE-->發布時間標記
在將標記語言添加之后,系統則會將模板進行打包壓縮處理,是指成為壓縮文件,并錄入到模板庫中加以保存。用戶在選擇模板是可以對系統中已有的模板進行瀏覽操作。
3.3 發布代理
在所要發布的WWW服務器上,都有發布代理在運行,能夠從消息中間件接收到相關的指令操作,包括欄目索引和網頁文件兩個方面。由于在網站內容管理過程中需要對網頁文件進行修改操作,因此縮影也會發生相應的變化,利用消息中間件能夠使這些變動被接收到。
從中心管理器所發出的一個消息可以采用XML來進行描述,主要包括:SiteID、Action、MountPoint、FileName、MessageName、MessageBody、ForeMesg、AfterMesg等元素。其中SiteID表示WWW站點的ID;Action指指令中描述的動作,包括:I新增、D刪除、U替換;MountPoint是指信息的發布點,主要是由站點中定義的WWW站點存放目錄+欄目目錄組成,即所發布的內容最終到達的物理目錄。
3.4 欄目管理
欄目管理是指對網站中每一網頁中的相關欄目加以維護,包括欄目中缺損文件名、模板的查找與修復,索引數據數量的記錄等。在CR-CMS多網站管理系統中,欄目信息是儲存于CMS-CataInfo的表格中,而網頁信息則是在儲存于CMS-ContentInfo表格中。欄目管理的具體步驟如下:
假設操作者在登錄網站之后所選擇管理站點為S1。
(1)在CMS-CataInfo中查找站點名稱為S1,父欄目是NULL的欄目CatRoot,將其設置為根節點TreeROOT(CatRoot)。
(2)在CMS-CataInfo中查找父欄目為CatRoot的節點集合{Cati},并將Cati分別作為節點加入TreeAddNode(CatRoot,Cati)里面。
(3)如果早上一步操作中節點集的個數為0,那么就需要在CMS-ContentInfo中選取欄目ID為Cati的網頁集{Pagei},同時將這些網頁作為Cati的葉子節點加入到TreeAddLeaf(Cati,Pagei)里面。
(4)將Cati當作候選,用以代替CatRoot,再重復2、3兩個步驟,直到所有候選節點的葉子數都變為0。
5 結束語
通過對系統結構與功能模塊的設計,能夠使得多網站內容管理成為現實,且這種靜態網頁發布的方式具有穩定性,能夠提升系統性能,方便用戶的操作。但是由于當前技術的限制,無法制作出Frontpage這種強大的網頁編輯器,因此要將在CR-CMS多網站管理系統真正實現,網頁編輯器的開發是一大重點,
參考文獻
[1]范雪萍.網站群內容管理系統的設計與實現[D].北京:北京化工大學,2013.
[2]劉軍霞.網站群內容管理系統的設計與實現[D].成都:電子科技大學,2011.
作者單位
山西省物流技術學校 山西省太原市 030000