2013年6月30日 星期日

基於CMS網站架設簡介


如今架設一個網站可以很簡單的完成它,但是深入瞭解它的背景知識卻滿複雜的。

作業系統:Windows、iOS、Linux、FreeBSD…

網路通信協定:TCP/IP防火牆

網域名稱系統:Domain Name System

網站伺服器:Apache HTTP伺服器Internet Information Server(IIS)Google Web Servernginx

資料庫:PostgreSQLMySQL

雲端軟體:OpenStackGoogle App Engine

網頁標示語言:HTMLCSS

進階程式語言:PHPJavaScriptPythonRuby

除了上述這些基本要素外,還有Email、Ftp…天啊要搞懂這些得花幾年時間?但是有了CMS(Content management system)內容管理系統,就真的變簡單了!(但是對上面這些東西還是要有基本認識比較好,沒騙你。)

架設網站的主機大概有下列3種:


  1. 自行架設主機:完全自行負責管理,用自己的電腦系統(Windows、Linux…)安裝設定DNS、網站伺服器、資料庫、防火牆及所需程式軟體!網路連線最好使用固定ip再搭配申請的網域名稱。
  2. 選擇代管(虛擬)主機:有免費(附加廣告)的主機或付費租用的主機,不需要自己管理主機的系統,不需擔心電腦硬體的故障,連線速率通常較佳!但有網站容量及流量的限制,有的無法於該虛擬主機安裝其它軟體或系統,檔案上傳需透過ftp上傳,無法直接本機存取。
  3. 選擇雲端系統:有點類似虛擬主機(第2種),限制更加嚴格須熟悉精通該系統所使用的程式設計,系統的穩定性及安全性較佳!
網站的網址:


  • 網址實際上就是指向主機的IP位址,網路通訊協定(Internet Protocol,IP)是用於網路交換封包的一種協定,它定義了定址方式及資料的封裝結構。而IP位址則是在網路上替主機定義位址,簡單來說它類似於主機地址,能夠明確標示出主機所在位址。
  • IPv4的IP位址是由32位元所組成,通常都以10進位的方法表示,而每個部份的數字會呈現0至255的整數,並以「.」做區隔,譬如:201.123.69.1
  • 而IPv6的IP位址則是128位元組成,表示方式是使用8組數字,每組為4個字元的16進位方法表示。而區隔每個部分的方式亦與IPv4不同,是以「:」表示。譬如1079:0BD3:6ED4:1D71:414B:2E2A:7144:72BE
  • IP位址是給電腦查詢用的,人腦沒那麼靈光所以需轉換成人類語言適用的網址,這就是網域名稱系統(DNS)的作用。例如申請一個xxx.com.tw的網域名稱,將它設定為電信網路所配發的固定IP位置210.163.69.1,網路瀏覽者只需在網址列輸入xxx.com.tw,便能依靠DNS系統查詢找到210.163.69.1這台主機伺服器上所提供的網路服務!
  • 許多免費空間所附的網址,如:http://我的網頁帳號.myweb.hinet.net/,就無須申請網域名稱來匹配IP位置,這樣的網址除了長之外最重要的就是不夠專業,公司或商業型的網站就不適合這種網址,有的虛擬主機服務可以轉址成自己申請的網址。
  • TWNIC將網域名稱的註冊受理發給代理的註冊機構:中華電信PCHome買網址TISNet大同網際網路亞太線上(APOL)台灣固網網路中文遠傳SeedNet
          通用頂級域名:

  • .com - 供商業機構使用,但無限制最常用,被大部分人熟悉和使用
  • .net - 1985年1月,原供網路服務供應商使用,現無限制
  • .org - 1985年1月,原供不屬於其他通用頂級域型別的組織使用,現無限制
  • .edu / .gov / .mil - 1985年1月,供美國教育機構/美國政府機關/美國軍事機構。因歷史遺留問題一般只在美國專用
  • .int - 1988 年 11 月國際聯盟、國際組織,供由條約而成立的國際性機構使用
  • .arpa - 是美國軍方保留的域
  • .aero - 供航空運輸業使用
  • .biz - 供商業使用
  • .coop - 供聯合會(cooperatives)使用
  • .info - 供資訊性網站使用,但無限制
  • .museum - 供博物館使用
  • .name /.idv - 供家庭及個人使用
  • .pro - 供部份專業使用
  • .asia - 供亞洲社群使用
  • .cat - 供加泰羅尼亞語/文化使用
  • .jobs - 供求職相關網站使用
  • .mobi - 供行動電話等裝置網站使用
  • .travel - 供旅行社、航空公司、酒店及旅遊協會等機構使用
  • .tel - 供連接電話網路與因特網的服務使用
  • .post - 供郵政服務使用
  • .mail - 供郵件網站使用
  • .post - 供郵政服務使用
  • .tw -供台灣地區使用
