代码之家  ›  专栏  ›  技术社区  ›  Dan Hanly

CMS:构建还是购买?[关闭]

  •  11
  • Dan Hanly  · 技术社区  · 14 年前

    我的公司正在为我们的客户网站进入CMSs的世界,我们是提供一个开源的,还是从头开始建立我们自己的模型?

    如果你买,你用哪一种?

    如果您构建,您的体系结构有何不同?

    编辑:我们正在寻找使用的CMS不是维护我们自己的网站,它是我们可以提供给我们的客户和固定到网站上,我们是为他们定制建设,它需要的东西,我们适应和操纵许多不同的网站设计和目的容易。

    13 回复  |  直到 14 年前
        1
  •  14
  •   BarsMonster    14 年前

    使用开源软件怎么样?:-)

    如今,开发新CMS的唯一原因是:

    2) 你只是喜欢编写“你自己的CMS”(c)

    如果没有一个是这样的话,那就用开源软件吧。

        2
  •  3
  •   KeatsKelleher    14 年前

    我工作的那家公司最近也在为同一个问题绞尽脑汁。这在很大程度上取决于客户的专业知识和需求。通常不建议构建自己的CMS,除非你用它来提供一些非常新颖的东西。

    Drupal有很多插件,提供了大量的可定制性。与大多数CMS一样,它非常方便,因为您可以使用PHP文件作为模板,并在CMS之外对它们进行编码。

    Wordpress拥有我使用过的所有CMS(Drupal、EE、Wordpress、Joomla)中最好的用户界面。如果你需要编写插件,它也有很好的文档记录,并且(当插件完成时)为客户端提供了一个拖放界面,可以方便地对自己的网站进行更改。

    我目前正在将我们的网站从EE移到WP。

        3
  •  2
  •   JohnDel    14 年前

    我可以在不到一天的时间内构建一个简单的CMS(任何一个好的web框架都可以做到)。因此,这取决于它有多复杂,以及开源解决方案能在多大程度上满足您的CMS需求。我通常避免使用开源CMS,因为与我通常的客户需求相比,它通常是一种过度的杀伤力,但那就是我。大多数开源CMS(drupal、joomla、wordpress)都有许多功能,大多数人根本不在乎这些功能,它们会把用户界面弄得一团糟,所以我更喜欢构建自己的简单的CMS,而不是使用开放源码,努力添加新功能并使其具有可扩展性。

        4
  •  2
  •   Brent Friar    14 年前

    首先,解决你的构建或“购买”问题-你会疯狂地构建。在代码更改以满足每个客户机的需要时,支持代码所需的资源最终将使您付出巨大的代价。它很难击败成千上万的开发商的资源,许多大项目都有。你们公司有安全专家吗?如果一个QA团队不停地搜索ans并消除bug呢?除非你试图做一个一次性的,高度专业化的应用程序,选择一个CMS和它去。

    接下来,就能够在许多类型的站点上实现CMS而言,这完全取决于您的公司开发人员。如果你的开发人员知道xyzcms,那么他应该能够采取任何设计,使其工作的CMS。任何一个好的CMS都有一个与内容和代码完全分离的设计层,因此设计不应该受到CMS的任何限制。这只是一个学习你所选择的CMS使用的特定模板系统的问题。

    最后,我很惊讶没有人提到你想要限制你的客户对他们网站的控制的解决方案。如前所述,您可以走SaaS路线,而不允许客户端访问站点的管理后端。任何一个好的CMS项目都提供前端编辑。这将允许您的客户添加/删除/编辑网站上的内容,而不允许他们访问任何与结构或设计相关的内容。您可以完全控制管理、布局和功能,而客户机只是简单地控制内容,这似乎是您想要完成的。

        5
  •  1
  •   Lou Franco    14 年前

    这在很大程度上取决于您需要什么,但许多CMS是一个平台,您可以在此基础上进行构建,充分利用这两个世界。

    我不认为有任何理由从头开始建设,除非你打算在CMS市场竞争。

        6
  •  1
  •   tamasd    14 年前

    不要重新发明轮子。做一个CMS真的需要很多时间和金钱。

    如果我是你,我会选择一个开源的CMS,开始构建定制的东西,然后尽你所能地回馈(这就是我工作的公司的工作方式)。

    我选择Drupal,因为它有丰富的贡献集、极好的灵活性/可扩展性和良好的安全性。

        7
  •  1
  •   Alex    14 年前

    我认为这取决于有多少客户应该使用CMS。

    我们只有一个客户,并建立了一个专有的CMS,我们大量定制客户的具体需求。 这也给了我们战略上的好处,因为这个客户现在很难将他的网站迁移到另一家公司。

    如果您有两个(>2)客户应该使用CMS,那么IMHO开源CMS将是最佳选择。

        8
  •  1
  •   Auxiliary    14 年前

    这是一个问题,我总是问自己在每个网站建设项目的开始。

    Liferay :对于大型组织和高级项目,它是用java编写的。我个人很喜欢这个CMS。像美国宇航局这样的大地方用它,我的公司用它做一个项目,非常棒。

    Plone :同上-language=Python

    EZPublish

    Joomla和drupal用于普通网站。

        9
  •  1
  •   stevenrcfox    14 年前

    作为一家设计机构,可能有很多客户的网站需要不断更新,这就需要从新项目中抽调人力,

    我的第一个问题是,我是否打算将现有客户迁移到他们网站的基于CMS的版本

    那么,您的客户站点有哪些共同点/不同点?

    看看CMS将如何影响你的设计流程,你的设计将成为CMS的“主题”,这将是一个学习曲线。

    我不是想阻止你购买或建立一个CMS,但决定将完全取决于你的公司的情况。

    就我个人而言,我使用Joomla和DotNetNuke。我是开发人员而不是设计师,所以我买现成的主题并修改它们。我刚开始的时候也没有客户。我决定专门使用CMS,因为我可以购买主题,其次是客户修改文章。

        10
  •  1
  •   codewrath    14 年前

    您可以从错误修复、很少的部署时间和易于编写文档中获得好处。 当选择的CMS尝试使用一个不是太大或不太流行。

        11
  •  1
  •   Tjeerd Brenninkmeijer    14 年前

    你开始构建CMS的一个原因可能是因为CMS系统的前景很广阔(你不能下定决心在一个系统上投入你所有的精力)。

    因为有很多操作系统CMS在那里,我不建议你从头开始。检查研究,例如: http://www.slideshare.net/OpenSourceCMS/451-group-future-of-web-content-management-open-source-cms 还要检查产品的操作系统许可证,以及这会如何影响您的项目。

        12
  •  1
  •   Falkayn    14 年前

    另一个问题是,如果您自己构建它,那么这是该软件的唯一一个正在进行安全测试和探测的副本。产品将经过更多的渗透测试和探测。

    另一方面,有一个CMS的财富在那里,它可以混淆,如果你不知道你想要什么。这个 CMS Matrix 是一个很好的网站比较各种CMS'找到一个适合你的需要。

    Elcom Technology ,所以我 有点偏颇-但我也使用过WordPress、SharePoint、DotNetNuke、Joomla和Drupal到不同程度,它们都比自制的东西有了很大的进步。

        13
  •  0
  •   d-_-b    14 年前

    一个非常重要的原因,为什么你可能想选择一些已经作出(自由/开源软件或商业)是其他人可能能够支持它。

    附言

    我在各种项目中使用过CMSMS。它有足够的用户控制,让他们编辑,但不混乱的布局和东西。