我正在考虑离开 Drupal,并对其他人的见解感兴趣。
几年前我开始使用 Drupal 进行 Web 开发。我喜欢它的地方在于,我可以使用贡献的模块非常快速地组合一些高级功能,而对 php 或 mysql 知之甚少。
但是我很快意识到,如果我想在一个 drupal 站点中自定义任何东西,如果我想让它看起来很专业,就必须编写代码(除非对于像博客这样非常简单的东西)。在我的第一个 drupal 站点上,我花了 90% 的时间来完成我想做的最后 10% 的事情。当网站看起来像我想要的那样时,由于加载模块、自定义模板和各种 hack,它是如此缓慢,以至于它在共享主机上实际上无法使用。所以我搬到了这个爱好网站的专用服务器。
今天我在一个给定的站点上,我使用的自定义模块比我贡献的模块要多。我真的只使用视图,也许还有 5 个核心模块。我意识到很多模块可以用 3 行 php 替换。问题是很多时候我发现由于某种原因,drupal 以自己的方式做事,php.net 上的文档不起作用,但 drupal.org 上的文档很少,经常搜索直到发现某人的评论“in the know”可以让你解决一个基本问题。我发现 Drupal 阻碍了我的工作流程,而不是加快了我的工作流程。
我的收获是 Drupal 非常适合原型设计,或者如果您从事为客户(而不是为自己)制作大量网站的业务,并且并不真正关心网站是否可扩展。当然,一些大型组织可以将 drupal 变成他们想要的任何东西(whitehouse.gov 等),因为他们可以将工时投入到 mysql 查询优化、服务器集群等等。
但我今天的观点是,一个拥有一台服务器和 php/jquery 平均水平的开发人员最好使用其他东西而不是 drupal 来构建他的 Web 应用程序。