这个问题有点主观,但是,它旨在向我提供一些有关建立或购买是否更好的信息。
我的公司希望为我们的客户网站进入CMS的世界,我们提供开源的,还是从头开始构建我们自己的模型?
如果您购买,您使用哪种?
如果您构建,您的架构有何不同?
编辑:我们希望使用的CMS不是维护我们自己的网站,它是我们可以为我们的客户提供的东西,并固定在我们为他们定制的网站上,它需要是我们适应和操纵的东西很容易为许多不同的网站设计和目的。答案 0 :(得分:14)
如何使用opensource? : - )
今天开发新CMS的唯一理由是:
1)非常规要求(致命罕见)
2)您只想编写“您自己的CMS”(c)
如果不是这种情况,请使用opensource。
就个人而言,我拥有自己的CMS用于我的所有私人&商业目的,但这主要是为了编程乐趣。如果您需要交付,则必须使用现有产品。
答案 1 :(得分:3)
我最近工作的公司也在努力解决同样的问题。这很大程度上取决于您客户的专业知识和需求。除非您使用它来提供非常新颖的东西,否则通常不建议您建立自己的CMS。
Drupal有很多可用的插件,可以提供大量的可定制性。它的方便性与大多数CMS相同,您可以将PHP文件用作模板并在CMS之外编码。
Wordpress拥有我使用过的所有CMS的最佳用户界面(Drupal,EE,Wordpress,Joomla)。如果你需要编写插件,它也有很好的文档记录,并且(当插件完成时)为客户端提供了一个拖放界面,可以轻松地更改自己的网站。
我目前正在将我们的网站从EE转移到WP。
答案 2 :(得分:2)
我可以在不到一天的时间内构建一个简单的CMS(每个人都可以使用任何优秀的Web框架来实现)。因此,它取决于它的复杂程度以及开源解决方案可以完成您希望CMS执行的操作。我通常避免使用开源CMS,因为与我通常的客户需求相比,它通常是一种矫枉过正,但那就是我。大多数开源CMS(drupal,joomla,wordpress)都有许多功能,大多数人根本不关心它们会混乱他们的用户界面,所以我更喜欢自己构建我自己的功能,而不是使用开源和挣扎添加新功能并使其可扩展。
答案 3 :(得分:2)
首先,要解决您的构建或“购买”问题 - 您将会疯狂地构建。资源需要支持您编写的代码,因为它会随着客户需求的变化而变化,从长远来看,最终会花费您的大笔资金。很多大型项目都难以击败数千名开发人员的资源。贵公司有安全专家吗?一个QA团队如何不断搜索和南瓜的错误?除非您尝试使用一次性的高度专业化的应用程序,否则请选择CMS并使用它。
接下来,只要能够跨多种类型的站点实现CMS,这完全取决于您的公司开发人员。如果您的开发人员知道XYZ CMS,那么他应该能够进行任何设计并使其适用于CMS。任何好的CMS都将设计层与内容和代码完全分开,因此设计不应以任何方式受到CMS的限制。这只是学习您选择的CMS使用的特定模板系统的问题。
最后,我很惊讶没有人提到你希望限制客户对其网站的控制量的解决方案。如前所述,您可以使用SaaS路由,并且永远不会让客户端访问站点的管理后端。任何一个好的CMS项目都提供前端编辑。这将允许您的客户在网站上添加/删除/编辑内容,而无需授予他们访问任何相关结构或设计的权限。您可以完全控制管理员,布局和功能,而客户端只是控制内容,这似乎就是您要完成的任务。
答案 4 :(得分:1)
这在很大程度上取决于您的需求,但许多CMS都是您可以构建的平台,可以充分利用这两个领域。
Wordpress有一个非常丰富的插件框架。
如果您对Windows服务器没问题,则SharePoint具有广泛的插件/扩展架构。
除非您计划在CMS市场竞争,否则我认为没有任何理由从头开始构建。
答案 5 :(得分:1)
不要重新发明轮子。制作CMS需要花费大量的时间和金钱。
如果我是你,我会选择开源CMS,开始构建自定义内容并尽可能地回馈(这就是公司在我工作的地方的工作方式)。
我的选择是Drupal,因为它具有丰富的贡献,出色的灵活性/可扩展性和良好的安全性。
答案 6 :(得分:1)
我认为这取决于应该使用CMS的客户端数量。
我们只有一个客户并构建了一个专有的CMS,我们根据客户的具体需求进行了大量定制。 它还为我们带来了战略利益,因为这个客户现在很难将他的网站迁移到另一家公司。
如果您有一对(> 2)客户应该使用CMS,恕我直言,开源CMS将是最佳选择。
答案 7 :(得分:1)
您是否可以开发一个新的CMS,与其他已经存在多年的CMS一样好,数百人已经开发了它?
这是我在每个网站建设项目开始时总是问自己的问题。 肯定有一个很好的开源平台可以满足您的需求并且您可以改进。
我建议这些:
Liferay:对于大型组织和高级项目,它是用java编写的。我个人喜欢这个CMS。像美国宇航局这样的大地方使用它,我的公司用它来做项目,很棒。
Plone:与上述相同 - language = Python
EZPublish适用于大型组织,但不如Liferay高级 - 语言= PHP
正常网站的Joomla和drupal。
答案 8 :(得分:1)
作为一个设计机构,大概有许多客户拥有不断需要改变的实时网站,这些网站需要人力资源远离新项目,
我的第一个问题是,如果我打算将现有客户迁移到基于CMS的网站版本
然后,您的客户网站有哪些共性/差异?
如果存在很多共性(在后端代码而不是前端设计中),那么可能只需要集成基本的文章编辑器吗?
了解CMS将如何影响您的设计流程,您的设计将成为CMS'主题',这将是一个学习曲线。
我并不是要阻止您购买或建立CMS,但决定将完全取决于您公司的情况。
我个人使用Joomla和DotNetNuke。我是开发人员而不是设计师,因此我购买现成的主题并进行修改。我刚开始的时候也没有现成的客户。我决定专门使用CMS,因为我可以购买主题,其次是客户修改文章。
答案 9 :(得分:1)
我无法想到一个开源CMS,它不能提供大多数公司所需的一切。 您可以获得错误修复的好处,很少的部署时间和简单的文档。 选择CMS时,请尝试使用不太笨重或不太受欢迎的CMS。 大多数CMS允许轻松扩展,因此如果客户有特殊需求,那么它易于添加功能。
答案 10 :(得分:1)
你开始构建CMS的一个原因可能是因为CMS系统的格局很大(你不能在一个系统上下定决心投入所有能量)。
您想要一个简单的CMS用于网站,集成框架或个性化/社交媒体。 由于那里有很多OS CMS,我不建议你从头开始。检查研究EG: http://www.slideshare.net/OpenSourceCMS/451-group-future-of-web-content-management-open-source-cms 另请查看产品的操作系统许可证以及这可能对您的项目产生的影响。
祝你好运!答案 11 :(得分:1)
已经有很多好的回复,但我没有看到有人在谈论真正的用户,即为这个网站付费的客户。
CMS产品通常更好的一个原因是它可以为您提供大量帮助材料,可用性改进和自己构建时无法获得的附加组件。更重要的是,对于最终用户而言,这可能意味着他们扩展并添加到网站,而无需让IT部门授予他们许可(以及预算/资源的复制)。
另一个问题是,如果您自己构建它,那么这是该软件的唯一副本,正在进行安全测试和探测。产品将通过更多的渗透测试和探测。
另一方面,那里有丰富的CMS,如果你不知道自己想要什么,可能会让人感到困惑。 CMS Matrix是一个很好的网站,可用于比较各种CMS,以找到适合您需求的CMS。
我为CMS供应商Elcom Technology工作,所以我我略有偏见 - 但我也使用WordPress,SharePoint,DotNetNuke,Joomla和Drupal来达到不同程度的学位所有这些都为自建的东西提供了一大步。
答案 12 :(得分:0)
您可能想要选择已经制作的东西(FOSS或商业广告)的一个非常重要的原因是其他人可能能够支持它。
PS
我在各种项目中使用过CMSMS。它有足够的用户控制权来让他们编辑,但不会弄乱布局和东西。