1.CMS 是什麼?
內容管理系統(Content Management System,簡稱CMS)是指在一個合作模式下,用於管理工作流程的一套制度。該系統可應用於手工操作中,也可以應用到電腦或網絡裏。作爲一種中央儲存器
(Central Repository),內容管理系統可將相關內容集中儲存並具有羣組管理、版本控制等功能。版本控制是內容管理系統的一個主要優勢。
內容管理系統在物品或文案或數據的存儲、掌管、修訂(盤存)、語用充實、文檔發佈等方面有着廣泛的應用。現在流行的開源CMS系統有WordPress、Joomla!、Drupal、Xoops、CmsTop等。
內容:數據庫裏的數據,網站中的數組
管理:對數據的增刪改查
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/S或B/S的方式,有很多形式的服務器,常用的包括:
數據庫服務器- 如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平臺