CMS

1.CMS 是什麼?

    內容管理系統(Content Management System,簡稱CMS)是指在一個合作模式下,用於管理工作流程的一套制度。該系統可應用於手工操作中,也可以應用到電腦網絡裏。作爲一種中央儲存器

    (Central Repository),內容管理系統可將相關內容集中儲存並具有羣組管理、版本控制等功能。版本控制是內容管理系統的一個主要優勢。

    內容管理系統在物品或文案或數據的存儲、掌管、修訂(盤存)、語用充實、文檔發佈等方面有着廣泛的應用。現在流行的開源CMS系統有WordPressJoomla!DrupalXoopsCmsTop等。


    內容:數據庫裏的數據,網站中的數組

    管理:對數據的增刪改查

2.建站思路

    溝通需求——需求確認——(原型設計和UI設計之後)確定頁面設計圖——出靜態頁面(至少三個:首頁、內容頁、列表頁)

    前臺工作:溝通交流——需求確認——出靜態頁面

    後臺開發:鏈接數據庫——數據的管理(增、刪、改、查)——動態的展示數據

        1. C++基本的認識,問得比較多的是指針、多態(虛函數表、內存 layout等)、作用域、內存的管理等等。(通常只有宣稱熟悉 C++或者簡歷中有很多 C++項目的人,我纔會把這個當做一個重要

        的方面考察;對語言細節研究不深入,或者一直用其它語言比如 go/java 之類的,那也無妨,這塊可以稍微放寬要求。)

        2. 算法和數據結構,數據結構我比較關注哈希、優先級隊列等,算法則是字符串處理、簡單的 DFS、BFS、動態規劃都有

        3. 系統的知識:進程、線程、協程、鎖的使用、消息隊列、共享內存、還有網絡協議、epoll、select等。順便會考察一些處理問題的基本思路,比如通過哈希來劃分、通過隊列來序列化操作等等。

        此外,往往很多同學的項目經歷中,有很多點可以結合系統的知識來考察,看看是否真的做過項目。比如我就碰到過自己寫過 web server 的,搞過 key-value 數據庫的,聲稱讀過 redis 源碼的,

        這些很適合配合系統知識考察,確認是不是真的做過這些項目,理解如何。

        4. 和應聘者背景經歷有關的知識,比如學信息安全,剛好是我的專業,我會問一些簡單的安全知識,比如緩衝區溢出、SQL 注入、虛擬機、https、數字簽名原理等等。當然,後面從事了個性化推薦

        有關的工作,機器學習也稍微懂一點,偶爾可以聊聊。這個主要是發現一些學習態度也特別好,但是又想做後臺的同學。

