谈谈内容管理系统(CMS)的开发

  CMS是Content Management System的缩写,意为"内容管理系统"。

  CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。

  CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。

  CMS还分各个平台脚本种类的。

  让我们切入正题:CMS的开发

  内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。

  框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette;

  应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。比如:postNuke xoops等;

  但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。

  内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同

  1,后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;

  2,Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;

  3,前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……

  内容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。

  内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑"效率"问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。

  此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine Friendly)的URL设计:通过 URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;

  我的网站:一起爱上帝网 www.172god.cn 希望大家有空来坐坐。

  站长网新闻榜 www.admin5.com/top

时间: 2024-09-24 08:29:10

谈谈内容管理系统(CMS)的开发的相关文章

内容管理系统(CMS)的设计和选型_网站应用

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.chedong.com/tech/cms.html 关键词:"content manage system" cms 内容管理系统 内容摘要: 内容管理系统概述 内容管理系统的选型 广告管理系统的选型 论坛/社区系统的选型 所见即所得编辑器的选型 图片上传和文件管理组件 内容管理系统概述 内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统. 框

最适合站群的内容管理系统(CMS)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 侠客软件一直致力于开发批量建站系统,最近,据侠客软件内部人士透露,在侠客实验室内最近一直在开发一种全新CMS,专为大量建站用户而生,完美与侠客站群引擎V3对接;在建站人员看来,普通CMS系统要做1个站是非常容易的,但是在批量建站上却有很多弊病,如:IIS添加,数据库添加,设置各方位苏华星,每添加一个网站需要至少5分钟的时间,而侠客CMS只需要

30 个很棒的 PHP 开源 CMS 内容管理系统

 本文汇集了30个优秀的开源CMS建站系统,采用PHP开发.以下列表不分先后顺序. 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展定制途径,一个简单而且功能强大的模板系统,以及更多很有用的功能.   2. OneCMS OneCMS是一个适合管理游戏的内容管理系统.它可以很容易的通过自己的一些功能诸如额外的论坛软件,定制区域,定制分类等等来管理站点内的内容.游戏.   3. Pluck Pluck 是一个小型

轻松建站,20个PHP开源内容管理系统(CMS)推荐

内容管理系统或CMS是一个用于管理新闻的应用程序,用户可以从后台管理系统发布.编辑和删除文章.HTML 和其他脚本语言不需要操作 CMS,尽管使用它们会增加更多优势. 由于我们已经研究了 22 个开放源代码的 PHP 框架,所以我决定对 20 个开源 PHP 内容管理系统进行综述,以便那些没有强大 PH P知识的读者可以用免费且开放的 CMS 源代码轻松创建他们的网站. 01 WordPress WordPress 是一个功能强大且易于使用的内容管理系统.最初它被设计成一个博客平台.然后,它慢慢

30 个很棒的PHP开源CMS内容管理系统小结_php技巧

1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展定制途径,一个简单而且功能强大的模板系统,以及更多很有用的功能.   2. OneCMS OneCMS是一个适合管理游戏的内容管理系统.它可以很容易的通过自己的一些功能诸如额外的论坛软件,定制区域,定制分类等等来管理站点内的内容.游戏.   3. Pluck Pluck 是一个小型而且简单的内容管理系统,使用 PHP 开发.有了 Pluck 你可以轻松的管理自己的

国外优秀的PHP开源网站内容管理系统

经常听见周围的做设计的朋友想要做一个网站,不仅漂亮而且功能方面能够跟上潮流,varhi 做为一个开源世界的正在入门入门者,给大家介绍几款比较常用开源程序,只要有一点基础的朋友就能建立满足自己业务需求的网站了. 博客:WordPress WordPress可能是生命力最旺盛的个人博客系统了,无数的主题和界面,让任何人独立域名写博客成为可能,wordpress不仅可以做博客系统,还可以广泛应用于各类网络信息发布平台. CMS JoomlaJoomla也是CMS方面的佼佼者,性能良好的插件,和容易编辑

关于Joomla!内容管理系统漏洞情况的通报

本文讲的是关于Joomla!内容管理系统漏洞情况的通报,近日,国家信息安全漏洞库(CNNVD)收到北京白帽汇科技有限公司关于Joomla!内容管理系统存在安全绕过漏洞(CNNVD-201610-739)及远程提权漏洞(CNNVD-201610-740)的情况报送.10月25日,Joomla!官方对上述漏洞已发布升级公告.由于上述漏洞影响范围广,危害级别高,国家信息安全漏洞库(CNNVD)对此进行了跟踪分析,情况如下. 一.漏洞简介 Joomla!是美国Open Source Matters团队使

eZ Publish 2011.7发布 开源内容管理系统

eZ Publish 2011.7本版本修正了11个错误及增强一个功能,6 pull的请求已被合并. eZ publish是一个专业的开源http://www.aliyun.com/zixun/aggregation/10094.html">内容管理系统(CMS)和一个开发框架(CMF).作为一个内容管理系统它最显著的特点是它具有创新的,可自由定制和可扩 展的内容模型. 这就是为什么它更适合于做为一个Web开发平台.它是一个单独的library可用于跨平台,数据库独立的PHP项目中.eZ

eZ Publish 2011.8发布 开源内容管理系统

eZ Publish 2011.8该版本中有12个错误被修正,3个增强功能和5合并的请求. eZ publish是一个专业的开源http://www.aliyun.com/zixun/aggregation/10094.html">内容管理系统(CMS)和一个开发框架(CMF).作为一个内容管理系统它最显著的特点是它具有创新的,可自由定制和可扩 展的内容模型. 这就是为什么它更适合于做为一个Web开发平台.它是一个单独的library可用于跨平台,数据库独立的PHP项目中.eZ publi