代码之家  ›  专栏  ›  技术社区  ›  Andrew Dyster

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

  •  1
  • Andrew Dyster  · 技术社区  · 15 年前

    我正在建立一个非常简单的网络托管服务,以满足MA和PA类型的小型企业。

    现在我的难题是,我是应该从头开始构建它,还是使用现有的CMS。CMS需要可定制,因为我希望建立自己的客户。我只希望用户必须放置标题和内容。其他一切都将对最终用户隐藏。

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

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

    有什么想法吗?

    6 回复  |  直到 14 年前
        1
  •  8
  •   Mr. Shiny and New 安宇    15 年前

    即使是“简单”的CMS也是一个相当复杂的应用程序,一旦你开始做诸如用户身份验证、安全性、可伸缩性等事情,有很多事情你可能会出错。那里的主要CMSE存在许多维护问题和安全漏洞,并且有相当数量的人才在处理这些问题。如果你认为你的CMS会不同,我建议不会。您需要不断更新和维护它。如果您使用现成的解决方案,那么您应该能够从其他开发人员所做的工作中获益。如果您想编写自己的代码,可以考虑定制现成的CMS,或者提供新功能或修复错误。

    拥有CMS:

    • 对功能的全面控制
    • 低成本
    • 你很容易理解
    • 只有你能理解并能修复它
    • 没有来自其他开发人员的错误修复

    现成的CMS:

    • 您可以简单地安装它,然后集中精力增加价值
    • 更陡的学习曲线
    • 很多托管解决方案和在线帮助
    • 如果你不在,很多人都可以管理它
    • 错误修复和安全更新由供应商发布
    • 在定制等方面更为有限
    • 有人需要了解更新并安装它们,否则客户可能会成为WordPress蠕虫等蠕虫的受害者。有了自己的CMS,就不太可能有人会为你创造一个蠕虫。(但您的客户仍然面临其他安全问题的风险)。

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

    至于Java需求,树脂Web服务器通过PHP解释器装运,如果您选择PHP CMS,可以允许您在Java中部署PHP应用程序。也可以在几个小时内将PHP引擎移植到另一个servlet容器(我认为是gpl)。

        2
  •  2
  •   Amirshk    15 年前

    你一定要学习现有的CMS。只要从头开始创建一个就可以满足您的需求。现有的CMS有一个活跃的社区(如Drupal或Django),根据其他人积累的经验,将出售基金会。

    这样做将有助于跳过创建CMS的常见错误,并使您能够专注于功能和制作产品,而不是构建框架。

        3
  •  1
  •   Giacomo    15 年前

    看看AutoCo社区版,它是基于Java的,它是第一个符合CMIS 1的。您可以在此基础上构建Web客户机/应用程序。它有ftp、webdav、cifs、http接口。

        4
  •  1
  •   user263542    15 年前

    莱弗雷?您将在5分钟内启动并运行。

    支持Groovy的基于Java的

    如果你想自己动手,看看 CMIS . (算了吧,别自己动手)

        5
  •  0
  •   JRL    15 年前

    我无法想象没有一个现有的CMS能够满足这些要求。但是不会为你做研究;-)

        6
  •  0
  •   Mykola Golubyev    15 年前

    如果你想找出一些JavaEE技术方面的优点或缺点,最好是只为实践编写你自己的CMS。

    但是在你这样做之前,先通过一些现有的CMS来创建优缺点列表。

    所有现有的CMS/框架/无论什么都不能很好地适应您自己的问题,但它们往往太大,无法覆盖尽可能多的情况。

    还有一件事要考虑。你想让你的CMS在谷歌应用引擎上运行得很好吗?