需要一个简单的CMS.我应该从头开始自定义现有CMS还是构建?

And*_*ter 1 java web-hosting content-management-system

我正在构建一个非常简单的Web托管服务,以满足ma和pa类型的小型企业.

现在我的困境在于我是应该从头开始构建它还是使用现有的CMS.CMS需要可自定义,因为我希望构建自己的客户端.我只希望用户必须放置标题和内容.其他所有内容都将隐藏在最终用户之外.

后来我希望能够将自己定制的Web应用程序关联到给定页面,因此CMS需要能够满足这一要求.

另一个要求是它需要基于Java(Groovy可接受).

有任何想法吗?

Mr.*_* 安宇 8

一旦开始执行用户身份验证,安全性,可伸缩性等操作,即使是"简单"的CMS也是一个相当复杂的应用程序.有很多事情你可能会出错.主要的CMS在那里遭受了大量的维护问题和安全漏洞,并且有相当数量的人才在他们身上工作.如果您认为您的CMS会有所不同,我建议它不会.您需要不断更新和维护它.如果您使用现成的解决方案,您应该能够从其他开发人员正在进行的工作中受益.如果您要编写自己的代码,请考虑自定义现成的CMS或提供新功能或错误修复.

自己的CMS:

  • 完全控制功能
  • 低成本
  • 容易让你理解
  • 只有你了解它并且可以解决它
  • 其他开发人员没有错误修复

现成的CMS:

  • 您可以简单地安装它,然后专注于增加价值
  • 更陡峭的学习曲线
  • 大量托管解决方案和在线帮助
  • 如果你不在身边,很多人都可以管理它
  • 供应商发布了错误修复和安全更新
  • 在定制等方面更受限制
  • 有人需要随时掌握更新并安装它们,否则客户可能会成为WordPress蠕虫等蠕虫的受害者.使用您自己的CMS,不太可能有人为您创建蠕虫.(但您的客户仍有其他安全问题的风险).

考虑每个网站面临的典型安全问题:XSS,CSRF,SQL注入,配置错误,安全性松散,会话劫持,参数验证错误,竞争条件等.您需要处理所有这些情况,但CMS供应商已经为你做这件事.

至于您的Java要求,Resin Web服务器附带了一个PHP解释器,如果您选择PHP CMS,它可能允许您使用Java部署PHP应用程序.还应该可以在几个小时内将PHP引擎移植到另一个servlet容器(我认为它是GPL).