現在市場上越來越需要一款能更快速、更容易的開發網站的工具,很多開發者都傾向于用HTTP://www.aliyun.com/zixun/aggregation/35022.html">開源CMS來進行網站開發。 我的最愛不幸的是,現在網上流傳了數千種CMS系統,所以如何選項擇一款正確的CMS已經變成一種折磨。
本文就是要討論一這個問題,消除大家選擇CMS時本不應該有的折磨。 教你如何進行選擇,並且我會列出我發現的幾款最好的CMS,同時會提醒大家在選擇CMS時常見的一些誤區。
什麼是CMS?
CMS的全稱是內容管理系統,他是一個網頁應用程式,使用資料(通常是MySQL)或其它方法創建,通過CMS可以用很簡單的方法來實現HTML的編輯和保存(這是在後臺進行的)。 編輯好的文章就會在網頁上顯是出來(這是在前臺進行)。
為什麼要使用CMS
有好幾個原因來讓你選擇用CMS,但是讓你使用CMS的最主要的原因是它可以讓內空創建和編輯變得更容易和簡單。 可是開發者通常都忘記了這個主要原因,卻把心思過多的放在了開發更多的功能,這對他們自己是不利的(同時對使用者也不利)。
內容不僅僅包括文字。 有時網站上需要的內容還有可能包括通信錄或使用者認證系統。 所以選擇的訣竅就是,視自己的功能需求而定,在選擇相應功能的同時但又不犧牲易用性。 一個好的CMS會説明你將工作的重心放在前臺的頁面設計上,而不是放在頁面效果的執行上。
很多站長都有和我同樣的困惑,做網站,到底是應該用現成的CMS,也就是Content Management System,也就是俗稱的「內容管理系統」,還是應該自己學ASP或者PHP這樣的指令碼語言來自己設計網站呢?
我覺得,這裡有一個度的問題,這個度是一個範圍,是一個個人的把握,我簡單的把這個度的概念分成幾個方面:
1)度的第一方面:你的創意是否獨到?
之所以把「創意」放在第一個方面,是因為網路在國內發展了這麼多年,幾乎所有你能想到的方法,別人都會想到,這一點我想在大家註冊功能變數名稱的時候,肯定會深有體會,你能想到的功能變數名稱,別人也機會都能想到,所以一個COM的功能變數名稱, 一定是一筆不小的財富,這裡當然要求你把這個COM功能變數名稱堅持做下去,比如,每天都更新一篇,這樣,見到到最後,你的COM功能變數名稱也有不小的收入!這是題外話,繼續回到「創意」的話題上來,之所以說如果你的創意不夠好,只是模仿別人的話, 或者甚至只是做一個「垃圾站」的話,那麼,你就應該堅定的先選用CMS,把你的網站先搭建起來,然後做好內容,一定不要在這個問題再猶豫不決了,否則你丟失的不單是時間,更有你日後由於堅持所帶來的收穫!
2)度的第二方面:安全性,是影響你選擇的重要因素!
當然,ASP或PHP等語言發展到今天,早已經不是早年用幾句ASP語句,就能寫出一個記事本的年代了,漏洞的氾濫、腳本攻擊、網站掛馬,讓無數站長剛剛發展有點起色,網站就被發現有木馬,然後就是被BAIDU、谷歌降權, 你的辛苦付之一炬!相信這都不是你所希望看到的結局。 這裡一個比較好的方法,就是選擇比較成熟的CMS,比如織夢、比如動易,這兩個是比較有特色的CMS,一個是PHP,一個是ASP,前者是後起之秀,功能方面一直在持續更新,後者是ASP的鼻祖,功能穩定,一直在安全性方面深耕細作! 所以,選擇一個你喜歡的CMS,做下去一定有所斬獲!
3)度的協力廠商面:你是否有程式設計的基礎?
可能使用CMS的朋友都有這樣一個苦惱,就是功能上不能滿足自己的要求,在CMS的官方網站,苦苦詢問卻沒有人回答,這樣覺得很被動,恨不得一下就自己放棄這個CMS而自己去學語言,而不依靠CMS。 其實這樣想,是不完全對的,CMS有自己的優點與缺點,但是對入門的站長來說,卻是利大於弊!你不用苦惱的去學習變數、迴圈、挑戰、命名空間、等等這些苦惱的變成語言,學習一點JAVASCRIPT,做出一點效果, 你也不能隨意的從網站上下載來直接用,和你的網站一定要能結合起來,才能做到事半功倍的效果,但是又談何容易呢?
這裡也適當的鼓勵廣大的站長,學習一點JS腳本只是,學習一點AJAX非同步更新,可以給你帶來更好的使用者體驗,比如我朋友的一個QQ群推廣的網站,就利用AJAX動態的更新每個QQ群號的公告和QQ群簡介,具體的網站就不說了, 免得有人說我有槍手的嫌疑,放一個網址吧HTTP://www.qunkaixin.com/html/lvyou/2009/0105/17407.html,這樣大家可以看看效果就好,也可以把裡面的JS檔提取出來, 學習一下他是如何做到的。
時間有限,今天完全是有感而發,QQ群裡總有朋友問起來哪個CMS好,或者希望學習PHP的,其實學什麼並不重要,在網路上,一切都可以順手拈來,只看你的投入,和產出,是否值得!