Drupal是否已为企业做好准备?

时间:2009-01-09 02:14:12

标签: php drupal java-ee comparison enterprise

是否有人使用Drupal进行大规模,关键业务的企业应用程序?

Drupal缺乏数据库事务支持是否会阻止潜在用户?

是否有其他基于动态语言的轻量级Web框架,人们正在使用这些类型的应用程序?那些Java门户网站如JBossPortal或Jetspeed作为替代方案或Drupal + J2EE混合架构呢?

16 个答案:

答案 0 :(得分:32)

答案一:是

答案二:取决于

肯定有人对此问题表示担忧。 Drupal的数据库支持和架构受到了一些关于其演变的审查和批评。如果部分或全部计划的增强功能进入Drupal 7,这可能会减少。这是您通过搜索互联网无法轻易确定的三个问题中的一个。

回答三:

答案四:(更新:2010-02-03 11:25:04)

答案 1 :(得分:10)

由于效率低下,我建议不要使用Drupal。是的,它几乎可以做任何事情,但它做得很慢。对于除最简单的网站之外的任何网站,drupal不会构建与定制构建网站一样高效的查询和页面链。可以通过两个SQL连接和一个PHP循环手动完成的事情可能由Drupal处理,有五个连接和一个嵌套循环。

那就是说,我喜欢Drupal,并会继续在非企业环境中使用它,而且我不能推荐任何其他CMS在遇到复杂任务时没有类似问题。

答案 2 :(得分:10)

这取决于“企业”的含义。例如,如果您正在构建供应链管理工具,那将是一个可怕的选择。

但是,如果您的意思是“极高流量网站”或“内容上线之前具有复杂审批工作流程的网站”或“我们可以横向扩展的网站”,那么我会说是。从SonyBMG的艺术家网站套件到报纸和杂志,有很多非常大规模的Drupal部署。

答案 3 :(得分:8)

是的,但是......

谨慎之词: 许多基于社区的主题都是严格编码的,这完全否定了Drupal为使其CMS安全所做的努力。更糟糕的是,主题开发中的常见做法是找到一个类似你想要的主题并进行自定义。由于这些主题的代码是如此自由地共享,因此单一的草率错误会影响从中衍生出来的许多其他主题。

如果您选择Drupal(或任何其他股票CMS),请不要只聘请一些joe-shmo设计师为您主题。如果可能的话,聘请一个视觉主题合同和一个php开发人员来实际构建PSD的主题

答案 4 :(得分:4)

我是最近重新启动的美国糖尿病协会的首席开发人员 - http://forecast.diabetes.org/ - 在Drupal重建。在发布时,我们每月获得约250,000个唯一身份,而且它已经显着增长。虽然对“低效查询链”的批评大多是准确的,但这是有原因的。延迟加载模式经常使用并且经常使用。为了简化流程,您可以随时配置Drupal的缓存,有一些插件模块,然后你可以使用像APC或memcached这样的东西。

无论如何,通过轻松扩展,定制以及 - 通常不到一个小时 - 与某些东西展示给客户并允许他们加载内容的权衡非常重要。

答案 5 :(得分:3)

帮助为Popular Science Magazine创建了drupal网站,很快又为另一本杂志创建了一个drupal网站(我不确定我能说出来的名字吗?),我觉得这很合适。我们还为宝马和Pregnancy.org做了一个内部网站点。

它可能还不完美,但它非常合适。

答案 6 :(得分:2)

我的公司正在使用Drupal为我所居住的州内最大的大学之一建立面向公众的网站。到目前为止,我们已经非常成功。

我们也为其他一些客户使用concrete,我认为我们对混凝土更加满意,尽管它不像Drupal那样广泛使用。

答案 7 :(得分:2)

Drupal遍布整个地方,并且有一个非常大的社区支持其开发。如果您想要自定义drupal组件,还有一个大型for hire社区。

答案 8 :(得分:2)

我参与了一个大约有100万个节点的Drupal项目。我们添加了交易支持,并不是很难。当然,您需要修补核心,但这不应成为具有良好支持和文档的企业应用程序的主要关注点。我是作为交易支持的观察对程序员。我想我们花了一天时间。

编辑:

我几年来一直作为Drupal开发人员工作。最近,我修改了我在Drupal上与最佳实践和企业应用程序相关的立场。

