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 網站架設 實作筆記

2013年6月28日 星期五

我認識一位唐氏症朋友

三年前我的店因租約到期遷移至現址,也就是這位唐氏症朋友每日必巡的路線上!
他的外表猙獰雙眼凝視但面帶微笑,有點像印象中的惡魔!初次見面容易嚇人,久了就見怪不怪,因為他沒有害人之心。

記得他首次進入店哩,心裡有點忐忑不安,不曉得他會有何舉動?要如何應對?只能微笑以待!他進來看看店裡的陳列,看我們在做什麼,然後就走了!
爾後幾乎每日都會進來看一下,幾次後我們開始跟他聊聊,他只會講簡單語句不超過3個字,若想表達複雜語句就嗯啊…一些聽不懂的語句,我們得猜測他到底在說甚麼?
從他的表情可以判斷:猜對了繼續聊,猜錯了就會停頓(他可能納悶我們在說什麼?),隔一會兒再換別的話題來猜一猜。

執著的他,每天的生活作息非常規律,據我所知他每天早上10點會拿垃圾等垃圾車,中午吃完飯後開始開始巡邏固定路線,下午在家(水電行)幫忙做事卸貨,晚上應該都在家吧。
我大都騎自行車上班,第一次經過垃圾回收點遇見向他打招呼,他沒回應,後來相同地點他老遠看見我就會向我招呼!每日下午1點會幫我們拿信箱裡的信件進來給我們,他對我老婆特別好,他不讓她坐板凳,一定得坐有靠背的椅子並說“舒服”,有時她不在,她問阿姨勒?我說阿麥來!他就會拿椅子坐著說:蒂嘉但!可是很奇怪有時我老婆在,他也說:阿姨,阿麥來,蒂嘉但!她會說:來啊啦,啊謀哇系鬼呢?

巡邏路線上有許多店家,他會進去聊天的不多,我曾看見他只是經過店家門口卻遭驅趕。他會察言觀色,但是又很執著,我老婆站著做事不行一定得舒服地坐著,他拿茶杯給你,就得喝。工作時,又得應付他,所以有時會令人哭笑不得!他真的家教很好,不會亂拿東西,請他吃東西喝飲料都堅持回絕,禮貌待人。學習能力也不差,有時我們在忙,他還會學我們的方式接待客人,真的救甘興耶!有陣子連續幾天都沒來,擔心到他家問才知家人帶他到日本去玩!

唐氏症的朋友雖然其貌不揚、舉止眼神怪異、智能較低、表達能力較不足…但是他有我們所缺乏且渴求的純潔心靈!無所求的付出、無所懼的執著、放空的哲學、珍惜自己與別人的人生…
我的這位朋友,他給我超乎想像的收穫!我無以回報,只有微笑與衷心的祝福!