PHP+CMS+网站 · 2008年03月10号 0

CMS建站系统选型系列之门户系统技术参考

适合人群:有意做独立主机应用网站的用户

前言
上一讲介绍CMS程序环境选型,推荐四种组合,分别是:
1、 FreeBSD + Apache + PHP + MySQL 强烈推荐
2、 Linux + Apache + PHP + MySQL 推荐
3、 Windows 2000/2003 + Apache + PHP + MySQL
4、 Windows 2000/2003 + IIS + PHP + MySQL

本篇资料介绍门户系统选型部分技术参考。

门户定义
功能/频道较多、流量较大;根据定位暂分为:综合门户、城市门户、生活门户、信息门户、行业门户。
综合门户与城市门户形式上雷同,只是2者有地理和海量内容上的区别,比如Sina、SOHU这种属于综合门户,而一些地方信息港就是城市门户,内容都承载大量本地信息。城市门户目前也是互联网业内较多人士看好的下一个发展方向,更多城市门户的资料请至搜索引擎检索。
生活门户比城市门户又缩减一些规模,主要集中展现生活类信息,如:商场折扣、优惠促销信息,餐饮信息等;目前此类网站发展趋势也很好。
信息门户主要是一些资讯,集中展示,比如海量内容的垃圾站也可以定义为信息门户;当然正规信息门户还提供很多用户增值服务,来与用户互动。
行业门户范指专业网站,比如专门做建筑设计方面的、或者电子商务的。

技术参考
1、 系统架构
既然是门户,肯定需要部署比较多的功能/频道;那么选择CMS时除了评估整体程序功能以外,功能是否可以提炼出来单独安装使用;比如CMS提供文章、分类、房产、B2B、招聘……等等功能,但是用户A只想用房产功能,那这套CMS是否支持只安装房产功能独立使用,而不需要整体全套安装;既减少无谓的数据库占用,也避免服务器上放多余程序降低安全风险。此种安装部署方式就引申出所选CMS的系统架构是否平台化、频道功能模块化。
平台提供一些基础、全站统一需要的功能,比如:功能模块的安装/卸载、会员管理、积分管理、广告管理等等;功能模块提供与本频道相关的功能。

2、 分步式安装,统一后台管理
假如您选择的CMS系统具有平台化、功能模块化的系统架构,那么紧接着需要评估这个系统是否支持分布式安装。所谓分布式安装,比如把系统平台装在服务器A上,把房产模块装在服务器B上,管理员在一个后台登录集中管理,而不是每个服务器上装一套平台,到各服务器上分别登录管理。
为什么需要分布式安装?这个功能对普通网站来说不需要,本文既然交流门户系统,那么建门户就需要考虑流量负载的问题。假如您的门户部署了15个频道/模块,都集中装在一个服务器上,流量大了以后,服务器支撑不了怎么办?到时候想把部分模块迁移到其他服务器上,但是已经用的CMS不支撑分布式部署,整个网站访问响应缓慢,用户抱怨,管理团队却又无能为力。因此选型时候要把流量因素考虑进去,而不要到时候系统支撑不住了,被迫更换系统,得不偿失。
分步式安装支持只是门户系统最基本的技术要求之一,更高级的还有集群支持、多点容灾支持等等。
3、 嵌套式安装
比如一个网站下有资讯、分类、商店、体育合计四个频道,其中体育频道下面又分篮球、足球、羽毛球、视频、资料下载等频道;分析这个网站可以看出:四个一级频道除了资讯、分类、商店是直接功能模块部署,体育频道其实是个综合功能,下面的二级频道才是真正用文章、视频、下载功能模块部署的,那么相对来说,体育频道就是一个小平台。
嵌套式安装,就是打破单纯平台+模块的平级部署,可以延伸为:平台+小平台+模块的方式。这样安装的好处还是在于系统集中管理,大平台管理员可以管理所有嵌套小平台及功能模块,小平台管理员只能管理自身装载的功能模块。再说个实际的例子,建立企业集团网站:集团与各二级法人公司网站就可以采取这种嵌套式安装,集团网站平台包含法人公司小平台,法人公司网站要用什么功能自己决定,但是法人公司网站上的资料,集团网站可以提取出来显示。
4、 会员通行证
如果采取分布式部署,必须要考虑统一的会员通行证,全站统一会员资料库,任何一个频道登录,全站共享会员登录状态及权限。
是否可以与第三方软件绿色整合,所谓绿色整合就是不需要修改任何一方软件代码,通过各自接口参数完成整合。目前有些CMS就是采取修改被整合方代码来实现整合效果,但是对方软件版本一升级,整合功能就失效。
5、 数据通讯
CMS系统各功能模块是否可以彼此交换数据,引用其他模块的信息显示。
6、 广告系统
统一的广告系统定义/管理广告代码,分发给功能模块显示。
7、 功能模块数量
既然作门户,网站肯定不能只有文章、图片、下载、FLASH这样几个普通网站功能;房产、招聘、分类、商店、B2B企业黄页、商家黄页、知道、调查、交友、换物、威客、小说、酒店、旅游、音乐、影视、团购、祝福、二手……,功能模块自然越多越好。模块多,可以组合的几率就大。
8、 功能模块复制
比如作个信息门户,假如有15个一级分类。最原始的部署方法是把这15个分类都集中建立到一个频道里面;但是考虑到海量信息为了提高系统负载,如果把这15个分类建立为15个频道,每个频道就是一个文章新闻模块;通过这种部署,成几何数量的提高系统负载性能。
这种部署方式就是功能模块复制,您选择的CMS是否支持这种部署方法也是需要评估考虑的因素。