不同于以前的静态网站,只需要html语言即可构建静态网站,只做展示,不能更新页面内容,现在的网站都是使用动态网站,所谓动态网站,就是使用建站程序,配合数据库,调用数据库的内容,进行前台显示。所有的操作都可以在后台完成,方便基础用户编辑维护。这种好处是毋庸置疑的,也是网站的主要表现形式。那么作为核心的网站程序,自己开发还是使用开源程序呢,这里就从弊端和益处两方面进行分析。
网站现在常见的是php+mysql,PHP是建站编程语言,mysql是配合使用的数据库种类。还有asp.net+mysql,同理,这里的编程语言是asp.net。还有一种基本被淘汰的架构是asp+mssql或者+access,这种架构因为执行效率低,安全性差基本已经被淘汰了。新建站很少见,网络上现存的,基本是以前建站沿袭下来的。还有一种是java+oracle架构,因为用的不是太广泛,接触的也不是太多,这里就不随便置喙了。前两种建站形式,从执行效率上看,普通企业站,是无需考虑的,除非达到海量级的数据应用,否则基本没差异。从安全上来看,两者差异也不大,漏洞和被攻陷的几率也基本相差无几。所以这两种形式,个人以为,站在用户角度,是不需要考虑的,就是随便哪种语言都好,对网站的后期维护运营影响不大。从网站建设者角度来看,用哪种程序建站,要考虑人才储备,譬如好几个程序工程师都熟悉php,只有一个熟悉asp.net,那架构的时候,就需要使用php,这样后期开发的时候,就可以有充足的技术力量加快进度,或者接手其他人的项目。
以上是针对两种架构的大体上的分析。下面回到主题,到底是自己开发还是使用开源程序。
1、从开发成本上看,自己开发网站程序,一般是采用国际上常见的web应用架构网页维护主要做什么,PHP语言里常见有CodeIgniter和thinkphp,在这种框架基础上进行开发完善,会缩短开发周期,节约开发成本。现在看,普通的企业网站很少有从底层代码开始从零开发的。大型网站或者其他高端web应用当然要多考虑安全性和版权。这种形式开发的企业网站,也具有自主产权,但是费用不菲。还有一种很常见的,低成本的采用开源程序建设网站的,譬如织梦,帝国等管理系统,这种管理系统本身已经很成型,只要对前端显示效果进行设计就可以完成一个精美的网站展示。缺陷是有版权限制,商业应用需要付费使用。当然,国内环境下,这种版权概念很难约束到所有的用户。
2、从后期维护看。如果选择自主开发程序,用户需要购买后续的升级维护费用,否则很难进行后续的维护运营,因为各种程序漏洞是不可避免的,需要随时发现随时修复。用户自身没有技术力量完成这些,只能购买相应的技术服务。使用开源程序,对于一些重大的漏洞,官方会给出相应的解决方案,即使自己运营也问题不大。不至于出现重大漏洞无法解决的地步。但是安全性是相对的。如果自主开发的程序技术力量足够强的话,那么漏洞必然会少,维护也会简单,运营也会比较安全。开源程序因为开源,所以代码晒在大家眼前,问题容易暴露,也容易出现批量安全事件。织梦的漏洞在很多年里被攻击过很多次,影响的网站也很多。因此,自主开发程序要选技术雄厚的网站建设商,使用开源程序要选择相对安全的,考虑到后期运营,这些选择是非常重要的。综上,自主开发程序后期维护费用高,开源程序后期可以无维护或者低成本维护。
根据以上讨论,可以看出,企业网站一般情况下,不需要太过大张旗鼓的考虑自主开发程序,使用开源程序就是一个比较不错的选择。企业网站后期维护要考虑到收益,从维护中要收益网页维护主要做什么,抵消维护成本。多备份网站程序以抵消安全隐患。
本文到此结束,希望对大家有所帮助!