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平台