我不认为Drupal特别适合企业空间,因为:

  • Drupal的测试框架过于繁琐(特定于域的语言会很棒)
  • 有太多质量差的贡献模块
  • Drupal的内容模型部分驻留在代码中,部分驻留在数据库模式中
  • Drupal的开发者社区专注于性感软件而非质量软件
  • Drupal没有成熟的开发人员工具(drush正在改变它)或内置的开发环境。
  • Drupal Development是以浏览器和UI为中心的。
  • Drupal.org/projects,CVS和Drupal关于Contrib Projects的政策的集中性质抑制了个别软件项目的发展

另外:我曾经工作的企业Drupal应用程序现已被移植到Rails中。

答案 9 :(得分:1)

我使用Drupal为一个组织构建面向公众的站点,该组织还包括员工的内部功能,例如会议组织和内部文档管理。大多数情况下它运作良好,并且对它很满意,并且非常高兴不必管理两个独立的站点和/或像sharepoint这样的东西。

我发现Drupal缺少的一个地方是它的LDAP支持。你可以很好地使用它来进行身份验证,但是模块中存在一些错误,它们尝试将LDAP组作为角色,如果这样可以更加无缝地工作,我将完全支持“Drupal是企业就绪”的情绪,但是它还没有。

也就是说,您可以使用内容类型和基于分类法的访问控制来自定义哪些内容可用于哪些角色,这是大多数内部网的要求。

答案 10 :(得分:1)

对于事务支持和其他重要的扩展改进,请考虑Pressflow http://fourkitchens.com/pressflow-makes-drupal-scale

答案 11 :(得分:1)

Drupal很棒,但效率非常低。但是,正如我不断告诉我的前端开发人员,这是灵活和高度模块化的回报。

我们目前正在创建一个Druapl网站,我认为是企业(http://stackoverflow.com/questions/161991/what-makes-an-application-an-enterprise-or-enterprise-level-application)。它有大约40种内容类型,15个用户角色,与Ubercart集成,与外部API连接以进行成员资格验证等。我们的开发服务器有些困难,但在我们的暂存主机上,它很快 - 像任何类似大小的网站一样快。

确保任何定制的代码都得到了很好的开发,在发布之前使用Drupal的性能特性并确保使用高质量的托管。

答案 12 :(得分:1)

如果您在此处http://buytaert.net/tag/drupal-sites以及此处http://www.drupalsites.net/会看到网站列表,您会看到Drupal正用于构建小型,中型和大型网站!

答案 13 :(得分:0)

我也有Drupal缓慢的问题,但似乎有顶级开发人员可以解决它。

制作公司网站是一个中等难度的工具,它是制作企业应用程序的一个非常困难的工具。但是当谈到开源LAMP CMS时,没有真正的竞争对手。

答案 14 :(得分:0)

Drupal很棒。我已经将它用于几个中等规模的社区和个人网站,到目前为止给我们带来了非常好的结果。我会支持评论指出我们在那里看到的许多网站的模板过度甚至低质量,但是,然后,只需聘请一位优秀的编码器/设计师为您做好。

至于内存问题,那里有大量文章可以帮助你调整Drupal的数据库管理。甚至还有一个名为 Drupal Tweaks 的模块会自动为您执行此操作。以下是项目页面的摘录:

  

...提供以下功能:

     
      
  • 通过自动填充建议启用和停用模块
  •   
  • 快速搜索节点,用户等以进行一些操作
  •   
  • 清除缓存并从一个地方重建权限或同时执行这两项权限
  •   

总体而言,到目前为止,我们非常高兴Drupal能够快速开发各种各样的网站和企业内部网。

答案 15 :(得分:0)

我们在http://www.tableausoftware.com

的网站上使用Drupal作为我们网站的主要企业宣传册和社区

它使我们能够添加大量可插拔功能并自定义用户体验以满足我们的需求,远远超出了我们可以使用更简单的平台(如rails或django更适合应用程序)所做的工作。

我们仍然有进行性能调整的空间,但我们每年都有数百万次点击没有问题。我们利用Solr索引来改进搜索,并允许对网站内容和知识库以及支持论坛进行分面集成搜索。此外,我们的团队还有权创建内容并策划网站,而不会有任何开发麻烦。

最后,随着最近社区对功能和上下文等工具的关注,除了改进的网站架构外,我们还能够管理更多的无风险部署和工作流/环境管理。