【问题标题】:Developing a newspaper site in Drupal在 Drupal 中开发一个报纸网站
【发布时间】:2011-02-15 11:52:02
【问题描述】:

我需要在 Drupal 中开发一个报纸网站,我已经使用过 Drupal 一些,我想我知道哪些模块最适合我的目的。当然,我最需要使用的模块之一是 Views,但我有几个问题:

  1. 因为这是一个内容密集型网站,我想知道在每个页面上使用 5-6 次查看来生成节点预告片 + 缩略图列表是否会对性能产生不利影响?

  2. 我是一名拥有丰富前端开发经验的设计师。就像我说的那样,我已经使用 Drupal 玩了很多次,除了遇到一些我最终克服的障碍之外,在大多数情况下,我能够让它做我需要它做的事情。话虽如此,是否还需要强大的编程技能才能在 Drupal 中全面开发网站?

非常感谢您的帮助!

【问题讨论】:

  • 一点 PHP 知识可以在开发 Drupal 站点时大有帮助。主题模块是您不可避免地会发现自己想要做的事情。我不是任何 PHP 专家,但只是通过查看现有代码并了解做什么(以及参考优秀的 php.net),我已经设法从我目前正在开发的网站上实现了我想要的一切远。
  • 感谢您提供信息,Scott... 届时将进行调查。
  • Jane:虽然我不能谈太多关于我们如何做事的事情,但我很乐意私下和你聊天。我是一家报纸网站的首席开发人员,每月的页面浏览量为 8 位数。发送电子邮件至 tylere@gmail.com,我会与您取得联系。

标签: drupal


【解决方案1】:
  1. Views 提供缓存,Drupal 也有块缓存,这应该可以帮助您提高性能。 Views 生成的 SQL 永远比不上手写 SQL,但如果你制作简单的 Views,SQL 实际上是相当不错的,而且不会出现性能问题(除非你有数百万的页面浏览量)。

  2. 如果您可以使用 Drupal.org 的模块创建您需要的功能,那么您不需要 强大 的开发人员技能。但是您确实需要了解一些 PHP 才能制作 Drupal 主题,该主题控制网站的布局。这对理解 Drupal 主题系统也有很大帮助,但不是必需的。

【讨论】:

  • 哇,非常感谢您的回复!这很有帮助,也很让人放心! :-)
【解决方案2】:

首先,请查看 openpublishapp.com,了解从头开始为发布商制作的 Drupal 发行版,它非常热门。

回答您的问题:

1) 就性能和浏览量而言,一个页面有 5-6 个浏览量是 drupal 新闻站点的正常要求,性能问题通常由视图/面板缓存处理,并使用像 @ 这样的页面缓存987654322@ 在 Web 服务器前面,对象缓存像 Memcached(用于 DB)和操作码缓存像 APC...如果你不想立即学习所有这些,如果你的流量不是太密集(但请在getpantheon.com 注册,以获取所有这些和厨房水槽的精彩托管,并查看groups.drupal.org/pantheon

2) 如果功能是通过 core/contrib 模块存在的,要完全开发一个网站,大部分人只需要了解足够的 PHP 主题,并且通常使用像 Fusion 这样的入门主题,以及一些其他人您甚至几乎不需要它,只需了解它们的工作方式和扩展方式(有据可查)。也就是说,如果您想要不存在的功能,则必须对其进行编码,或者让某人对其进行编码,这需要强大的编程技能,但不一定需要:)

【讨论】:

  • 感谢您的回复,jpstrikesback!实际上,我能够完全使用 HTML、CSS 和 PHP 打印命令为站点设置主题,以在需要的地方输出 Drupal 变量,所以我希望这不会对这个站点造成太大问题。就访客而言,我预计不会有数百万,但根据运行报纸的人的说法,很可能有 50,000 或更多……再次感谢 - 很高兴我在这里提出我的问题! :)
  • 50k 是健康的 :) 如果这是您范围的一部分,我会确保托管能够胜任任务,我建议您查看 GetPantheon/Pantheon 项目或联系 Acquia 或 Rackspace 进行托管托管,您的视图会消耗一些东西(在性能上),所以你需要一个反向代理缓存(如 Varnish)在 Web 服务器前面和一个对象缓存(如 Memcached 在 DB 前面)
  • 一定会去看看的!谢谢! :-)
【解决方案3】:

即使我推荐使用 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 等已经建立的发行版可以帮助您最大限度地降低对过多自定义编码的可靠性。

【讨论】:

    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2022-01-12
    • 2020-08-05
    • 2020-12-23
    • 2011-05-17
    • 1970-01-01
    相关资源
    最近更新 更多