你用過(guò)最好的CMS是哪個(gè)?
時(shí)間:2024-01-30 14:25:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-01-30 14:25:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
你用過(guò)最好的CMS是哪個(gè)?:記得最早接觸的自動(dòng)建站系統(tǒng)是Discuz!,當(dāng)時(shí)是為了搭建一個(gè)論壇,后面又用過(guò)幾次CMS,主要是用于信息發(fā)布展示的網(wǎng)站,而非存有相對(duì)復(fù)雜業(yè)務(wù)的應(yīng)用系統(tǒng)。
兩年前接手的一個(gè)項(xiàng)目,用的是SiteServer CMS,這個(gè)網(wǎng)站搭建完成之后,我詳細(xì)總結(jié)了SiteServer CMS的使用方法,同時(shí)也總結(jié)了關(guān)于使用CMS搭建網(wǎng)站的各種細(xì)節(jié)問(wèn)題,并對(duì)現(xiàn)在流行的一些通用CMS系統(tǒng)進(jìn)行了對(duì)比。
現(xiàn)在這個(gè)網(wǎng)站已經(jīng)不再運(yùn)行,所以把當(dāng)時(shí)的總結(jié)文章整理發(fā)布出來(lái),以供參考,涉及的圖片及具體部署配置信息也都不再打碼。
一 項(xiàng)目簡(jiǎn)介1、 引言項(xiàng)目簡(jiǎn)介部分主要是對(duì)自己接手的這個(gè)“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”做出大致介紹,包括網(wǎng)站開(kāi)發(fā)的背景、給定的開(kāi)發(fā)環(huán)境等內(nèi)容。因?yàn)槭强偨Y(jié)文檔,項(xiàng)目已經(jīng)收尾,所有功能都已上線使用,可以縱觀全局,從整體對(duì)這個(gè)網(wǎng)站的結(jié)構(gòu)進(jìn)行分析。
2、 項(xiàng)目背景一個(gè)朋友,有天晚上找到我,說(shuō)讓幫著做一個(gè)網(wǎng)站。網(wǎng)頁(yè)由他設(shè)計(jì)(他是專職美工),涉及程序的部分交由我處理。當(dāng)時(shí)對(duì)此無(wú)太大興趣,主要是怕耽誤時(shí)間。但聽(tīng)他說(shuō),要求的時(shí)間并不緊,什么時(shí)候有空什么做。
獨(dú)立開(kāi)發(fā)不大現(xiàn)實(shí),耗費(fèi)精力太多,時(shí)間上也不允許。所以一開(kāi)始就約定好了,用現(xiàn)成的建站系統(tǒng)。
這樣我的工作其實(shí)就是找一個(gè)合適的網(wǎng)站管理系統(tǒng),想辦法把美工交過(guò)來(lái)的頁(yè)面嵌入其中。
然后一個(gè)多月過(guò)去了,因?yàn)楣ぷ魃系捻?xiàng)目,網(wǎng)站的事情一推再推。直到上周一,朋友說(shuō)客戶周末要測(cè)試,這才抓緊去弄。
3、 項(xiàng)目概述最初也不清楚是什么類型的網(wǎng)站,后來(lái)收到做好的HTML頁(yè)面,只有首頁(yè),才了解網(wǎng)站的大致結(jié)構(gòu)。整體還算大氣,細(xì)看會(huì)發(fā)現(xiàn),布局非常簡(jiǎn)單。首頁(yè)各版塊樣式幾乎都是一樣的,這也就決定了后面和CMS的對(duì)接不會(huì)太麻煩。
網(wǎng)站總共五個(gè)頁(yè)面:一個(gè)首頁(yè),三個(gè)列表頁(yè),一個(gè)內(nèi)容頁(yè)。列表頁(yè)設(shè)計(jì)了三種顯示方式:只有文字的列表、只有圖片的列表、既有文字又有圖片的列表,每種對(duì)應(yīng)一個(gè)頁(yè)面。把首頁(yè)的截圖放在下面了:
4、 開(kāi)發(fā)環(huán)境網(wǎng)站是用現(xiàn)成的管理系統(tǒng)搭建,所以這里說(shuō)網(wǎng)站搭建環(huán)境更合適些。網(wǎng)站的搭建需要一個(gè)虛擬主機(jī),這里的開(kāi)發(fā)環(huán)境就是客戶提供的虛擬主機(jī)配置環(huán)境。
操作系統(tǒng):Windows Server 2003
數(shù)據(jù)庫(kù):SQL Server 2000
.NET版本:3.5
主域名:
http://china-qywhjs.com Web服務(wù)器地址:
http://win-qdweb-bjzw02.xincache.cn (FTP地址)
FTP用戶名: net3448007
FTP密碼: **********
Web空間大小: 3000 M
數(shù)據(jù)庫(kù)地址:
http://ms2k-qd01.xincache.cn 數(shù)據(jù)庫(kù)名稱: net3448007
數(shù)據(jù)庫(kù)用戶名: net3448007
數(shù)據(jù)庫(kù)密碼: **********
數(shù)據(jù)庫(kù)大?。?150M
虛擬主機(jī)控制面板地址:
http://hcp.xinnet.com/虛擬主機(jī)控制面板賬號(hào):net3448007
虛擬主機(jī)控制面板密碼:**********
注意:.NET的版本在虛擬主機(jī)控制面板中可手動(dòng)更換,最高3.5,最低1.1。
最初提供給的信息沒(méi)這么全,比如剛開(kāi)始就沒(méi)提供虛擬主機(jī)控制面板的信息,不知道.NET的版本是可以調(diào)的,安裝CMS時(shí)走了不少?gòu)澛贰?br>
二 虛擬主機(jī)
1、 引言本部分通過(guò)虛擬主機(jī)的概念引出網(wǎng)站搭建需要的外部條件。
學(xué)校、醫(yī)院、政府單位等相對(duì)較大的企業(yè)、機(jī)構(gòu),大都有獨(dú)立的機(jī)房,想做自己的網(wǎng)站當(dāng)然比較容易。對(duì)于中小型企業(yè),沒(méi)有機(jī)房,沒(méi)有服務(wù)器,如何應(yīng)對(duì)?
虛擬主機(jī)、VPS主機(jī)、云主機(jī)、主機(jī)租用、主機(jī)托管,這些概念中就隱藏著問(wèn)題的答案。
2、 概念簡(jiǎn)介虛擬主機(jī)是在網(wǎng)絡(luò)服務(wù)器上劃分出一定的磁盤(pán)空間供用戶放置站點(diǎn)、應(yīng)用組件等,提供必要的站點(diǎn)功能、數(shù)據(jù)存放和傳輸功能。所謂虛擬主機(jī),也叫“網(wǎng)站空間”,就是把一臺(tái)運(yùn)行在互聯(lián)網(wǎng)上的服務(wù)器劃分成多個(gè)“虛擬”的服務(wù)器,每一個(gè)虛擬主機(jī)都具有獨(dú)立的域名和完整的Internet服務(wù)器(支持WWW、FTP、E-mail等)功能。虛擬主機(jī)是網(wǎng)絡(luò)發(fā)展的福音,極大的促進(jìn)了網(wǎng)絡(luò)技術(shù)的應(yīng)用和普及。同時(shí)虛擬主機(jī)的租用服務(wù)也成了網(wǎng)絡(luò)時(shí)代新的經(jīng)濟(jì)形式。虛擬主機(jī)的租用類似于房屋租用。
虛擬主機(jī)和虛擬機(jī)、獨(dú)立服務(wù)器是有本質(zhì)區(qū)別的。在系統(tǒng)操作者看來(lái),虛擬機(jī)和獨(dú)立的服務(wù)器基本沒(méi)什么區(qū)別。系統(tǒng)用戶通過(guò)Windows遠(yuǎn)程連接虛擬機(jī)或獨(dú)立服務(wù)器,面對(duì)的都是一個(gè)獨(dú)立的操作系統(tǒng)。用戶對(duì)虛擬主機(jī)的操作卻非常有限,且只能借助虛擬主機(jī)配套的控制面板才能完成,上傳下載文件也要依靠FTP軟件。從這些方面來(lái)講,于其叫虛擬主機(jī),不如稱為虛擬空間。
3、 相關(guān)概念VPS(Virtual Private Server 虛擬專用服務(wù)器)技術(shù),將一部服務(wù)器分割成多個(gè)虛擬專享服務(wù)器的優(yōu)質(zhì)服務(wù)。每個(gè)VPS都可分配獨(dú)立公網(wǎng)IP地址、獨(dú)立操作系統(tǒng)、獨(dú)立超大空間、獨(dú)立內(nèi)存、獨(dú)立CPU資源、獨(dú)立執(zhí)行程序和獨(dú)立系統(tǒng)配置等。 用戶除了可以分配多個(gè)虛擬主機(jī)及無(wú)限企業(yè)郵箱外,更具有獨(dú)立服務(wù)器功能,可自行安裝程序,單獨(dú)重啟服務(wù)器。高端虛擬主機(jī)用戶的最佳選擇。您不再受其他用戶程序?qū)δ斐傻挠绊?,得到的是更加公平的資源分配,遠(yuǎn)遠(yuǎn)低于虛擬主機(jī)的故障率。我們可在空間域名網(wǎng)絡(luò)申請(qǐng)。
云主機(jī)是云計(jì)算在基礎(chǔ)設(shè)施應(yīng)用上的重要組成部分,位于云計(jì)算產(chǎn)業(yè)鏈金字塔底層,產(chǎn)品源自云計(jì)算平臺(tái)。該平臺(tái)整合了互聯(lián)網(wǎng)應(yīng)用三大核心要素:計(jì)算、存儲(chǔ)、網(wǎng)絡(luò),面向用戶提供公用化的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施服務(wù)。云主機(jī)是一種類似VPS主機(jī)的虛擬化技術(shù), VPS是采用虛擬軟件,VZ或VM在一臺(tái)主機(jī)上虛擬出多個(gè)類似獨(dú)立主機(jī)的部分,能夠?qū)崿F(xiàn)單機(jī)多用戶,每個(gè)部分都可以做單獨(dú)的操作系統(tǒng),管理方法同主機(jī)一樣。而云主機(jī)是在一組集群主機(jī)上虛擬出多個(gè)類似獨(dú)立主機(jī)的部分,集群中每個(gè)主機(jī)上都有云主機(jī)的一個(gè)鏡像,從而大大提高了虛擬主機(jī)的安全穩(wěn)定性,除非所有的集群內(nèi)主機(jī)全部出現(xiàn)問(wèn)題,云主機(jī)才會(huì)無(wú)法訪問(wèn)。
主機(jī)租用業(yè)務(wù)是針對(duì)一些客戶(尤其是小型客戶)對(duì)服務(wù)器的硬件沒(méi)有研究,對(duì)服務(wù)器的選型沒(méi)有經(jīng)驗(yàn),希望有人能提供一站式的IDC(Internet Data Center)服務(wù)而應(yīng)運(yùn)產(chǎn)生的。租用業(yè)務(wù)是托管業(yè)務(wù)的延伸,客戶一般只需要提出最終目的,支付包括服務(wù)器購(gòu)置款和托管費(fèi)在內(nèi)的一筆款項(xiàng),而是由IDC供應(yīng)商為客戶進(jìn)行策劃實(shí)施,最終由客戶掌握服務(wù)器的產(chǎn)權(quán)。租用業(yè)務(wù)在長(zhǎng)期的運(yùn)作過(guò)程中,已不只是單純地為客戶代購(gòu)服務(wù)器,而更多的傾向租賃的性質(zhì)。租用的費(fèi)用中已經(jīng)含蓋了托管費(fèi),即IDC供應(yīng)商已將硬件和托管捆綁成一個(gè)價(jià)格。這種業(yè)務(wù)模式有多期付款的、有不送服務(wù)器產(chǎn)權(quán)的多種組合。 租用業(yè)務(wù)就是IDC供應(yīng)商通過(guò)將硬件納入到產(chǎn)品線里來(lái),為客戶提供的多樣式的、把服務(wù)器選購(gòu)和托管捆綁在一起的一種業(yè)務(wù)。主機(jī)租用一般由具有實(shí)力的主機(jī)服務(wù)公司提供硬件,并負(fù)責(zé)基本軟件的安裝、配置和維護(hù)服務(wù)器上基本服務(wù)功能的正常運(yùn)行。主機(jī)租用一般又細(xì)分為整機(jī)租用和空間租用,前者用戶獨(dú)享整臺(tái)服務(wù)器的資源,并自行開(kāi)發(fā)運(yùn)行的程序;后者為多個(gè)用戶共享服務(wù)器資源,由每個(gè)用戶自行上傳文件內(nèi)容,由服務(wù)商統(tǒng)一管理。
主機(jī)托管是是客戶自身?yè)碛幸慌_(tái)服務(wù)器,并把它放置在Internet數(shù)據(jù)中心的機(jī)房,由客戶自己進(jìn)行維護(hù),或者是由其它的簽約人進(jìn)行遠(yuǎn)程維護(hù),這樣企業(yè)將自己的服務(wù)器放在電信的專用托管服務(wù)器機(jī)房,可以享受到中國(guó)電信專業(yè)服務(wù)器托管服務(wù),7*24小時(shí)全天候值班監(jiān)控,包括穩(wěn)定的網(wǎng)絡(luò)帶寬、恒溫、防塵、防火、防潮、防靜電。
主機(jī)租用是指由服務(wù)器租用公司提供硬件,負(fù)責(zé)基本軟件的安裝、配置,負(fù)責(zé)服務(wù)器上基本服務(wù)功能的正常運(yùn)行,讓用戶獨(dú)享服務(wù)器的資源,并服務(wù)其自行開(kāi)發(fā)運(yùn)行的程序。
主機(jī)托管(Server Co-Location )是客戶提供自己的硬件服務(wù)器,并可選擇自行提供軟件系統(tǒng)或者由ISP(Internet Service Provider)來(lái)提供,享受專業(yè)的服務(wù)器托管服務(wù),包括穩(wěn)定的網(wǎng)絡(luò)帶寬,恒溫、防塵、防火、防潮、防靜電??蛻魮碛袑?duì)服務(wù)器完全的控制權(quán)限,可自主決定運(yùn)行的系統(tǒng)和從事的業(yè)務(wù)。
4、 優(yōu)點(diǎn)缺點(diǎn)這里只說(shuō)使用虛擬主機(jī)的優(yōu)缺點(diǎn)。先說(shuō)優(yōu)點(diǎn):
(1)網(wǎng)站建設(shè)的費(fèi)用降低;為普及中小型網(wǎng)站提供了極大便利。
(2)簡(jiǎn)化了服務(wù)器管理的復(fù)雜性;同時(shí)也不必為使用和維護(hù)服務(wù)器的技術(shù)問(wèn)題擔(dān)心,更不必聘用專門(mén)的管理人員。
(3)網(wǎng)站建設(shè)效率提高;自己購(gòu)買(mǎi)服務(wù)器到安裝操作系統(tǒng)和應(yīng)用軟件需要較長(zhǎng)的時(shí)間,而租用虛擬主機(jī)通常只需要幾分鐘的時(shí)間就可以開(kāi)通。
(4)增加了服務(wù)器和通訊線路的利用率;一臺(tái)服務(wù)器上能夠毫無(wú)沖突地配置多個(gè)網(wǎng)絡(luò)IP地址,人們能夠利用虛擬主機(jī)把若干個(gè)帶有單獨(dú)域名的站點(diǎn)建置在一臺(tái)服務(wù)器上,不必再為建立一個(gè)站點(diǎn)而購(gòu)置單獨(dú)的服務(wù)器,不必再用巨資申請(qǐng)專線作為網(wǎng)絡(luò)信息出口。
再說(shuō)缺點(diǎn):
(1)某些功能受到服務(wù)商的限制,比如可能耗用系統(tǒng)資源的論壇程序、流量統(tǒng)計(jì)功能等。
(2)網(wǎng)站設(shè)計(jì)需要考慮服務(wù)商提供的功能支持,比如數(shù)據(jù)庫(kù)類型、操作系統(tǒng)等。
(3)某些虛擬主機(jī)網(wǎng)站訪問(wèn)速度過(guò)慢,這可能是由于主機(jī)提供商將一臺(tái)主機(jī)出租給數(shù)量眾多的網(wǎng)站,或者服務(wù)器配置等方面的原因所造成的,這種狀況網(wǎng)站自己無(wú)法解決,對(duì)于網(wǎng)站的正常訪問(wèn)會(huì)產(chǎn)生不利影響。
(4)有些服務(wù)商對(duì)網(wǎng)站流量有一定限制,這樣當(dāng)網(wǎng)站訪問(wèn)量較大時(shí)將無(wú)法正常訪問(wèn)。
(5)一般虛擬主機(jī)為了降低成本沒(méi)有獨(dú)立ip地址,就是用ip地址不能直接訪問(wèn)網(wǎng)站(因?yàn)橥粋€(gè)ip地址有多個(gè)網(wǎng)站)
5、 如何選擇僅介紹如何選擇虛擬主機(jī),VPS主機(jī)、云主機(jī)、主機(jī)租用、主機(jī)托管不是重點(diǎn)。整理了一下百度百科中內(nèi)容,選擇虛擬主機(jī)的核心標(biāo)準(zhǔn)主要有四個(gè):價(jià)格、速度、穩(wěn)定性、安全性。具體選擇時(shí)可參考下面幾點(diǎn):
(1)經(jīng)營(yíng)時(shí)間長(zhǎng)短。經(jīng)營(yíng)時(shí)間的長(zhǎng)短是評(píng)價(jià)一個(gè)虛擬主機(jī)提供商的重要標(biāo)準(zhǔn)。
(2)極高的性價(jià)比。卓越的信譽(yù),優(yōu)異的品質(zhì),真誠(chéng)的服務(wù),合適的價(jià)格,對(duì)于一個(gè)成功的虛擬主機(jī)提供商,這些一個(gè)都不能少。
(3)不要貪便宜。虛擬主機(jī)是由服務(wù)器通過(guò)虛擬主機(jī)技術(shù)分割成多個(gè)主機(jī),一般來(lái)說(shuō),服務(wù)器上放置200個(gè)以內(nèi)企業(yè)網(wǎng)站或30個(gè)以內(nèi)功能型網(wǎng)站均屬正常,不太會(huì)影響服務(wù)器的速度;如果超過(guò)這個(gè)數(shù)字,再好的服務(wù)器也很難承受,結(jié)果就會(huì)速度下降,故障頻繁的現(xiàn)象。
(4)在線管理功能。服務(wù)商最好能提供虛擬主機(jī)控制面板、FTP等的在線管理功能。市面上有很多支持各種平臺(tái)的虛擬主機(jī)管理軟件,使得虛擬主機(jī)空間的管理更輕松、更人性化。
(5)家用PC做服務(wù)器。特別需要注意一點(diǎn)的是有不少騙子用家用PC做服務(wù)器,用ADSL作接入。這種空間的穩(wěn)定性和速度都是相當(dāng)差的,切記不可貪這種小便宜。
(6)數(shù)據(jù)安全。服務(wù)商是否有提供防火墻設(shè)備保護(hù)用戶的數(shù)據(jù)安全,和防范DDOS攻擊。服務(wù)器上有無(wú)其他違法網(wǎng)站,服務(wù)上如有其他非法網(wǎng)站的存在,可能導(dǎo)致整個(gè)服務(wù)器被停止運(yùn)行。
(7)售后是否完善。服務(wù)商是否有完善的售后服務(wù),對(duì)用戶的數(shù)據(jù)監(jiān)控,避免出現(xiàn)有害信息被通信管理部門(mén)和公安部門(mén)處罰。
6、 公司推薦從谷歌上搜索到了部分提供虛擬主機(jī)租用的公司,整理到這里,以供參考。這些公司的服務(wù)比較全面,既有虛擬主機(jī)租用,也提供VPS主機(jī)租用、云主機(jī)租用、獨(dú)立主機(jī)租用、主機(jī)托管等服務(wù)。
西部數(shù)碼:
http://www.west263.com/萬(wàn)網(wǎng):
http://www.net.cn/新網(wǎng):
http://www.xinnet.com/中國(guó)數(shù)據(jù):
http://www.zgsj.com/華夏名網(wǎng):
http://www.sudu.cn/日照網(wǎng)絡(luò):
http://www.rzidc.com/群英網(wǎng)絡(luò):
http://www.qy.com.cn/35互聯(lián):
http://www.35.com/愛(ài)牛主機(jī)屋:
http://www.ainiu.net/快網(wǎng):
http://www.cnkuai.cn/index.htm盛大云:
http://www.grandcloud.cn/中云融信:
http://www.cloudmind.cn/根據(jù)自己的初步判斷,分先后進(jìn)行排名。最后的兩個(gè),盛大云和中云融信只提供云主機(jī)服務(wù)。
三 SiterServer CMS
1、 引言本部分先對(duì)CMS的概念進(jìn)行宏觀上的解釋,然后列出幾個(gè)網(wǎng)絡(luò)上比較知名的通用CMS,后面會(huì)對(duì)搭建“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”選用的SiteServer CMS進(jìn)行簡(jiǎn)單說(shuō)明,并給出安裝方法。SiteServerCMS的使用方法比較復(fù)雜,后面單獨(dú)列出一個(gè)章節(jié)進(jìn)行介紹。
2、 CMS簡(jiǎn)介 CMS是Content Management System的縮寫(xiě),意為"內(nèi)容管理系統(tǒng)",它具有許多基于模板的優(yōu)秀設(shè)計(jì),可以加快網(wǎng)站開(kāi)發(fā)的速度和減少開(kāi)發(fā)的成本。CMS的功能并不只限于文本處理,它也可以處理圖片、Flash動(dòng)畫(huà)、聲像流、圖像甚至電子郵件檔案。
CMS其實(shí)是一個(gè)很廣泛的稱呼,從一般的博客程序,新聞發(fā)布程序,到綜合性的網(wǎng)站管理程序都可以被稱為內(nèi)容管理系統(tǒng),后面要介紹的SiteServer CMS就屬于綜合性網(wǎng)站管理程序。
就CMS本身被設(shè)計(jì)出來(lái)的出發(fā)點(diǎn)來(lái)說(shuō),應(yīng)該是方便一些對(duì)于各種網(wǎng)絡(luò)編程語(yǔ)言并不是很熟悉的用戶用一種比較簡(jiǎn)單的方式來(lái)管理自己的網(wǎng)站。這雖然是本身的出發(fā)點(diǎn),但由于各個(gè)CMS系統(tǒng)的原創(chuàng)者們自己本身的背景與對(duì)“簡(jiǎn)單”這兩個(gè)字的理解程度的不同,造成了群雄紛爭(zhēng)的局面
3、 CMS推薦選用什么樣CMS,首先得考慮自己服務(wù)器、或者是虛擬空間的配置環(huán)境。也就是說(shuō),你選擇的CMS得可以在服務(wù)商提供的環(huán)境中運(yùn)行。如果是獨(dú)立服務(wù)器,當(dāng)然好辦些,因?yàn)槟憧梢噪S意配置各種環(huán)境,但若是虛擬空間,服務(wù)商提供的都是特定環(huán)境,有的是.NET+SQLServer,有的是.NET+Access,有的是.NET+Oracle,有的是PHP+MySQL,有的是JSP+MySQL,等等。這些環(huán)境一旦購(gòu)買(mǎi)時(shí)選定下來(lái),都是不能再更改的。
在選擇搭建“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”的CMS時(shí),發(fā)現(xiàn)網(wǎng)上適合PHP+MySQL環(huán)境的系統(tǒng)反而多些,.NET+SQL Server的相對(duì)較少。原因不言而喻,后者需要使用微軟的產(chǎn)品,收費(fèi)高。另外,國(guó)內(nèi)幾乎沒(méi)有完全免費(fèi)的CMS建站系統(tǒng)。OpenWBS算是個(gè)特例,完全開(kāi)源免費(fèi),就是不太相信產(chǎn)品的質(zhì)量。如果非要考慮版權(quán)的問(wèn)題,建議選用國(guó)外的Drupal或是WordPress。尤其是Drupal,在全球的聲譽(yù)都不錯(cuò),WordPress是個(gè)個(gè)人信息發(fā)布平臺(tái),可能不臺(tái)適合企業(yè)網(wǎng)站的建設(shè)。SiteServer CMS也是收費(fèi)的,其官網(wǎng)上說(shuō)SiteServerCMS未經(jīng)授權(quán)是不能商用的,但我安裝的3.4.2版本,安裝協(xié)議中說(shuō)標(biāo)準(zhǔn)版可以商用,但必須在網(wǎng)站底部保留Powered BySiteServer。
下面推薦幾個(gè)比較知名的CMS。先說(shuō)PHP+MySQ的(排名是分先后的):
(1)DruPalhttp://
http://drupalchina.cn/Drupal是使用PHP語(yǔ)言編寫(xiě)的開(kāi)源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開(kāi)發(fā)框架(Framework)共同構(gòu)成。
(2)WordPress:
http://cn.wordpress.org/WordPress是一個(gè)注重美學(xué)、易用性和網(wǎng)絡(luò)標(biāo)準(zhǔn)的個(gè)人信息發(fā)布平臺(tái)。WordPress雖為免費(fèi)的開(kāi)源軟件,但其價(jià)值無(wú)法用金錢(qián)來(lái)衡量。
(3)OpenWBS:
http://www.openwbs.com/。
OpenWBS,OpenWeb BuildingSystem,開(kāi)放式互聯(lián)網(wǎng)商務(wù)建站系統(tǒng)。OpenWBS全稱開(kāi)放式互聯(lián)網(wǎng)企業(yè)商務(wù)建站系統(tǒng),是一種全新的完全免費(fèi)+開(kāi)源企業(yè)建站系統(tǒng)。
(4)織夢(mèng)CMS:
http://www.dedecms.com/。
(5)PHPCMS:
http://www.phpcms.cn/(6)帝國(guó)CMS:
http://www.phome.net/。
下面的是.NET平臺(tái)下的CMS:
(7)SiteServer CMS:
http://www.siteserver.cn/download/82.html。
(8)易點(diǎn)內(nèi)容管理系統(tǒng)(Dian CMS):
http://www.diancms.com/。
(9)動(dòng)易內(nèi)容管理系統(tǒng):
http://www.powereasy.net/Index.html4、 SiteServer 簡(jiǎn)介 最初決定選用SiteServer來(lái)搭建這個(gè)網(wǎng)站,純屬意外。根據(jù)給定的虛擬空間配置,看到國(guó)內(nèi)免費(fèi)CMS匯總這篇文章中提到的免費(fèi)CMS,這才嘗試使用SiteServer。后來(lái)發(fā)現(xiàn),SiteServer商用也是收費(fèi)的,好在其標(biāo)準(zhǔn)版可以商用。
SiteServer CMS是杭州百容千域軟件技術(shù)開(kāi)發(fā)有限公司開(kāi)發(fā)。是定位于中高端市場(chǎng)的CMS內(nèi)容管理系統(tǒng),能夠以最低的成本、最少的人力投入在最短的時(shí)間內(nèi)架設(shè)一個(gè)功能齊全、性能優(yōu)異、規(guī)模龐大并易于維護(hù)的網(wǎng)站平臺(tái)。
SiteServer CMS 是基于微軟.NET 平臺(tái)開(kāi)發(fā)的網(wǎng)站內(nèi)容管理系統(tǒng),它集成了網(wǎng)站群管理、內(nèi)容模型自定義、信息采集、可視化編輯、全靜態(tài)發(fā)布等多項(xiàng)強(qiáng)大功能,獨(dú)創(chuàng)的 STL(SiteServer Template Language)模板語(yǔ)言,通過(guò)可視化插件能夠任意編輯頁(yè)面顯示樣式,生成純靜態(tài)頁(yè)面。
SiteServer目前的最新版本為2013年6月5日發(fā)布的3.6.3,官網(wǎng)上顯示可以下載的最老版本為3.4.2。搭建“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”用的是3.4.2版本。
SiteServer要求的運(yùn)行環(huán)境為:
5、 SiteServer安裝 當(dāng)前電腦上安裝的SiteServer是V3.4.2標(biāo)準(zhǔn)版,為了寫(xiě)這部分,我會(huì)從網(wǎng)上下載最新版的3.6.3演示安裝。
第一步,在安裝前先檢查你的虛擬主機(jī)或是服務(wù)器中的配置環(huán)境,.NET版本要求2.0以上,SQLServer數(shù)據(jù)庫(kù)為2000、2005、2008、2012都可以。我本機(jī)上安裝的.NET是4.0版本,數(shù)據(jù)庫(kù)為SQL Server 2008 R2。一般情況下高版本會(huì)保證對(duì)低版本的兼容性(也不全是),所以.NET版本和SQL Server版本高一些應(yīng)該沒(méi)問(wèn)題。當(dāng)然,最好還是按官網(wǎng)推薦的配置環(huán)境。
第二步,SQLServer中新建一個(gè)數(shù)據(jù)庫(kù)。為了和之前的SiteServer數(shù)據(jù)庫(kù)區(qū)分開(kāi),我們給新的數(shù)據(jù)庫(kù)起名為L(zhǎng)atestVersionSiteServer。如果是虛擬主機(jī)的話,服務(wù)商會(huì)提供給你數(shù)據(jù)庫(kù)訪問(wèn)地址、登錄名和密碼,就無(wú)需這一步了。
第三步,在IIS上新建一個(gè)網(wǎng)站LatestVersionSiteServer,解壓下載的SiteServer安裝包,將upload_file文件夾中的文件拷貝到網(wǎng)站根目錄。如果是虛擬主機(jī),就通過(guò)FTP軟件將upload_files上傳到網(wǎng)站根目錄。
第四步,訪問(wèn)SiteServer/installer/default.aspx頁(yè)面開(kāi)始安裝。在我電腦上的訪問(wèn)地址為:
http://192.168.0.176:8088/SiteServer/installer/default.aspx。
對(duì)照之前的截圖,可以看出3.6.3版本的SiteServer已經(jīng)沒(méi)有例外聲名,也就是說(shuō)3.6.3版本已經(jīng)沒(méi)有免費(fèi)版。第五步,環(huán)境檢測(cè)??梢钥吹骄W(wǎng)站.NET版本為2.0,這個(gè)可以在IIS的應(yīng)用程序池中設(shè)置。另外,目錄權(quán)限一般不用單獨(dú)設(shè)置,這個(gè)有點(diǎn)意外,本來(lái)以為還要在“屬性”——“安全選項(xiàng)”中設(shè)置呢。在虛擬主機(jī)上安裝時(shí)還曾擔(dān)心萬(wàn)一文件夾權(quán)限不夠改怎么辦,但后來(lái)也沒(méi)出現(xiàn)權(quán)限相關(guān)的問(wèn)題,所以這一步輕松就過(guò)去了。
第六步,設(shè)置數(shù)據(jù)庫(kù)。默認(rèn)的數(shù)據(jù)庫(kù)類型就是SQL Server,無(wú)需再選擇。因?yàn)槭窃诒镜嘏渲茫詳?shù)據(jù)庫(kù)主機(jī)也是默認(rèn)的local。數(shù)據(jù)庫(kù)用戶和數(shù)據(jù)庫(kù)密碼,就填你數(shù)據(jù)庫(kù)的SQL Server連接帳號(hào)。沒(méi)有的話,也可以在本地新建一個(gè)登錄名,認(rèn)證方式為SQL Server身份認(rèn)證。如果是虛擬主機(jī),數(shù)據(jù)庫(kù)主機(jī)部分就填服務(wù)商提供的數(shù)據(jù)庫(kù)地址。
要注意的是數(shù)據(jù)庫(kù)主機(jī)及用戶名、密碼都要確保絕對(duì)正確,否則安裝時(shí)會(huì)報(bào)錯(cuò)。頭一次在虛擬主機(jī)上安裝就出現(xiàn)了這樣的問(wèn)題,當(dāng)時(shí)還懷疑是數(shù)據(jù)庫(kù)主機(jī)的填寫(xiě)方式有問(wèn)題,后來(lái)打虛擬空間提供商的客服,才知道原來(lái)是提供的密碼不正確。
第七步是選擇要安裝的產(chǎn)品?!癝iteServer Platform 框架平臺(tái)”是默認(rèn)選擇的,這里再選擇上“SiteServerCMS內(nèi)容管理系統(tǒng)”,點(diǎn)下一步后面會(huì)出現(xiàn)現(xiàn)管理員密碼初始設(shè)置選項(xiàng)。
第八步,安裝完成。我們可以點(diǎn)擊“進(jìn)入后臺(tái)”鏈接跳轉(zhuǎn)到后臺(tái)登錄頁(yè),大功告成。
這里有一點(diǎn)需要說(shuō)明,在3.4.2的版本中,安裝產(chǎn)品時(shí)是可以選擇系統(tǒng)版本的。前面提到過(guò),其標(biāo)準(zhǔn)版是免費(fèi)的,而專業(yè)版和全功能版為收費(fèi)產(chǎn)品。在3.6.3中已經(jīng)不在有標(biāo)準(zhǔn)版、專業(yè)版、全功能版的劃分。四 使用說(shuō)明1、 功能概述這部分是整篇文檔的核心,但并不好說(shuō)清楚。SiteServerCMS(以下簡(jiǎn)稱SiteServer)的功能異常強(qiáng)大,光后臺(tái)管理部分就夠講半天的,還有其獨(dú)創(chuàng)的 STL(SiteServer Template Language)模板語(yǔ)言,也不是一兩句話說(shuō)的完的。
這里將以3.4.2的標(biāo)準(zhǔn)版為依據(jù),結(jié)合“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”搭建過(guò)程中的經(jīng)驗(yàn),介紹SiteServer的核心功能。
SiteServer是將站點(diǎn)做為子單位進(jìn)行管理,這和平時(shí)的認(rèn)知有點(diǎn)相背。按常理,SiteServer本身就是發(fā)布到一個(gè)網(wǎng)站中安裝的,其下自然只部署一個(gè)網(wǎng)站。但SiteServer對(duì)其進(jìn)行了細(xì)分,網(wǎng)站中只能有一個(gè)主站,但可以有多個(gè)子站,SiteServer可同時(shí)對(duì)這些站點(diǎn)進(jìn)行管理。SiteServer的功能是針對(duì)并依附于其下站點(diǎn)的,所以安裝完第一次進(jìn)入后臺(tái),會(huì)先讓你建立站點(diǎn)。
3.4.2標(biāo)準(zhǔn)版的SiteServer,功能相對(duì)簡(jiǎn)單,但核心部分都被保留了,完全可以應(yīng)付一般網(wǎng)站的搭建管理。下面的兩張截圖,一個(gè)是3.6.3版本的后臺(tái)首頁(yè),一個(gè)是3.4.2標(biāo)準(zhǔn)版本的后臺(tái)首頁(yè)。大致的功能結(jié)構(gòu)沒(méi)什么變化,點(diǎn)開(kāi)看了一下各級(jí)子菜單,變化還是很多的,3.6.3的版本愈加完善了。
另外,就在今天中午,SiteServer發(fā)布了最新的3.6.4版本,第一張截圖中已經(jīng)提示升級(jí)了。2、 站點(diǎn)模板在詳細(xì)講解SiteServer中的站點(diǎn)之前,要先提一下SiteServer的網(wǎng)站模板。
在系統(tǒng)內(nèi)容的遷移中,針對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的丟失或由于重新建立了數(shù)據(jù)庫(kù)而導(dǎo)致網(wǎng)站不能管理的情況,SiteServer CMS的團(tuán)隊(duì)開(kāi)發(fā)了一種導(dǎo)出站點(diǎn)文件的模式,俗稱“導(dǎo)出站點(diǎn)模板”。然后在新的系統(tǒng)中建立新的站點(diǎn)時(shí)把站點(diǎn)模板(在原來(lái)系統(tǒng)中保存生成的文件)導(dǎo)入到新建的站點(diǎn)中即可完成所有站點(diǎn)內(nèi)容及站點(diǎn)設(shè)置的數(shù)據(jù)入庫(kù)。
簡(jiǎn)而言之,站點(diǎn)模板是包括站點(diǎn)風(fēng)格和站點(diǎn)內(nèi)容的集合,存儲(chǔ)了網(wǎng)站的所有文件和所有網(wǎng)站數(shù)據(jù)庫(kù)相關(guān)的內(nèi)容。每個(gè)站點(diǎn)模板都是一個(gè)以“T_”開(kāi)頭的文件夾,存放在“SiteFiles/SiteTemplates”目錄下。站點(diǎn)模板能夠生成網(wǎng)站,生成的網(wǎng)站將是一個(gè)完整的站點(diǎn),包含所有的文件(圖片、CSS、網(wǎng)頁(yè)等)和存儲(chǔ)到數(shù)據(jù)庫(kù)中的網(wǎng)站信息。
這種模式可以大大節(jié)省重新建立站點(diǎn)時(shí)要進(jìn)行欄目設(shè)置、制作頁(yè)面模版、重新錄入數(shù)據(jù)的大量時(shí)間。這種操作可以用在服務(wù)器遷移、系統(tǒng)遷移、系統(tǒng)升級(jí)等需要時(shí)而不用對(duì)網(wǎng)站重新建設(shè)。
進(jìn)入“站點(diǎn)配置”-->“系統(tǒng)站點(diǎn)管理”-->“系統(tǒng)站點(diǎn)管理”界面,點(diǎn)擊網(wǎng)站列表中的保存可以將相應(yīng)站點(diǎn)保存為網(wǎng)站模板。
注意,保存站點(diǎn)為模板時(shí),站點(diǎn)模板文件夾名稱不能為中文,測(cè)試時(shí)發(fā)現(xiàn)如果含有中文字符,雖不報(bào)錯(cuò),但生成的模板在模板列表中不顯示。模板生成后被保存到網(wǎng)站的/SiteFiles/SiteTemplates/目錄下,可以將其打包備份,以備后面文件恢復(fù)。也就是說(shuō)即便網(wǎng)站跨掉,所有的數(shù)據(jù)都丟失,通過(guò)再次新建網(wǎng)站,選擇使用備份的模板,也可以將數(shù)據(jù)全部分恢復(fù)到數(shù)據(jù)庫(kù),還你一個(gè)原封不動(dòng)的網(wǎng)站。但我不確定,這是不是要求站點(diǎn)必需配置為靜態(tài)訪問(wèn)模式才可以。這種方式的好處是你無(wú)需通過(guò)操作數(shù)據(jù)庫(kù)來(lái)備份數(shù)據(jù),網(wǎng)站備份變得相當(dāng)簡(jiǎn)單。提供這樣一個(gè)如此容易生成模板的功能,有助于前端開(kāi)發(fā)者相互借鑒優(yōu)秀的設(shè)計(jì),進(jìn)而有利于形成SiteServer平臺(tái)下的開(kāi)發(fā)圈。
進(jìn)入“站點(diǎn)配置”-->“系統(tǒng)站點(diǎn)管理”-->“站點(diǎn)模板管理”界面,能夠查看所有的站點(diǎn)模板。
這個(gè)網(wǎng)址下面有海量的模板可供下載:SiteServer CMS 中國(guó).NET平臺(tái)下最強(qiáng)大的網(wǎng)站內(nèi)容管理系統(tǒng)...,將解壓后的文件夾拷貝到網(wǎng)站的/SiteFiles/SiteTemplates/目錄下。使用SiteServer新建網(wǎng)站時(shí)就會(huì)出現(xiàn)此模板,以供選擇。
3、 新建站點(diǎn)進(jìn)入“站點(diǎn)配置”-->“系統(tǒng)站點(diǎn)管理”-->“新建站點(diǎn)”,可以按步驟一步步建立一個(gè)站點(diǎn)。
可以選擇使用模板,也可以不使用。
下面選項(xiàng)中的“是否導(dǎo)入欄目及內(nèi)容”、“是否導(dǎo)入表單樣式”應(yīng)該就是選擇是否向數(shù)據(jù)庫(kù)中導(dǎo)入模板文件中的數(shù)據(jù)。這應(yīng)該是一種將文件轉(zhuǎn)換成數(shù)據(jù)庫(kù)中數(shù)據(jù)的技術(shù)方案。
進(jìn)入“站點(diǎn)配置”-->“系統(tǒng)站點(diǎn)管理”-->“系統(tǒng)站點(diǎn)管理”,可以對(duì)主站、子站進(jìn)行(宏觀功能上的)管理??梢詫⒅髡巨D(zhuǎn)換成子站,也可以將子站轉(zhuǎn)換成主站。
要注意的是轉(zhuǎn)換站點(diǎn)時(shí)可能提示要不要轉(zhuǎn)移相應(yīng)的文件,文件中包括網(wǎng)站的樣式、圖片、腳本、子頁(yè)面等等內(nèi)容。這是應(yīng)該慎重考慮,你的建站模板中引用樣式、圖片、腳本等文件時(shí)使用的是絕對(duì)路徑還是相對(duì)路徑。如果都是相對(duì)路徑可以將文件一起轉(zhuǎn)移,如果都是絕對(duì)路徑就不要轉(zhuǎn)移文件了。如果既有相對(duì)路徑又有絕對(duì)路徑,可以先轉(zhuǎn)移,再統(tǒng)一修改網(wǎng)站模板中的引用路徑,最后重新生成靜態(tài)頁(yè)面。
點(diǎn)擊后臺(tái)系統(tǒng)主框架上方的“站點(diǎn)管理”,左方會(huì)顯示出站點(diǎn)列表(如果多個(gè)站點(diǎn)的話),點(diǎn)擊相應(yīng)的站點(diǎn),可對(duì)其進(jìn)行(微觀功能上的)管理。
在“信息管理”部分可以對(duì)網(wǎng)站的欄目、內(nèi)容進(jìn)行統(tǒng)一管理,在“功能管理”部分可以對(duì)網(wǎng)站中的表單、投票、頁(yè)面訪問(wèn)限制進(jìn)行管理,在“顯示管理”部分可以對(duì)網(wǎng)站的模板文件、包含文件、模板匹配方案進(jìn)行管理,在“配置管理”部分可以對(duì)站點(diǎn)、網(wǎng)站內(nèi)容、文件上傳、頁(yè)面生成的運(yùn)作方式進(jìn)行設(shè)置,在“生成管理”部分中可以根據(jù)模板文件生成靜態(tài)頁(yè)的。
4、 信息管理在“信息管理”中,可以很方便的對(duì)網(wǎng)站欄目、內(nèi)容批量增添、更改、刪除、查詢、移動(dòng)。
網(wǎng)站后臺(tái)最核心的功能是信息發(fā)布,SiteServer除了提供了傳統(tǒng)的內(nèi)容發(fā)布方式(默認(rèn)信息發(fā)布的富文本編輯器是FCKEditor,可以在內(nèi)容管理配置中更改),還提供了導(dǎo)入Word文件的方式。另外,你也可以把SiteServer中某一欄目的內(nèi)容批量導(dǎo)出成Excel文件,再將此Excel文件導(dǎo)入到其它欄目。
這里要單獨(dú)提一下“信息管理”中的“歸類管理”模塊,做這個(gè)項(xiàng)目的時(shí)候在這里走了點(diǎn)彎路?!皻w類管理”中的“欄目組管理”是將某些欄目歸為一類,你可以在這里添加欄目組,再添加欄目或進(jìn)入欄目管理時(shí)就會(huì)在頁(yè)面下方顯示欄目組列表。SiteServer中是有個(gè)默認(rèn)的“主導(dǎo)航”欄目組的(或者是謝鋒加的?)。如果勾選了某一欄目組,這個(gè)欄目就被劃分到這一類里。
將來(lái)在制作模板,用<stl:channels groupChannel="主導(dǎo)航">在導(dǎo)航位置輸出欄目列表時(shí),就會(huì)只顯示勾上的欄目。做這個(gè)項(xiàng)目時(shí)為了隱藏導(dǎo)航欄中的遍歷出來(lái)的欄目,費(fèi)了不少功夫,有這個(gè)功能不怕了。“內(nèi)容組管理”部分與之相似,在模板中用<stl:contents groupContent="新聞">在指定位置輸出內(nèi)容列表時(shí),只會(huì)顯示屬于內(nèi)容組“新聞”的內(nèi)容。
5、 顯示管理顯示管理中主要是對(duì)模板文件進(jìn)行管理。前面介紹過(guò)站點(diǎn)模板,模板文件就是站點(diǎn)模板中包含的內(nèi)容。
SiteServer提供了非常強(qiáng)大的后臺(tái)信息發(fā)布、管理功能,可如何將發(fā)布的這些內(nèi)容顯示到前臺(tái)呢?這就要用到其獨(dú)創(chuàng)的 STL(SiteServer Template Language)模板語(yǔ)言。通過(guò)使用這些模板語(yǔ)言,可以方便的將數(shù)據(jù)庫(kù)中的數(shù)據(jù)提取成網(wǎng)站前臺(tái)顯示時(shí)想要的格式。
通常每個(gè)網(wǎng)站的頁(yè)面樣式都是有規(guī)律的,而一般網(wǎng)站中包含的頁(yè)面按組分也就三個(gè):首頁(yè)、列表頁(yè)、內(nèi)容頁(yè)。我想,正是有人發(fā)現(xiàn)了這種規(guī)律,才會(huì)有了CMS這種高效的建站工具。由此可見(jiàn),《人月神話》中所說(shuō)的“軟件的復(fù)雜性絕大多數(shù)都是任意性的”也并不絕對(duì)。
利用模板語(yǔ)言做出通用頁(yè)面,再以這些通用的頁(yè)面為模板,批量克隆出萬(wàn)千形式相同而內(nèi)容不同的頁(yè)面,這就是SiteServer CMS高效的原因,而這些通用的頁(yè)面就是所謂的模板文件。在顯示管理菜單下有對(duì)這些模板文件操作的接口。仔細(xì)進(jìn)行了測(cè)試,發(fā)現(xiàn)SiteServer對(duì)模板文件的存放位置是有默認(rèn)規(guī)定的。系統(tǒng)首頁(yè)模板是默認(rèn)在網(wǎng)站根目錄下,系統(tǒng)內(nèi)容模板默認(rèn)在/Template/Content/目錄下,系統(tǒng)欄目模板默認(rèn)在/Template/目錄下。你既可以在模板管理中修改模板,也可以通過(guò)修改相應(yīng)路徑下的模板文件來(lái)修改模板。這個(gè)關(guān)系一定得理清楚,如果你在模板管理中添加的模板文件路徑及文件名與現(xiàn)存的模板文件一致的話,就會(huì)將現(xiàn)有的模板文件中的內(nèi)容覆蓋。為什么會(huì)這樣?因?yàn)槿绻銖膭e的地方直接將模板文件拷貝到此網(wǎng)站相應(yīng)的模板路徑下,而此時(shí)網(wǎng)站的數(shù)據(jù)庫(kù)中并未存放模板文件,這時(shí)系統(tǒng)就會(huì)認(rèn)為沒(méi)有這個(gè)模板文件。系統(tǒng)會(huì)在指定位置重新生成模板文件,把原有的文件覆蓋掉。模板文件名必須以T開(kāi)頭,可以將模板文件存放在默認(rèn)目錄的子目錄下,卻不能將其保存到默認(rèn)目錄的上級(jí)目錄。首頁(yè)或其他單頁(yè)模板生成的文件名是惟一的,因?yàn)橐粋€(gè)模板只生成一個(gè)文件,可以在“模板管理”中設(shè)置生成路徑及頁(yè)面名;而系統(tǒng)欄目模板、內(nèi)容模板生成的頁(yè)面不惟一,可以在“頁(yè)面命名規(guī)則”中設(shè)置頁(yè)面生成路徑及頁(yè)面名。可以在“模板方案”或“匹配模板”中進(jìn)行欄目和模板的配對(duì),就是說(shuō)你想用什么樣的模板來(lái)生成你在“信息管理”中添加的欄目。模板方案中有默認(rèn)的匹配方式,你可以修改默認(rèn)的匹配方式。做好了相應(yīng)的模板,并在此處進(jìn)行了正確的配置,就可以在生成管理中生成頁(yè)面。SiteServer會(huì)根據(jù)你的配置,生成各種靜態(tài)頁(yè),一個(gè)網(wǎng)站也就形成了。
說(shuō)白了,SiteServer平臺(tái)下做前臺(tái)頁(yè)面也就是做模板。
SiteServer官網(wǎng)中提供了專為 AdobeDreamweaver 軟件開(kāi)發(fā)的可視化STL 標(biāo)簽插件,試著安裝了一下(安裝方法不再做介紹),發(fā)現(xiàn)其實(shí)并不能提高模板文件開(kāi)發(fā)效率,可能是因?yàn)樽约阂呀?jīng)習(xí)慣了手寫(xiě)代碼的緣故。
6、 配置管理配置管理可以對(duì)站點(diǎn)、網(wǎng)站內(nèi)容、文件上傳、頁(yè)面生成的運(yùn)作方式進(jìn)行設(shè)置。
這里有一點(diǎn)要著重說(shuō)明,就是站點(diǎn)配置中的訪問(wèn)方式。一個(gè)是靜態(tài)訪問(wèn)方式,一個(gè)是動(dòng)態(tài)訪問(wèn)方式。設(shè)置為靜態(tài)訪問(wèn)方式時(shí),SiteServer會(huì)依據(jù)模板文件將用戶發(fā)布的信息生成HTML頁(yè)面(其實(shí)是手動(dòng)生成的);設(shè)置為動(dòng)態(tài)訪問(wèn)方式時(shí),SiteServer會(huì)依據(jù)模板文件直接從數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)顯示。動(dòng)態(tài)訪問(wèn)方式下,不再有生成頁(yè)面一說(shuō),后臺(tái)管理系統(tǒng)中的生成管理、頁(yè)面生成設(shè)置也就不起作用了。
動(dòng)態(tài)訪問(wèn)方式下,你在瀏覽器地址欄中看到的鏈接是aspx頁(yè)面,頁(yè)面命名規(guī)則中也會(huì)自動(dòng)更換后綴,但我仔細(xì)查看了網(wǎng)站文件,并沒(méi)有頁(yè)面生成。
當(dāng)把網(wǎng)站配置為動(dòng)態(tài)訪問(wèn)方式后,“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”除首頁(yè)外全亂了。列表頁(yè)和內(nèi)容頁(yè)的樣式丟失,顯示方式好像是依據(jù)首頁(yè)模板。一方面是引用網(wǎng)頁(yè)樣式、圖片、腳本時(shí)寫(xiě)的是相對(duì)路徑,另一方面應(yīng)該是模板匹配上出了問(wèn)題,嘗試更改,還是不行,至今找不到原因。
靜態(tài)訪問(wèn)式下會(huì)生成HTML網(wǎng)頁(yè)文件,自然要占用些空間,但網(wǎng)站的訪問(wèn)速度快,這是非常大的優(yōu)勢(shì)。
除了站點(diǎn)配置,還可以在內(nèi)容管理配置中設(shè)置內(nèi)容是否自動(dòng)分頁(yè),默認(rèn)為否,需要在添加內(nèi)容時(shí)手動(dòng)插入分頁(yè)標(biāo)簽。如果設(shè)置成是的話,StieServer會(huì)根據(jù)設(shè)定的每頁(yè)數(shù)字對(duì)查看的內(nèi)容進(jìn)行自動(dòng)分頁(yè)。在上傳文件配置中,可以對(duì)用戶上傳的文件類型、大小進(jìn)行設(shè)置;在頁(yè)面生成設(shè)置中,可以對(duì)頁(yè)面生成規(guī)則進(jìn)行設(shè)置,可以決定內(nèi)容、欄目變動(dòng)時(shí)是否生成本頁(yè)。
對(duì)于其它功能,不再一一詳述,可參考文檔最后的《SiteServer CMS系統(tǒng)使用幫助》。
7、 前臺(tái)顯示上面在介紹SiteServer功能的過(guò)程中已經(jīng)把前臺(tái)的顯示方式引出來(lái)了。對(duì)SiteServer來(lái)說(shuō),做網(wǎng)站前臺(tái)的顯示頁(yè)面,就是用獨(dú)家的STL標(biāo)簽制作相應(yīng)的模板。STL標(biāo)簽是SiteServer獨(dú)創(chuàng)的一種數(shù)據(jù)顯示語(yǔ)言,可以很方便的在前臺(tái)頁(yè)面抽取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。比起我所學(xué)過(guò)的其它語(yǔ)言,這個(gè)算是非常簡(jiǎn)單的了,畢竟是給前端開(kāi)發(fā)者或其他無(wú)編程經(jīng)驗(yàn)的人用的。對(duì)于STL標(biāo)簽,可參考文檔末尾的《SiteServer STL參考手冊(cè)》,做進(jìn)一步的了解。此處只列出在做“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”模板文件時(shí)用到的幾個(gè)代表性的標(biāo)簽。
(1)導(dǎo)航條。
<div class="in-cai kuai f14 hui2">
<div style="height
: 45px
; width
: 20px
; float
: left
;">
</div>
<span><a href="#">首頁(yè)</a></span>
<stl:channels layout="None" channelindex="首頁(yè)" groupChannel="主導(dǎo)航">
<span>
<stl:a title="{Channel.Title}">
<stl:channel type="Title">
</stl:channel>
</stl:a>
</span>
</stl:channels>
</div>
(2)首頁(yè)輪顯圖片。
<div style="padding
:9px
;" class="bai">
<stl:focusviewer channelindex="tpxw" width="320" height="240" totalnum="5" theme="Style1" titleWordNum="17">
</stl:focusviewer>
</div>
(3)首頁(yè)文字列表。
<div class="toutiao f14">
<ul>
<stl:contents channelindex="yw" totalnum="5" scope="All" layout="None" titlewordnum="20">
<stl:if testType="ItemIndex" testOperate="Equals" testValue="1">
<stl:successTemplate>
<li>
<div class="ttshang hong2 f18">
<stl:a title="{Content.FullTitle}"target="_blank">
<stl:content type="Title">
</stl:content>
</stl:a>
</div>
<div class="ttxia f12 hui6">
<stl:content type="Summary" wordNum="72" isClearTags="true">
</stl:content>
<stl:a title="{Content.FullTitle}"target="_blank">
[詳細(xì)]
</stl:a>
</div>
<div class="clear">
</div>
<div class="line">
</div>
</li>
</stl:successTemplate>
<stl:failureTemplate>
<li>
<stl:a title="{Content.FullTitle}"target="_blank">
?
<stl:content type="Title" wordNum="20">
</stl:content>
</stl:a>
</li>
</stl:failureTemplate>
</stl:if>
</stl:contents>
</ul>
</div>
<div class="xcon3 f14" style="height
:130px
;">
<stl:contents channelindex="qygy" titlewordnum="20" scope="All" totalnum="6" layout="None">
?
<stl:a title="{Content.FullTitle}"target="_blank">
<stl:content type="Title">
</stl:content>
</stl:a>
<br/>
</stl:contents>
</div>
(4)首頁(yè)圖片列表。
<stl:contents channelindex="qywhzjt" totalnum="2" scope="All" layout="None" titlewordnum="13">
<stl:if testType="ItemIndex" testOperate="Equals" testValue="1">
<stl:successTemplate>
<div class="in-youconl" style="margin-left
:10px
; margin-top
:20px
;">
<div>
<stl:a title="{Content.FullTitle}"target="_blank">
<stl:image width="102" src="{Content.ImageUrl}"height="129" altSrc="@/images/nopic1.gif">
</stl:image>
</stl:a>
</div>
<div class="tutu">
<stl:a title="{Content.Title}"target="_blank">
<stl:content type="Title" wordNum="5" ellipsis="">
</stl:content>
</stl:a>
</div>
</div>
</stl:successTemplate>
<stl:failureTemplate>
<div class="in-youconr" style=" width
:120px
; margin-top
:20px
;">
<div>
<stl:a title="{Content.FullTitle}"target="_blank">
<stl:image width="102" src="{Content.ImageUrl}"height="129" altSrc="@/images/nopic1.gif">
</stl:image>
</stl:a>
</div>
<div class="tutu">
<stl:a title="{Content.Title}"target="_blank">
<stl:content type="Title" wordNum="5" ellipsis="">
</stl:content>
</stl:a>
</div>
</div>
</stl:failureTemplate>
</stl:if>
</stl:contents>
(5)首頁(yè)圖文列表
<stl:contents channelindex="fmbd" isimage="true" totalnum="2" scope="All" layout="None" titlewordnum="12">
<div class="in-axcon">
<div class="in-axconl">
<stl:a title="{Content.FullTitle}" target="_blank">
<stl:image src="{Content.ImageUrl}" width="129" height="127" altSrc="@/images/nopic1.gif">
</stl:image>
</stl:a>
</div>
<div class="in-axconr">
<div class="shang f14 cu">
<stl:a title="{Content.FullTitle}" target="_blank">
<stl:content type="Title" wordNum="24" ellipsis="">
</stl:content>
</stl:a>
</div>
<div class="xia hui6 d24 f12">
<stl:content type="Summary" wordNum="37">
</stl:content>
[
<stl:a title="{Content.FullTitle}" target="_blank">
詳情
</stl:a>
]
</div>
</div>
</div>
</stl:contents>
<div class="lis">
<ul>
<stl:contents channelindex="ch" totalnum="5" scope="All" layout="None" titlewordnum="10">
<stl:if testType="ItemIndex" testOperate="Equals" testValue="1">
<stl:successTemplate>
<li>
<div class="lisImg">
<stl:a title="{Content.FullTitle}" target="_blank">
<stl:image width="103" src="{Content.ImageUrl}" height="104" altSrc="@/images/nopic1.gif">
</stl:image>
</stl:a>
</div>
<div class="lisInf">
<div class="lisTit">
<stl:a title="{Content.FullTitle}" target="_blank">
<stl:content type="Title" wordNum="28" ellipsis="">
</stl:content>
</stl:a>
</div>
<p>
<stl:content type="Summary" wordNum="40">
</stl:content>
<stl:a title="{Content.FullTitle}" target="_blank">
[詳細(xì)]
</stl:a>
</p>
</div>
<div class="clear">
</div>
<div class="line">
</div>
</li>
</stl:successTemplate>
<stl:failureTemplate>
<li>
<stl:a title="{Content.FullTitle}" target="_blank">
?
<stl:content type="Title" wordNum="20">
</stl:content>
</stl:a>
</li>
</stl:failureTemplate>
</stl:if>
</stl:contents>
</ul>
</div>
(6)列表頁(yè)分頁(yè)
<body style="color
:#333333
; font-family
:'微軟雅黑'">
<stl:include file="include/head.html">
</stl:include>
<!--第一屏開(kāi)始-->
<div class="kuai weizhi">
<div style="margin-left
:20px
;">
<div style="float
:left
;">
<img src="../images/ff1.jpg" />
</div>:
<stl:location>
>
</stl:location>:
</div>
</div>
<div class="kuai" style="margin-top
:8px
; background-color
:#FFFFFF
; height
:950px
; overflow
:hidden
; margin-top
:5px
;">
<div class=" in-srleft1 f14" style="height
:930px
;">
<div style="padding
:20px
; ">
<ul>
<stl:pageContents pageNum="5" scope="All">
<li>
<h3 class="hhead"><span>
<stl:a title="{Content.FullTitle}" target="_blank">
<stl:content type="Title" wordNum="80" ellipsis="">
</stl:content>
</stl:a>
</span></h3>
<div class="hhcon">
<div class="intro f12 hui6">
<stl:content type="Summary" wordNum="187" isClearTags="true" ellipsis="">
</stl:content>
...
<stl:a title="{Content.FullTitle}" target="_blank">
[ 查看詳細(xì) ]
</stl:a>
</div>
</div>
</li>
</stl:pageContents>
</ul>
</div>
<div class="text-c" id="pages">
<stl:pageItems>
共<SPAN class="a1">
<stl:pageItem type="TotalPageNum">
</stl:pageItem>
</SPAN>頁(yè)<span class="fyy">
<stl:pageItem type="FirstPage" text="首 頁(yè)">
</stl:pageItem>
</span>
<span class="fyy">
<stl:pageItem type="PreviousPage" text="上一頁(yè)">
</stl:pageItem>
</span>
<stl:pageItem type="PageNavigation">
<stl:successTemplate>
<span class="fyy"><A href="{Current.Url}">{Current.Num}</A></span>
</stl:successTemplate>
<stl:failureTemplate>
<span class="fyy">
{Current.Num}</SPAN>
</stl:failureTemplate>
</stl:pageItem>
<span class="fyy">
<stl:pageItem type="NextPage" text="下一頁(yè)">
</stl:pageItem>
</span>
<span class="fyy">
<stl:pageItem type="LastPage" text="末 頁(yè)">
</stl:pageItem>
</span>
</stl:pageItems>
</div>
</div>
<div class="in-srright" style="height
:930px
; overflow
:hidden
;">
<stl:include file="include/right.html">
</stl:include>
</div>
</div>
<!--頁(yè)腳開(kāi)始-->
<stl:include file="include/foot.html">
</stl:include>
</body>
(7)內(nèi)容頁(yè)分頁(yè)
<body style="color
:#333333
; font-family
:'微軟雅黑'">
<stl:include file="include/head1.html">
</stl:include>
<!--第一屏開(kāi)始-->
<div class="kuai weizhi">
<div style="margin-left
:20px
;">
<div style="float
:left
;">
<img src="../../images/ff1.jpg"/>
</div>:
<stl:location>
>
</stl:location>
>正文內(nèi)容:
</div>
</div>
<div class="kuai" style="margin-top
:8px
; background-color
:#FFFFFF
; margin-top
:5px
;">
<div class=" in-srleft1 f14">
<div style="padding
:10px 30px
;">
<div class="ShowHead">
<h1 class="hui2">{Content.Title}</h1>
<div class="info">
時(shí)間:
<stl:content type="AddDate" formatString="yyyy-MM-dd hh:mm:ss">
</stl:content> 來(lái)源:{Content.Source} 作者:{Content.Author} 瀏覽量:{Content.Hits}
</div>
</div>
<div class="contest11 ">
<stl:content type="PageContent">
</stl:content>
</div>
<div style="height
: 45px
;text-align
:center
;">
<stl:pageitems>
<table cellpadding="0" cellspacing="0" width="90%" height="40" align="center" class="fyy">
<tr>
<td align="center">
<stl:pageItem type="PreviousPage" text="上一頁(yè)">
</stl:pageItem>
<stl:pageItem type="PageNavigation">
</stl:pageItem>
<stl:pageItem type="NextPage" text="下一頁(yè)">
</stl:pageItem>
</td>
</tr>
</table>
</stl:pageitems>
</div>
<div class="syp" style="margin-top
:15px
;">
<strong>【上一篇】:</strong>
<stl:navigation type="PreviousContent"wordNum="40">
</stl:navigation>
</div>
<div class="syp">
<strong>【下一篇】:</strong>
<stl:navigation type="NextContent" wordNum="40">
</stl:navigation>
</div>
</div>
</div>
<div class="in-srright" style="height
:930px
; overflow
:hidden
;">
<stl:include file="include/right2.html">
</stl:include>
</div>
</div>
<!--頁(yè)腳開(kāi)始-->
<stl:include file="include/foot.html">
</stl:include>
</body>
五 個(gè)人小結(jié)1、 引言個(gè)人小結(jié)部分會(huì)根據(jù)前面的整理,列出中小型企業(yè)的網(wǎng)站搭建流程、網(wǎng)站搭建過(guò)程中可能出現(xiàn)的問(wèn)題及解決方法,把搭建“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”的經(jīng)驗(yàn)教訓(xùn)進(jìn)行一下匯總。
2、 網(wǎng)站搭建搭建網(wǎng)站首先要保證軟件依附的外部條件。平時(shí)只注重項(xiàng)目開(kāi)發(fā),并未真正考慮過(guò)Web應(yīng)用程序部署需要的外部條件。這里的說(shuō)的外部條件包括獨(dú)立的服務(wù)器、獨(dú)立的公網(wǎng)IP地址、申請(qǐng)到的域名、網(wǎng)站的備案許可等等??刹⒎撬械膯挝欢加凶约邯?dú)立的機(jī)房、獨(dú)立的服務(wù)器,許多中小型企業(yè)其實(shí)只想要一個(gè)公網(wǎng)可以訪問(wèn)的宣傳網(wǎng)站,完全沒(méi)必要花重金購(gòu)置專門(mén)的服務(wù)器。對(duì)于這些客戶,租用虛擬主機(jī)是比較合適的,盡管這并非最好的解決方法。
這里講的網(wǎng)站搭建,就是適合中小型企業(yè)的一種方案?!爸袊?guó)企業(yè)文化建設(shè)先鋒網(wǎng)”就是采用的這種方式,概括出來(lái),其流程如下:
(1)首先向客戶了解需求,問(wèn)清楚用戶想在網(wǎng)站上展示什么樣的信息,以什么樣的方式展示;
(2)根據(jù)需求進(jìn)行分析,確定網(wǎng)頁(yè)版式,設(shè)計(jì)頁(yè)面;
(3)將頁(yè)面效果圖交由客戶確認(rèn),定稿;
(4)將設(shè)計(jì)的效果圖轉(zhuǎn)換成HTML格式的網(wǎng)頁(yè)文件。
(5)選擇CMS,在本機(jī)測(cè)試可用性。
(6)把做好的HTML網(wǎng)頁(yè)嵌入CMS搭建的網(wǎng)站中,做為前臺(tái)展示頁(yè)面。在SiteServer CMS平臺(tái)下,就是把網(wǎng)頁(yè)做成相應(yīng)的模板文件。
(7)配置、調(diào)試由CMS搭建的網(wǎng)站。
(8)根據(jù)選用的CMS需要的環(huán)境,租用合適的虛擬主機(jī),申請(qǐng)域名。
(9)將在本機(jī)測(cè)試沒(méi)有的問(wèn)題的CMS、網(wǎng)站重新布置到虛擬主機(jī)上。
上面的步驟并非一成不變,可以并發(fā)執(zhí)行。比如美工設(shè)計(jì)頁(yè)面的時(shí)候,其它人可以去挑選CMS、挑選虛擬主機(jī)、申請(qǐng)域名。上面的順序是先確定CMS再挑選虛擬主機(jī),現(xiàn)實(shí)中卻可能會(huì)是,客戶提供特定環(huán)境的虛擬主機(jī),再由開(kāi)發(fā)者根據(jù)虛擬主機(jī)的配置選擇合適的CMS。另外,在這個(gè)流程中,申請(qǐng)域名、網(wǎng)站備案的步驟沒(méi)有列舉其中。
3、 可能問(wèn)題CMS系統(tǒng)本身就是為了提高建站效率才出現(xiàn)的,是為了減少麻煩,而不是制造更多的問(wèn)題,所以操作起來(lái)并不復(fù)雜。如果對(duì)所選用的CMS比較熟悉,技術(shù)上的問(wèn)題應(yīng)該不會(huì)很多。下面根據(jù)搭建“中國(guó)企業(yè)文化建設(shè)先鋒網(wǎng)”過(guò)程中的經(jīng)驗(yàn)教訓(xùn),列舉出幾個(gè)值得注意的問(wèn)題。
(1)虛擬主機(jī)的穩(wěn)定性。就個(gè)人經(jīng)驗(yàn),大部分虛擬主機(jī)的穩(wěn)定性都不盡如人意,選用虛擬主機(jī)時(shí)應(yīng)該著重注意這一點(diǎn)。
(2)虛擬主機(jī)的控制面板。虛擬主機(jī)都會(huì)有配套的控制面板,可以用于更改虛擬主機(jī)中的.NET版本、瀏覽目錄、解壓/壓縮文件等等,控制面板的功能性應(yīng)該做為選擇虛擬主機(jī)的一條考慮因素。
(3)虛擬主機(jī)的.NET版本。版本當(dāng)然是越新越好,如果不能,至少要2.0以上,再低的版本恐怕就找不到合適的CMS了。
(4)虛擬主機(jī)的配套數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的版本、訪問(wèn)地址、登錄名、密碼,這些都得確認(rèn)清楚,不然安裝CMS時(shí)會(huì)走彎路的。
(5)虛擬主機(jī)的文件夾權(quán)限。前面提到過(guò),SiteServer安裝時(shí)需要對(duì)文件夾執(zhí)行寫(xiě)入操作,所以文件夾的權(quán)限必須保證。好在,無(wú)論是在本地還是在虛擬主機(jī)中安裝CMS,都未出現(xiàn)權(quán)限的問(wèn)題??赡苁亲约憾鄳]了。
(6)本機(jī)安裝IIS的問(wèn)題。建站時(shí)遇到了兩個(gè)問(wèn)題記錄在這里。
第一個(gè)是網(wǎng)站搭建好后運(yùn)行報(bào)錯(cuò),提示“檢測(cè)到在集成的托管管道模式下不適用”。解決方法為在網(wǎng)站對(duì)就的應(yīng)用程序池中選擇高級(jí)設(shè)置,將托管管道模式的值Integrated修改為Classic。
第二個(gè)問(wèn)題是網(wǎng)站運(yùn)行是提示“Web服務(wù)器被配置為不列出此目錄的內(nèi)容”。這個(gè)問(wèn)題是因?yàn)榫W(wǎng)站運(yùn)行時(shí)找不到默認(rèn)的首頁(yè)文件,而配置時(shí)又不列出網(wǎng)站目錄。解決方法是雙擊網(wǎng)站的目錄瀏覽,點(diǎn)擊右側(cè)的啟用。
4、 經(jīng)驗(yàn)教訓(xùn)熟悉了SiteServer這個(gè)非常好的內(nèi)容管理系統(tǒng)。在使用SiteServer對(duì)網(wǎng)站進(jìn)行管理時(shí),開(kāi)始回想自己之前做的網(wǎng)站后臺(tái)管理系統(tǒng),比如“JNJJWHBWXH網(wǎng)站”。當(dāng)時(shí)項(xiàng)目的程序完全獨(dú)立開(kāi)發(fā),僅憑客戶的需求和個(gè)人想像做后臺(tái)管理功能。在回過(guò)來(lái)和SiteServer的后臺(tái)管理對(duì)比,發(fā)現(xiàn)了核心功能的相通性。當(dāng)然,更多的發(fā)現(xiàn)了自己的不足。原來(lái)這個(gè)功能可以這樣做,原來(lái)后臺(tái)管理比自己想象的復(fù)雜的多,原來(lái)除了單方客戶提出的需求和自己的設(shè)想外,后臺(tái)管理還有許多可以做的事情。
平時(shí)只關(guān)注技術(shù)、只關(guān)注項(xiàng)目開(kāi)發(fā)的過(guò)程,從未觸碰項(xiàng)目外的工作。從最初的和用戶溝通交流到最終的項(xiàng)目部署,期間還是有好多技術(shù)之外的事情需要做的。對(duì)于這樣一個(gè)小型網(wǎng)站,要租用虛擬空間,要申請(qǐng)獨(dú)立域名,要到相關(guān)機(jī)構(gòu)進(jìn)行備案,那對(duì)于更大的應(yīng)用程序呢?百度、騰訊、新浪這些大型互聯(lián)網(wǎng)公司的服務(wù)器是自己獨(dú)立的機(jī)房、寬帶,還是托管給了聯(lián)通、電信這些網(wǎng)絡(luò)服務(wù)商?獨(dú)立的機(jī)房是如何建設(shè)的?托管的服務(wù)器又是如何維護(hù)的?這么多的數(shù)據(jù)是如何保存的?這么多的訪問(wèn)量是如何保證帶寬穩(wěn)定性的?
用最簡(jiǎn)單的方式搭建了這樣一個(gè)企業(yè)網(wǎng)站,而且運(yùn)行的很不錯(cuò),客戶也很滿意。其實(shí)好多項(xiàng)目沒(méi)必要自己從頭到尾獨(dú)立開(kāi)發(fā)的,拿來(lái)主義也并非一無(wú)是處。自己做項(xiàng)目總是從技術(shù)角度上考慮,是不是太死板了?
從項(xiàng)目開(kāi)發(fā)中得到的技術(shù)經(jīng)驗(yàn)固然珍貴,但真正會(huì)讓自己進(jìn)步的還是看待問(wèn)題的角度、解決問(wèn)題的思路。參考資料《租用服務(wù)器還是自己買(mǎi)服務(wù)器托管好》:
http://www.vsharing.com/k//2011-7/647390.html。
《國(guó)內(nèi)免費(fèi)CMS匯總》:
http://www.360doc.com/content/08/0219/21/17194_1055124.shtml。
注:這是篇比較舊的文章,其中列舉的絕大多數(shù)CMS商用時(shí)并不免費(fèi)。
《SiteServer CMS幫助中心》:
http://help.siteserver.cn/。
《SiteServer CMS站點(diǎn)模板概念及管理》:
http://moban.siteserver.cn/contents/161/923.html。
《SiteServer CMS模板使用方法》:
http://moban.siteserver.cn/contents/161/924.html。
《SiteServer CMS模板下載》:
http://moban.siteserver.cn/channels/163.html。
《SiteServer CMS系統(tǒng)使用幫助》:
http://help.m.siteserver.cn/manage/215/790.html。
《SiteServer STL參考手冊(cè)》
http://stl.siteserver.cn/。