3.當前流行的cms

    織夢、帝國網站管理系統、JooLa!······

    1.曼波-MAMBO,一個國外的CMS系統,功能很強大,支持添加很多組件,模塊;擁有豐富的模板
    官方:http://www.mamboserver.com 

    2.凌波-Limbo(Lite Mambo),顧名思義,是從Mambo演化而來。其目的是在繼承Mambo一些強大的功能和特性的同時,對原Mambo系統進行簡化,使之變得更加輕便小巧。同時,Limbo支持三種安裝方式:

    TXT、Mysql、SQLite。
    官方:http://www.limbo-cms.com 

    3.HBcms :一個以PHP官方推薦的PEAR+SMARTY技術架構的cms,2006年才推出,完全符合cms的發展趨勢,簡單,易用,美觀。我本地測試了一下,很容易上手,特別適合沒經驗的新人做網站。起碼不會被

    複雜的功能嚇倒。當然,它同樣有各種複雜的功能,只是看你是否需要用到了。使用PHP官方推薦的PEAR+SMARTY技術,是這個cms能持續發展的一個重要的特點,很多功能都直接使用PEAR的類庫完成。安裝

    一步到位,默認附帶了一些模板,值得推薦。值得注意的是,官方網站宣稱以後要開源,如果真這樣,熟悉pear的PHP程序員就容易上手了。
    中文版官方:http://www.hbcms.com/ 

    4.SupSite-一款將論壇資源自動轉換成門戶網站的php程序系統,使用SupeSite,並利用你現有的論壇,你將自動擁有一個功能完備的,資源豐富的站點系統;由論壇變成網站,一切都是自動完成,你不需

    要任何干涉。讓你輕輕鬆鬆實現建立網站的目的。
    官方:http://www.supsite.net 

    5.phpcms-一個綜合的網站管理系統,由PHP+MYSQL構架全站生成html,能夠快速高效地應用於LINUX和WINDOWS服務器平臺,是目前中國LINUX環境下最佳的網站管理應用解決方案之一
    官方:http://www.phpcms.cn 

    6.風訊網站內容管理系統(FoosunCMS)-是風訊公司積多年經驗、通過設計師們精心設計的符合國際要求的網站信息管理系統。
    官方:http://www.foosun.cn 

    7.DEDE -這是一款開源的cms。功能也比較完善,但數據量一大就很慢了。因爲開源,有較多的玩家和擁護者。    
    官方:http://www.dedecms.com 
    
    8.php168 -PHP168整站系統,代碼全部開源,可方便的進行二次開發,功能模塊可以自由安裝與刪除,個人用戶免費使用。
    官方:http://www.php168.com 

    9.帝國網站管理系統-Ecms全稱爲”帝國網站管理系統”,英文譯爲”Empire CMS”簡稱”Ecms”.Ecms是基於B/S結構,且功能強大而易用的網站管理系統.
    官方:http://www.phome.net 

    10. 隨易全站系統(Cmsez)-Cmsez集成了豐富的功能模塊,包括用戶管理、新聞發佈、信息發佈、產品展示、圖片管理、附件管理、在線商店、資料下載、多媒體瀏覽/播放等。
    官方:
http://www.cmsez.com

4.phpcms(開源的)

    一個綜合的網站管理系統,由PHP+MYSQL構架全站生成html,能夠快速高效地應用於LINUX和WINDOWS服務器平臺,是目前中國LINUX環境下最佳的網站管理應用解決方案之一
官方:http://www.phpcms.cn

  Phpcms 是國內領先的網站內容管理系統,同時也是一個開源的PHP開發框架。Phpcms由內容模型、會員、問吧、專題、財務、訂單、廣告、郵件訂閱、 短消息、自定義表單、全站搜索等20多個功能模塊組成,內置新聞、圖片、下載、信息、產品5大內容模型。Phpcms 採用模塊化開發,支持自定義內容模型和會員模型,並且可以自定義字段。 

5. 使用phpcms開發網站流程

    溝通需求——需求確認——出靜態頁面——靜態頁面成模板——添加欄目、內容——靜態數據動態化



前臺
溝通需求需求確認

出靜態頁面

靜態頁面成模板添加欄目、內容靜態數據動態化

後臺


6.靜態網站和動態網站

        服務器軟件是指工作在C/SB/S的方式,有很多形式的服務器,常用的包括:

      文件服務器- 如NovellNetWare

      數據庫服務器- 如Oracle數據庫服務器,MySQL,PostgreSQL, Microsoft SQL Server等。

      郵件服務器- Sendmail, Postfix,,Qmail, Microsoft Exchange,Lotus Domino等 。

      網頁服務器- 如Apache, thttpd,微軟的IIS等 。

      FTP服務器- Pureftpd, Proftpd, WU-ftpd,Serv-U,VSFTP等。

      應用服務器- 如Bea公司的WebLogic,JBoss,Sun的GlassFish

      代理服務器- 如Squid cache。

      計算機名稱轉換服務器- 如微軟的WINS服務器

  舉例:

    服務器軟件:apache

      瀏覽器——>(發送http請求,請求index.php文件)apache——>(將php語言轉化爲html)php解釋器——>(調用SQL請求)MYSQL——>返回

    php解釋器把index.php翻譯成.html代碼     apache將html代碼返回給瀏覽器一個html頁面

7.php 運行環境

    Linux平臺

    Windows平臺    



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章