【CMS实战】第一弹 CMS系统的未来会怎样?

先来看看维基百科上对内容管理系统的定义:“内容是任何类型的数字信息的结合体,可以是文本、图形图像、Web页面、业务文档、数据库表单、 视频、声音、XML文件等。应该说,内容是一个比数据、文档和信息更广的概念,是对各种结构化数据、非结构化文档、信息的聚合。管理就是施加在“内容”对象上的一系列处理过程,包括收集、存储、审批、整理、定位、转换、分发、搜索、分析等,目的是为了使“内容”能够在正确的时间、以正确的形式传递到正确的地点和人。”

很明显,内容管理系统的作用就是将合适的信息在正确的时间、以正确的形式传递到正确的地点和人。那怎样才能算是正确的传递呢?

初级阶段:内容管理


系统可以对数据库中指定的数据表进行CRUD操作,可以被CMS系统识别的数据表叫做“内容模型”。内容存储进数据库后,系统将内容的属性值替换调静态HTML页面(内容模板)中预先设置好的占位符,这就是使用“模板引擎”生成了用于展示内容的网页。复杂一些的模板引擎还支持循环、条件判断等语法。CMS系统还内置了一个无线级别的树形列表,用于存放和归类这些内容,这个树形列表就是“内容节点”。

可以发现这样的CMS仅仅是实现了信息的录入、归类、展示,并没有任何的分析能力。需要达到“正确推送”的效果,完全靠人工排序或者靠点击量、TAG词等死板的指标。无论系统吹嘘得多么强大,例如内置了文章、软件、商品、图库、小说、问答等内容模型,也只是针对不同的数据表进行修改而已。

中级阶段:内容管理+布局管理


CMS系统渐渐意识到仅靠人工推送是无法处理海量数据的,于是内容和布局分离式管理的CMS系统诞生了。除了最基本的内容节点归类之外,还能以“站点/子站首页”->“频道/二级频道页”->“专题页”->“推荐区域/专栏”的形式组织内容。布局是按受众人群来划分的,例如“军事”、“体育”、“国内”、“国际”频道等。

内容在录入系统时按照内容节点归类,在页面展示时按照频道布局呈现。这两者之间就增加了信息二次处理的流程,从一个或若干个节点向指定页面区域推送数据的过程由“推荐引擎”完成。

推荐引擎使用的推送规则可分为以下几类:
•网页推荐(人工编辑页面区域的HTML代码)
•列表推荐(页面区域绑定到一个或若干个内容节点,推荐引擎按照排序规则定时更新页面区域的HTML代码)
•人工推荐(人工选择要推送的内容,推荐引擎按照内容模板生成页面区域的HTML代码)
•自定义推荐(使用SQL或模板语法获取要推送的数据,推荐引擎按照内容模板生成页面区域的HTML代码)

高级阶段:内容管理+布局管理+价值管理


新的问题又出现了:内容的价值并不是固定的,价值会随着时间的推移逐渐变化。怎样在内容价值变化时自动进行推送呢?

首先使用中文分词技术提取出内容中的全部关键词,将指定时间段网站内所有关键词汇总可得到一个近期热门关键词的词库。词库中每个词根据出现的频率可获得一个初始热度,例如“小说”在网站的所有内容中出现过2次,则热度记为2。

第二步根据用户的行为轨迹获得关键词之间的关联关系,例如用户从一篇旅行的文章跳转到了另一篇美食的文章,则旅行带给美食的流量就是1。

第一步可以确定内容筛选的时间范畴,第二步可以确定内容筛选的空间范畴,两者结合在一起就能使推荐引擎无需人工干预的自行运作了。我们只需为指定的推荐区域设置好一组关键词(或关键词所处领域),系统根据用户行为和录入的内容自动获得要推荐的文章,次日根据文章的关键词可获得下一组关键词。

终极阶段:人工智能

IBM沃森有木有。。。。

个性化内容是方向。

结合大数据,对每个人点按浏览进行分析喜好,结合数学模型,打造每个人自己的门户。

2013-09-25 22:08 "@gameboyLV "的内容
很明显,内容管理系统的作用就是将合适的信息在正确的时间、以正确的形式传递到正确的地点和人。

我认为可以给予这句高度抽象的话作为cms框架核心来建模。
不过,似乎是抽象层次太高了。实现起来非常困难,或者后续工程还是非常庞大。