Дополнительный запрос к каждому топику

Приветствую, сообщество и разработчики AltoCMS. Поясните, пожалуйста, один момент.

У меня при включенном кеше на главной странице при 10 выведенных топиках (без фото, только название и одно доп.поле), судя по статистике, отрабатывает 21 запрос в базу. Если глянуть в логи запросов, то там 20 запросов вида
SELECT mr.mresource_id AS ARRAY_KEY, mrt.target_type, mrt.target_id, mr.* FROM cs_mresource AS mr, cs_mresource_target as mrt WHERE 1=1 AND ((target_type IN ('photoset'))) AND mrt.mresource_id = mr.mresource_id AND (mr.type & 64)>0 AND mrt.target_type IN ('photoset') AND mrt.target_id = 16 ORDER BY sort DESC, mresource_id ASC LIMIT 0, 1

По 2 на каждый топик из 10.

Читать дальше →

[dev] Кеширование данных

Эта статья рассчитана не просто на сайтостроителей, а на разработчиков, и рассказывает о том, как в Alto CMS устроена система кеширования данных, которая может весьма гибко настраиваться и использовать для хранения данных различные хранилища.

Читать дальше →

Использование кукисов, проблемы кеширования nginx

Цель данной заметки:
Решить проблему кеширования на уровне nginx.

Предисловие:
Кешировать можно все страницы на 10-60 минут для не залогиненных пользователей.
Проверять залогиненных пользователя можно по куке (LS — key, а в AltoCMS — user_key).

Используя LS 1.0.3/Alto 0.9.7.1 обнаружил особенности работы движка:
1. Всем (залогиненным и нет) пользователям выдается кука с идентификатором сессии. Она используется при открытии модальных окон, который подтягивают контент с сервера.
Это создает проблему в случае включения кеширования nginx-ом страниц для не залогиненных пользователей.
При попытке открыть контент в модальном окне происходит проверка сервером правильности идентификатора сессии.
Примеры:
http://sla.kiev.ua/video/ (здесь отключено кеширование, поэтому все работает)
http://sla.kiev.ua/tec/item/planer-l-13-blanik.html Закладка «Видео». Тут кеширование включено и видео в модальном окне не открывается.
Подскажите, как вообще избавиться от сессии для пользователя?

2. Залогиненным пользователям выдается выдается кука key. А только что зарегистрировавшимся — нет.
В результате пользователь зарегистрировался, тут же автоматом залогинился и не получил куки. При включенном кешировании это ломает всю работу сайта для этого пользователя.
Этот баг достался Альто от LS.
Можно воспроизвести зарегистрировавшись на моем сайте sla.kiev.ua
Подскажите, как бы его пофиксить или обойти?

Как отключить кэширование?

Здравствуйте. Возникла проблема: вношу изменения в CSS, но они не отображаются. Насколько я понимаю это из-за включеного кэширование. Как это исправить?