網站的資料內容:這裡針對主題CMS內容管理系統來做說明。

內容是任何型別的數位訊息的結合體,可以是文字、圖形影像、Web頁面、業務文件、資料庫表單、視訊、聲音、XML檔案等。應該說,內容是一個比資料、文件和訊息更廣的概念,是對各種結構化資料、非結構化文件、訊息的聚合。管理就是施加在「內容」物件上的一系列處理過程,包括收集、儲存、審批、整理、定位、轉換、分發、搜尋、分析等,目的是為了使「內容」能夠在正確的時間、以正確的形式傳遞到正確的地點和人。

內容管理可以定義為:協助組織和個人,藉助資訊科技,實作內容的建立、儲存、分享、應用、檢索,並在企業個人、組織、業務、戰略等諸方面產生價值的過程。而內容管理系統就是能夠支撐內容管理的一種工具或一套工具的軟體系統。

內容管理系統的定義可以很狹窄,通常是指門戶或商業網站的發行和管理系統;定義也可以很寬泛,個人區域網絡站系統也可歸入其中。Wiki也是一種內容管理系統,Blog及論壇也算是一種內容管理系統,相冊多媒體展示網站甚至購物網站都是內容管理系統!

內容管理系統通用名詞解釋:

■前台:使用者介面,網站外觀。

■後台:管理者介面,可設定網站的資訊、佈局樣式、模組功能、樣版外觀…

■佈局:結構顯示如2欄、3欄、導覽列、邊攔…

■模組:下載添加所需功能如日曆、Map、相冊、影音媒體、所見即所得編輯器…

■樣版:下載添加外觀樣式,讓網站與眾不同!

Open Source開放資源有上百個免費的CMS可供選擇使用!最好依功能性來選,譬如公司網站就選一般性CMS,其他還有購物網站型、相簿媒體展示型、部落格、討論區…當然一般性CMS也有購物車、部落格、討論區(論壇)的模組功能,但沒有專業型CMS好用!

CMS系統所使用的程式,PHP+MySQL最普遍,Python或Ruby的較不常見,個人玩過Xoops、Joomla!、Wordpress、Drupal、Plone、Mezzanine、Gallery、osCommerce、OpenCart…哪一種比較好?見仁見智個人喜好不同,我喜歡Plone的 穩定及反應迅、Gallery及OpenCart的完整性功能。

如果是自行架設主機選擇哪一種CMS都行,如果是免費或租用虛擬主機需考慮主機所提供的服務,Apache+php+MySQL應該是基本服務,但是模組與設定就不是隨意能自行設定,Python、Django這些就更不用說了。

OpenSourceCMS.com 這個網站有近百個PHP類型的CMS可供參考!


簡單介紹幾種我用過的CMS:

Xoops:簡易入門,適合多功能的入口網站。



    
    Xoops官方網站

    Xoops中文網站

Joomla!:華麗的外觀,功能齊全,適合全方位的CMS系統,搭配VirtueMart電子商務套件是其強項!


     Joomla!官網:




WordPress老牌好用的CMS,適合部落格型網站!



Drupal:功能介面複雜的特點,是它吸引人也是遭人詬病的地方,適合公司組織網站。




Gallery:專業的相簿畫廊型網站。



osCommerce:簡易入門的電子商務型網站。



OpenCart:功能齊全的電子商務型網站。





圖片來源:Dot Com Infoway (DCI)

以上是介紹屬於PHP類型的CMS,底下介紹的是Python的CMS!它們的安裝設定方式完全不同,Python的CMS系統在穩定及安全性上非常優越,外觀及功能擴充有待加強!

Plone:功能超強適合各種類型的網站,相對學習門檻較高!




Mezzanine:Python+Django框架構成的CMS系統,簡單而能高度擴展的功能!

Mezzanine官網:

Shopping cart module (Cartridge)




最後再來一個 Google App Engine


一個由Google所提供的應用程式平台,簡單來說 就是一台雲端網頁伺服器可以使用Python+Django或Java來設計網站,然後上傳至Google的專屬雲端空間,剛開始完全免費,如果流量到達計費標準時,相信你的網站收入已非常可觀!它也有少數Python或Java所開發的CMS系統,例如Java的Vosao 、Jerba Python的 gutecmsdjango-cms …

Google App Engine

以上對CMS系統做一個概略的簡介,實作安裝運行依主機系統有所差異!我所介紹的這些關於PHP部分都在Linux主機實作過,Python部分只有Plone是在Linux上實作,其它我在Windows上玩過。有興趣的歡迎共同研究!

Windows CMS 網站架設 實作筆記

沒有留言:

張貼留言