Ребят, подскажите, пожалуйста, как делается следующее
Необходим сброс кеша (только изменённых страниц):
при добавлении нового комментария - сброс кеша текущей страницы
при добавлении новой ноды с терминами либо в определённый раздел - сброс кеша всех страниц этого раздела/термина
модуль boost для d6 содержал подобные настройки хоть они частично и не работали (сброс кеша страниц одного термина)
для модуля d7 таких настроек я не увидел вообще
поделитесь опытом, желательно, если это в принципе возможно, чтобы сброс кеша происходил без крона
Комментарии
Указывайте cid страницы в cache_clear_all
А как при создании/публикации новой ноды система поймет, что нужно чистить, а что нет? ...
Указывайте cid страницы в cache_clear_all
Увы, я не понимаю, не могли бы вы растолковать более подробнее?
http://api.drupal.org/api/drupal/includes!cache.inc/function/cache_clear...
В первом параметре, cid = адрес страницы. Посмотрите в базе таблицу cache_page. Можете использовать эту функцию в любых хуках, например в node api.
А как быть с терминами? или например если с помощью views формируется страница/блок использующие данные, которые обновились
Смотрите где она кэшируется. В общем кэше, в блоках или во вьюс. У каждого кэша своя таблица в БД.
Если я верно понял чего-то готового нет и это надо писать свой мини модуль?
Ну да.
Угу это для меня не просто, особенно написать логику, что должен сбрасывать скрипт при обновлении той или иной страницы
И кстати вы буст пользуете? Он ведь кэш в файлах хранит, а не в базе.
Да буст, хранит в файлах. Приходится после внесения изменений сбрасывать кеш всего сайта или по крону сбрасывать скажем раз в 3 часа так же весь кеш, что доставляет определённый дискомфорт. Ладно еще если информацию на сайт добавляю я один, а если добавить могут все желающие...
Думал может что-то готовое есть для 7-ки, а там даже буст настроек не имеет. Печаль
Да да cmf и все такое, но печаль...
Хотя что-то то готовое все равно должно где-то быть
Cache actions есть. Только не уверен, что он умеет с бустом работать.
да как-то не так в d7 с модулями кеша в сравнении с d6
есть оказывается такой интересный модуль [module=expire] который собсна и решает часть задачь да еще и интегрирован с boost, но опять все для 6-ки а для 7-ки в лучшем случае "Development releases"