我需要在Drupal开发一个报纸网站,我已经和Drupal玩了一下,我想我知道哪些模块最适合我的目的。当然,我最需要使用的模块之一是Views,但我有几个问题:
因为这是一个内容密集型网站,我想知道在每个页面上使用5-6个视图来生成节点预告片+缩略图列表是否会对性能产生负面影响?
我是一名具有重要前端开发经验的设计师。就像我说的那样,我已经和Drupal玩了很多,除了碰到我最终克服的几个障碍,大部分时间我能够让它做我需要它做的事情。话虽如此,是否还需要强大的编程技能才能在Drupal中完全开发一个站点?
非常感谢你的帮助!
简
答案 0 :(得分:0)
Views提供缓存,Drupal也有块缓存,可以帮助您提高性能。 Views生成的SQL永远不如手写SQL好,但如果你创建简单的视图,那么SQL实际上非常好而且不是性能问题(除非你有数百万的页面浏览量)。
如果您可以使用Drupal.org中的模块创建所需的功能,则不需要强大的开发人员技能。但你确实需要知道一些PHP来制作一个Drupal主题,它控制着网站的布局。在理解Drupal主题系统时,这也是一个很大的帮助,但不是一个要求。
答案 1 :(得分:0)
首先,请查看openpublishapp.com以查看从头开始为发布商制作的Drupal发行版,它非常热门。
回答你的问题:
1)就性能和视图而言,在页面上有5-6个视图是drupal新闻站点的正常要求,性能问题通常由视图/面板缓存处理,并使用像{一样的页面缓存{3}}在Web服务器前面,对象缓存如Varnish(对于数据库)和操作码缓存,如Memcached ...如果您不想了解所有这些如果您的流量不是太强烈,那么应该仍然没问题(但请在APC注册以获取所有这些和厨房水槽的真棒主机,并查看getpantheon.com)
2)如果功能通过core / contrib模块存在,为了完全开发一个站点,只需要了解足够的PHP到主题,并且经常使用诸如groups.drupal.org/pantheon之类的入门主题,以及一些其他你甚至不需要那些,只是了解它们如何工作和扩展(这是有据可查的)。也就是说,如果你想要不存在的功能,你必须对它进行编码,或者让某人编写代码以获得所需的强大编程技能,但不一定是必需的:)
答案 2 :(得分:0)
即使我建议使用OPENPUBLISH - https://www.acquia.com/solutions/publishing
除此之外,您还可以有效地使用
1. APC - PHP byte-code caching
2. Drupal Caching - block/template/view level caching
3. Boost - Caching module which doesn’t need any external tools
4. Varnish - HTTP accelerator
5. Memcache - Data intensive content.
除此之外,您还需要有效地思考网站的部署架构 - 最好是Acquia或Amazon环境。
学习曲线可能会因您在PHP或Drupal中的当前技能而异。使用已建立的分发(如OPENPUBLISH)可以帮助您最大限度地降低过多自定义编码的可靠性。