Сайт недоступен из-за кэша

Здравствуйте, Василий!
Обнаружил странную проблему с сайтом. По прошествии некоторого количества времени (обычно 1-2 дня) на сайте перестает отображаться меню (Wayfinder), а вместо админки — белый экран. А вообще такое ощущение, что дело не в Wayfinder'е, а просто сайт криво грузится из кэша, потому что иногда вместо страницы «без меню» выдает 502 Bad Gateway. Все удается исправить, если почистить папку core/cache/resource. Почти все настройки системы «из коробки» 2.2.6-pl (traditional). Журнал ошибок Modx'а всегда пуст, а вот в ошибках сервера появляются ошибки:
[Sun Nov 24 03:19:53 2013] [error] [client 157.65.97.150] PHP Warning:  ksort() expects parameter 1 to be array, integer given in .../public_html/core/components/wayfinder/wayfinder.class.php on line 121
[Sun Nov 24 03:19:53 2013] [error] [client 147.76.92.130] PHP Warning:  Invalid argument supplied for foreach() in .../public_html/core/components/wayfinder/wayfinder.class.php on line 190
Но повторюсь, все исправляется очисткой кэша. В чем может быть дело?
Орлов  Сергей
24 ноября 2013, 16:33
modx.pro
1 668
0

Комментарии: 1

Clean
24 ноября 2013, 23:18
0
Не удивлюсь, что если сайт довольно популярный, то Вы обнаружите и не такие ошибки…
На 2.2.6 есть ряд критических уязвимостей,
поэтому рекомендую сделать несколько действий:
1.обновиться до актуального состояния.Поверьте это не больно =)
2.проверить как вызывается Wayfinder, проверить размер кэша, проверить что с кэшером (кстати используете PHPAPC ил еще что?)
3.отказаться от wayfinder в пользу pdoMenu, он работает лучше, быстрее, и больше наваротов +если у Васи будет хорошее настроение и время, он еще поможет. если что-то будет работать не так…

Как-то так…
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1