☆陳建昆
(文山州教育局電教館,云南文山 663000)
隨著互聯網的普及與發(fā)展,網站已逐漸成為各行業(yè)對外進行展示、信息溝通最方便快捷的橋梁。為了進一步提高信息的傳播與交流,門戶網站正成為學校進行形象展示、信息發(fā)布、家校服務、內部溝通的重要陣地。網絡的發(fā)展使得廣大中小學校園信息化進程加速,建設起自己的校園門戶網站已在廣大中小學中形成一種潮流和趨勢。同時,軟件業(yè)的飛速發(fā)展使我們在網站的搭建上已不再需要建站者具備很高的技術能力,無需編程,只要簡單的頁面美工設計,就能做靜態(tài)的網頁模版,一個門戶級的網站就能產生,這就是CMS軟件。
CMS(Content Manage System)是內容管理系統(tǒng)的縮寫簡稱。故名思議就是內容管理系統(tǒng),我們習慣上把它叫做整站系統(tǒng)。它的主要作用是利用先進的流程化管理理念,對文章、下載、用戶等多內容模塊進行整合,對網站進行集約化的管理。它的優(yōu)勢在于整合,能有效降低管理成本和人力支出,能夠方便地制作出門戶級效果的網站。CMS是流程化和集約化管理理念的產物,在國內流行是從2004年初,近年來隨著其較之其它單一內容系統(tǒng)的整合優(yōu)勢,越來越受到網站制作者特別是各方面能力有限的站長歡迎。市場也越來越繁榮,從最初簡單的國外PHPNUKE、XOOP到現在國內復雜的動易、風訊、CMSware、dedeCMS等,CMS有了長足的發(fā)展。整合模塊越來越多,功能越來越強,用戶面也越來越廣。與Dreamweaver、Flash和Fireworks網頁三劍客這類手工網頁設計軟件相比,CMS進入了一個半自動和批量處理的時代。CMS本身就是網站的一部分,通常我們會把網站分成前臺和后臺兩部分,前臺用于顯示文章、圖片、動畫和視頻等內容,后臺則負責設置網站參數、數據庫操作、欄目和用戶管理,而CMS就是負責網站的后臺管理和維護。
目前CMS系統(tǒng)中以ASP.NET和PHP兩大類產品為主,而ASP系列產品因自身不可彌補的缺陷,已經逐步淡出CMS市場。這兩大類系列產品各有所長:
(1)ASP.NET是微軟公司推出的重量級產品,是ASP的替代語言,它與微軟公司另一主打數據庫軟件MSSQL2005珠聯璧合,在WINDOWS系統(tǒng)環(huán)境下運行速度和安全性等多方面顯示出無窮威力,而且安裝調試簡單,是CMS產品發(fā)展的新趨勢。目前ASP.NET系列產品中最具代表性的當屬動易CMS。
(2)PHP系列產品因有MySQL鼎力相助,始終保持強勁勢頭,又因它具有良好的多平臺適用性(WIN/LINUX/UNIX),得到廣大程序設計者的追捧,但就廣大新手而言,其軟件安裝環(huán)境設置有一定的難度。目前PHP系統(tǒng)產品中最具代表性的當屬帝國CMS系統(tǒng)和DedeCms。
不同的CMS品牌有不同的開發(fā)語言和與之搭配的數據庫。目前 CMS 系統(tǒng)主要使用:ASP、ASP.NET、JSP、PHP四種語言開發(fā),數據庫使用比較多的有Access、MSSQL、MySQL、ORACLE。
ASP、ASP.NET:因為是微軟公司提供的開發(fā)語言,所以開發(fā)出來的程序只能部署到Windows操作系統(tǒng)上運行,不能部署到UNIX類操作系統(tǒng)。
JSP:可跨平臺部署,支持Windows、UNIX類操作系統(tǒng)。
PHP:可跨平臺部署,支持Windows、UNIX類操作系統(tǒng)。
Access:微軟公司小型數據庫產品,只能安裝到WINDOWS系統(tǒng)使用。
MSSQL:微軟公司商業(yè)數據庫產品,只能安裝到WINDOWS服務器系統(tǒng)使用。
MySQL:目前最流行的數據庫系統(tǒng),支撐跨平臺部署使用。
ORACLE:成熟的商業(yè)數據庫產品,支持跨平臺部署使用。
全球知名和非知名 CMS系統(tǒng)多不勝數,而CMS系統(tǒng)的優(yōu)與劣往往并不像廠商宣傳的那樣,好的CMS系統(tǒng)并不一定功能繁多,最終還是要根據網站的實際需求選定CMS。比如:如果只是一個小型的校園門戶網站,選擇Plone就不合適,雖然Plone很優(yōu)秀,網易就是基于Plone的,可想而知Plone的部署與配置肯定簡單不了。
在決定該用哪一個內容管理系統(tǒng)之前,讓我們來談談該注意些什么。一個出色的內容管理系統(tǒng)應該具有以下特征:
對于一個CMS,系統(tǒng)架構無疑是最關鍵的因素。內部架構決定了這個系統(tǒng)的處理能力和工作方式。靈活的系統(tǒng)架構能夠為組織網站提供強大的動力,即使其他細節(jié)不完善也可以做得非常出色。相反,一些設計結構不合理的CMS,在運用中就會左右碰壁,這里不能修改那里不能設置等,無論功能怎么豐富都是先天不足,寸步難行。
系統(tǒng)架構強弱表現在內容的儲存編排、數據表的設計分配、編輯管理員之間的分工合作、資源之間的交叉連接和循環(huán)再用等。
一套內容管理系統(tǒng)應該擁有一個很好的圖像用戶界面(GUI),看起來很舒服沒有任何多余的復雜選項,管理界面也要非常簡單。一個好的用戶界面意味著創(chuàng)建和管理內容會更加快捷,省時又高效。
考慮內容管理系統(tǒng)時,務必弄清楚是否能自定義網頁的模板和數據庫表。有很多優(yōu)秀的CMS方案都可以根據需求自己設計網頁和創(chuàng)建數據庫表、字段,并且沒有數量的限制。
一個好的CMS可以讓你通過插件擴展默認配置,集合有用的站點功能于你的網站中。通過插件/擴展模塊,可以提高你的網站為用戶提供實用選項的能力。同時,確認該系統(tǒng)已經有大量的插件列表。雖然你現在也許不需要插件,不過以后說不定會用上,有插件總是比沒有好。
如果你更關注設計,記得選一個不需要太多編程知識就可以發(fā)布和維護你的網站的內容管理系統(tǒng)。有很多CMS都有所見即所得編輯器,這樣你可以不用代碼就可以編輯內容。一定要通過HTML標記語言來編輯文本的話會很費時,這樣你就沒有足夠的精力來處理網站其它方面的建設。
考慮到瀏覽器下載網頁的速度以及網站與服務器連接的速度非常重要,選擇CMS的時候要避開結構龐大的系統(tǒng),選取具有緩存處理和靜態(tài)生成機制的CMS,否則在服務器配置低情況下客戶端等待時間太長。
為了保護網站的內容,必須要保證站點足夠安全。有的CMS可以安裝專門的插件、編輯文件/權限以提高安全級別。請確保所選的CMS提供了模塊來保護網站的完整性。
支持多語種、W3C標準和主流瀏覽器。
以前一個網站的建設,需要有美工設計人員、網頁編程人員以及html/css設計員相互配合緊密分工才能完成。要求人員技術熟練、團隊緊密配合。一旦建設中的團隊人員變更后難以熟練接替,對后期的程序維護和安全都不利。而使用CMS系統(tǒng)就不需要建站者很高的技術能力,無需編程,只需簡單的懂點頁面美工設計,能做靜態(tài)的網頁模版,一個門戶級的網站就能做出來。
粗略掌握建設網站的知識,誰都能建網站,但不是每個網站的后臺都安全。據有關數據統(tǒng)計顯示,僅2009年我國被境外控制的計算機IP地址就達100多萬個,被黑客組織篡改的網站多達4.2萬個。其中被篡改的網站85%是由于系統(tǒng)自身安全造成的。安全問題主要集中在SQL注入,大多是編程開發(fā)人員技術能力不夠或疏忽造成。當然技術的不斷更新發(fā)展,以前的安全設計也會出現漏洞,就像微軟的Windows也需要不斷地出補丁維護系統(tǒng)的安全性。
CMS系統(tǒng)的后臺程序在安全方面與自己開發(fā)相比是很好的,程序在安全上都經過了嚴格的代碼檢測和大量的漏洞掃描,并且在后期使用中有相關的安全補丁可以及時修補漏洞。
如今,優(yōu)秀的CMS系統(tǒng)越來越多,值得高興的是隨著它們的百花齊放,建網站可用的選擇越來越多、樣式也更加漂亮、功能更為完善豐富。這些成熟的CMS已經為我們節(jié)省了大量的時間、精力和成本,CMS讓網絡世界更加精彩!