Drupal Multisite安装,老故事出现

时间:2010-09-15 08:59:06

标签: mysql drupal load-balancing

我有一个多站点Drupal安装,大约有20个url指向相同的代码库和一个公共数据库。我每天有大约20,000名访问者访问所有网站,我希望这会增加。

我目前使用2台服务器 - 一台是Linux平台上的Web服务器Apache 2,另一台是数据库服务器 - MYSQL。

有时,我的网站会开始显示可追溯到几个月的旧内容。知道为什么会出现这样的行为以及如何将其恢复?

清除缓存只能暂时解决问题,但问题会重新出现。

提前感谢亲切的帮助:)

1 个答案:

答案 0 :(得分:0)

可能有很多事情可能导致此错误,但是,您声明清除缓存会“解决”它。

Drupal有一个名为 content access 的概念。该机制也可以在域模块有机组 i18n 和其他不太知名的模块中找到。

这些模块都有一个重要的副作用:你不能再在Drupal中使用缓存了!一些模块,比如域,试图通过自己处理事务并缓存自己来获得缓存。但底线是:

启用内容访问模块时不要打开缓存

您应该在缓存(管理»设置»效果)页面上收到关于此事实的警告。它会告诉你这样的警告吗? 如果是这样,关闭缓存是唯一正确的路由。但会产生副作用:性能会下降。

如果不是这种情况,您将不得不向我们提供更多信息:错误日志中的错误,监视程序详细信息,错误时间的记录查询etceteras。