Установка Drupal Multisite, показ старых историй - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть многоузловая установка Drupal с примерно 20 URL-адресами, указывающими на одну и ту же кодовую базу и общую базу данных.У меня около 20 000 посетителей, ежедневно посещающих все сайты, которые, я надеюсь, увеличатся.

В настоящее время я использую 2 сервера: один - веб-сервер Apache 2 на платформе Linux, а другой - сервер базы данных - MYSQL.

Иногда мои сайты начинают показывать старый контент, который датируется месяцами.Любая идея, почему такое поведение и как его можно отменить?

Очистка кэша решает проблему только временно, но проблема появляется снова.

Заранее спасибо доброму помощнику :)

1 Ответ

0 голосов
/ 15 сентября 2010

Может быть много причин, которые могут вызвать эту ошибку, однако вы заявляете, что очистка кэша "решает" ее.

У Drupal есть такая концепция, которая называется доступ к контенту . Этот механизм также обнаружен в доменном модуле , органических группах , i18n и других, менее известных модулях.

У всех этих модулей есть один важный побочный эффект: вы больше не можете использовать кеширование в Drupal! Некоторые модули, такие как домен, пытаются вернуть кеширование, беря дела в свои руки и кешируя себя. Но суть:

Не включайте кэш, если у вас включен модуль доступа к контенту .

Вы должны были получить предупреждение на странице кеша (админ »настройки» производительность) об этом факте. Это показывает вам такое предупреждение? Если это так, отключение кеша - это единственный правильный маршрут. Но будет иметь побочный эффект: производительность упадет.

Если это не так, вы должны будете предоставить нам больше информации: ошибки из журналов ошибок, сведения о сторожевом таймере, зарегистрированные запросы в те моменты, когда происходит сбой, и так далее.

...