PDA

Просмотр полной версии : Очистка кэша конкретного сайта


c0d3r
26.10.2007, 17:37
На многосайтовом проекте (одна база - много сайтов) требуется выполнить сабж.

Конечно, можно почистить весь кэш FE, но это вызывает сильное падение производительности, правда, при отключённом "Page is being..." - знаменитая заглушка для одновременного доступа нескольких посетителей к ещё незакэшированной странице... не знаю, как будет с ней, раскомментировал обратно в коде тайпы на всякий.

Но всё же - есть ли способ чистки кэша FE конкретного сайта, а не всех?
В админке не нашёл кнопы :(

Как почистить cache_pagesection, cache_pages в принципе ясно - по page_id, можно и скриптик написать, а вот с cache_hash есть проблема - непонятно, как там выстраивать привязку к id страницы.

ps Про заглушку тем, кто не в курсе - здесь:
http://forum.typo3.biz/showpost.php?p=14119&postcount=18
http://forum.typo3.biz/showpost.php?p=14123&postcount=19

Valery Romanchev
26.10.2007, 22:09
есть экст чтобы чистить кеш дерева
gp_branchcache

c0d3r
27.10.2007, 00:34
Большое спасибо, то, что надо!

c0d3r
29.10.2007, 16:51
Однако есть такая проблема - этой чистки недостаточно, когда нужно обновить TS setup / constants. По-моему, такой кэш хранится в cache_hash.

А расширение чистит только:

$GLOBALS['TYPO3_DB']->exec_DELETEquery('cache_pages','page_id IN ('.$clear_ids.')');
$GLOBALS['TYPO3_DB']->exec_DELETEquery('cache_pagesection', 'page_id IN ('.$clear_ids.')');


Можно ли почистить cache_hash для выбранной ветки?