内容管理系统(CMS)的设计和选型

来源:互联网 发布:如何分析腾讯红包数据 编辑:程序博客网 时间:2024/05/19 03:42

内容管理系统(CMS)的设计和选型

内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。tech.techweb.com.cn#L9}(x+^&B+a

#P#/+V%y-B#ltech.techweb.com.cn
%O3z$f6T&[1H.D#Vtech.techweb.com.cn框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette;
5B,k:B%m._(@3['j7t-h#ytech.techweb.com.cn应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。比如:postNuke xoops等;8a8t1J.N-W6X(q4c6f5|
'm6W6Q;Y3d
但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。tech.techweb.com.cn!g6Q$?8e7e4i [

+a#m7s,g:n.^TechWeb-技术社区内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同
:/,C!|0q:H/{程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
8d4k3i0f'V4k$E%h"f#L%}
!i4c5l4f:[4m!{tech.techweb.com.cn后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等; !{ A!l)w+P&A4a

4p0p2h;j7`9H#x!jPortal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
*F!j$O,P6c,~5G1q)i6x*`tech.techweb.com.cn
,]5Y'f,_9?+p I0z程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等…… tech.techweb.com.cn*G*M$O"b"g%`/o6o0Y8^8/4C
内容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。
:O1J9j*c2{3q*},u!t6z-U%Y'o6U+x
内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(Cache *Y#l0x#_6Q%F2R%i*R3e,?
Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑“效率”问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。
-q5S.v2L(E'^(Z,cTechWeb-技术社区!x0n'q(y4h
此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine
'c:[.//X5^0v&ptech.techweb.com.cnFriendly)的URL设计:通过URL
|1H5C'`!f'/)uREWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;
8c%G+/5o1[*w:Q.j1T0A ]tech.techweb.com.cn
'E5t&n1R l#K/@/P(u-D3m---------------    ---------------     ---------------                    
7/+y;g"R;M3H"y.Y|新闻管理子系统|   | BBS论坛子系统|    | 商城子系统  |                    
%B0F+j%?8~8u.J---------------    ---------------     ---------------                    
*X!O3n2H(//G9QTechWeb-技术社区      |       /     /    |     /           /   内                        
"_0o,u6|1{,V3p)e-F程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛      |        ----------|---   /         /    容   <== 业务子系统(零件生产)
!{7k+Z4Y5@6A2]-e程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛      |           /      |   /   /       /     管                         7]3q:A"}"G(v#q0E0n
    ---------------      |    ---------------  理                         :S(u-C'b1{%F4o.v5N:z7s
    |专题制作子系统|     |    |全文检索子系统|                           
^5]4@7m*/)[;S#vtech.techweb.com.cn    ---------------      |    ---------------                             
0o%h.f-l2B                 /       |          /                                    
"w4D$e6Z&/.z5s-------------------------|---------------------------------------------   8B3E0?*|8p:J
                   /     |        /            频                         :R&S&w9^7r$@2Q3a!N3q
                   ---------------             道   <== Portal系统(产品组装)
#H'T,A:J3j1`%^TechWeb-技术社区                   | Portal 系统 |             管                        
(F)p%W P.L"f/A                   ---------------             理                         程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛!p!O6q;V"q!@,T)/
                         |                                                
'R0C"N"H%@%R3e6[,o$Z-yTechWeb-技术社区-------------------------|---------------------------------------------   9g#c;D#w9M;h(N./ _
                         |                     前                        
"u#z$]!n(X3`&MTechWeb-技术社区                         |                     台   <== 发布系统(分发代理)  3Q,x-O7y.U6]6T:E7t;f6V!]+`
                  ---------------              发                         8B:c;W&T.c5K
                  |前台发布系统 |              布                        
#C.k/}3F0h*E!f4S-_.m(sTechWeb-技术社区                  ---------------                                         
%K,t#n.B'w7t9f2y7b                    /        /                                            
;o4t9D*F4c.q2n4S                   /          /                                          
5[6T:f:O-a      ---------------      ---------------                                
0L:N9@/L*e(k4A      | 用户浏览器   |     |Search Engine|                                
9j5f4b5y5l$r&n'aTechWeb-技术社区      ---------------      ---------------