【问题标题】:Upgrading from Drupal to Pressflow从 Drupal 升级到 Pressflow
【发布时间】:2011-03-24 10:12:24
【问题描述】:

我有一个基于 drupal 的网站(Drupal 版本是 6.19),它是一个内容非常丰富的网站(其中大约有 40 万篇文章)。

按照使用 Drupal 的规则一,我没有对核心进行任何更改。但我有很多启用的模块,其中一些是定制的。

现在,我对性能感到很痛苦,我需要加强它。我以前从未使用过 Pressflow,但我读过一些文章说 pressflow 比 Drupal 更好。从 Drupal 升级到 Pressflow 是否安全?如果是这样,该怎么做?

感谢您的帮助

【问题讨论】:

  • 匿名用户或认证用户需要这个吗?

标签: performance drupal upgrade pressflow


【解决方案1】:

Pressflow 为 Drupal 添加了以下功能。

  • 支持数据库复制
  • 支持 Squid 和 Varnish 反向代理缓存
  • MySQL 优化
  • PHP 5 优化

Pressflow 是标准 Drupal Core 的 100% 兼容 api 替代品。没有数据库架构更改。只要您运行的是普通的 Drupal 内核并满足其他系统要求(PHP5.x、MySQL 5.x),Pressflow 就是一个“插入式”替代品。

【讨论】:

    【解决方案2】:

    简短的回答:可能不会。特别是因为您声明您“有很多启用的模块,其中一些是定制的”。

    更长的答案:Pressflow 的更改相对较小,几乎不会破坏 API。但是,存在一些不兼容之处,主要是在数据库访问和缓存领域。尤其是有意或无意地不遵守 Drupal 编码指南的模块,可能会损坏。我的建议:尝试一下,如果模块损坏:修复它(并提交补丁)。

    但真正的问题是:您会从 Pressflow 中受益吗?它不仅仅是“更好”。它允许数据库复制,例如负载平衡或主从。你打算用那个吗? 它引入了对缓存代理的更好支持。您是否打算运行 squid 或其他缓存代理? 它有一些小的变化,例如缓存领域,这可能(但可能不会)帮助你;取决于您当前的使用情况。

    我的建议:首先看看如何在没有 Pressflow 的情况下提高性能。然后,一旦您遇到 Drupal 帮助不大但在 Pressflow 中已“修复”的领域,请考虑进行更改。

    【讨论】:

    • 我已经在当前安装上运行了 squid,但我没有感觉到任何增强......而且它还在实时 http 标头中不断给出“Expire 19 Nov 1978”
    • 那么 Squid 的特定问题可能在 pressflow 中得到解决?您最好通过在服务器环境上安装简单的 vanilla pressflow 与 Drupal 进行调查。
    • @Alaa,这个vmirgorod.name/10/11/5/tuning-drupal-performance 看起来写得不错
    【解决方案3】:

    很少有模块与 Pressflow 有问题,如果有问题,其他人可能会发现它们。尝试搜索是否有任何模块不兼容。

    【讨论】:

      【解决方案4】:

      它实际上减慢了网站的速度。这是由于设置了太多模块并且没有缓存我们的块。我现在正在尝试设置缓存和内存缓存。我的问题是我们的编辑现在想看到变化。所以其中一些可能是训练。我遇到的另一个问题是我们设置了 fimage 模块,但它不适用于最小缓存生命周期设置,所以我们根本没有得到这个好处。从理论上讲,它应该会加速您的网站,但只是让它知道它可能会起到相反的作用。

      【讨论】:

        猜你喜欢
        • 2011-06-22
        • 1970-01-01
        • 2013-12-16
        • 2017-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多