首页 > 代码库 > CMS
CMS
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的方式,有很多形式的服务器,常用的包括:
文件服务器- 如Novell的NetWare。
数据库服务器- 如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平台
本文出自 “you_change_my_world” 博客,请务必保留此出处http://zj734627415.blog.51cto.com/12923684/1928353
CMS