2011-03-24 120 views
1

我有基于drupal的网站(Drupal版本是6.19),它是非常重的内容网站(约400K篇)。从Drupal升级到Pressflow

按照使用Drupal规则之一,我没有做任何改变核心。但我有很多启用的模块,其中一些是自定义的。

现在,我受到了表演的痛苦,我需要加强它。我之前从未使用过Pressflow,但我已阅读过一些文章,指出pressflow比Drupal更好。从Drupal升级到Pressflow安全吗?如果是的话,该怎么做?

感谢您的帮助

+0

您是否需要匿名或经过身份验证的用户? – Unreason 2011-03-24 13:49:15

回答

3

Pressflow将以下功能添加到Drupal。

  • 数据库复制支持
  • 为鱿鱼和清漆反向代理缓存
  • 优化的MySQL
  • 优化PHP 5

Pressflow是100%的符合API-替代支持你的标准Drupal核心。没有数据库模式更改。只要您运行正常的Drupal内核并满足其他系统要求(PHP5.x,MySQL 5.x),Pressflow就是一个“放下”的替代品。

1

简而言之:可能不是。特别是因为你声明你“有很多启用的模块,其中一些是自定义的。”

较长的答案:Pressflow的变化相对较小,并且几乎不会破坏API。但是,有一些不兼容性,大部分是在数据库访问和缓存方面。特别是那些有意或无意不按Drupals编码准则玩的模块,可能会中断。我的建议:只要尝试一下,如果一个模块发生故障:修复它(并提供补丁)。

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

我的建议:首先看看如何在没有按压流量的情况下提高性能。然后,一旦遇到Drupal没有什么帮助,但在Pressflow中“固定”的区域,请考虑更改。

+0

我已经在当前的安装上运行了鱿鱼,但是我没有感觉到任何增强功能......它也一直在实时HTTP标头中提供“Expire 19 November 19” – Alaa 2011-03-24 10:30:05

+0

那么在pressflow中解决Squid的具体问题呢?你可以用你的服务器环境下的简单的vanilla pressflow vs Drupal来最好地调查。 – berkes 2011-03-24 10:46:48

+1

@阿拉,这http://www.vmirgorod.name/10/11/5/tuning-drupal-performance看起来是一个很好的写作 – Unreason 2011-03-24 13:48:35

1

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

1

它实际上减慢了网站的速度。这是由于太多的模块设置和块缓存。我正在尝试设置缓存和内存缓存。我所遇到的问题是我们的编辑希望现在看到变化。所以有些可能是训练。我遇到的另一个问题是我们已经安装了fimage模块,并且它无法使用最小缓存生存期设置,所以我们根本没有得到这个好处。从理论上讲,它应该加快你的网站,但只是让它知道它可能会做相反的事情。