什么时候不使用预建的CMS?

时间:2012-02-18 16:17:27

标签: asp.net .net content-management-system dotnetnuke umbraco

是否有任何情况为专业网站创建自己的CMS比使用预制的CMS(如dotnetnuke或umbraco)更有优势?任何人都可以在他们必须创建自定义CMS而不使用预构建的CMS时对其进行站点设置吗?从使用预构建的CMS到自定义CMS的界限在哪里划分?或者使用预构建的CMS总是比在任何类型的内容驱动的网站中构建自己的CMS更有利?

5 个答案:

答案 0 :(得分:3)

随着当前开源产品的质量和种类的增加,我认为从头开始几乎不是一个好主意。它真正归结为要求和功能。不同系统的功能和用户体验种类繁多。你真的需要弄清楚优先级(性能与易用性与灵活性与可扩展性与SEO之间的关系)来选择合适的优先级。

我通常会使用DotNetNuke和各种自定义模块来增强其CMS和SEO功能的各个方面。一旦你真正了解它,你就无法用DNN做多少。但如果性能是您的最高优先级,则可能首选另一种选择。

答案 1 :(得分:2)

我认为这取决于项目的总体目标。如果您正在构建营销网站,或者您的项目可以通过预先构建的CMS轻松完成,那么您当然应该从那里开始构建模块或根据需要进行一些定制。

但是,如果您正在构建一个Web应用程序,其核心功能不仅仅是内容,页面管理,您还必须考虑使用自定义路由。 Pintrest,Facebook,Flickr等绝对不会以预制CMS开始。

Onion一度开始使用Drupal,但意识到他们的需求是如此习惯,以至于他们最终在Python / Django中完成了这一切。此外,如果您正在构建Web应用程序,使用Python / Django和Ruby on Rails等框架,您可以轻松创建所需的CMS功能。

我们做了很多DotNetNuke,一些Drupal以及我们使用Ruby on Rails进行的所有自定义Web应用程序。一旦掌握了项目的要求和目标,就必须查看工具,看看哪种工作最好。有时它正在制作你自己的工具:]

答案 2 :(得分:1)

如果您转移到预建的CMS,则必须使用其可用功能并改进您的功能。但如果你去一个新的自定义CMS,你可以自由定制到最大。

答案 3 :(得分:1)

您有什么要求?如果您的大部分要求(65%以上)是与CMS相关的要求,那么我强烈建议您查看现有的CMS解决方案(开源或商业)。

另一方面,如果您的CMS要求约占总要求的35%,那么我会考虑实施内部的,相当轻量级的CMS。

请注意,CMS听起来像一个有趣且易于解决的任务,但是当涉及到它时,它可能是您曾经工作过的最复杂的项目,主要是由于其可扩展性,安全性和效率相关要求。

答案 4 :(得分:0)

这完全取决于项目的要求。