Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Очистка кэша конкретного сайта (http://forum.typo3.ru/showthread.php?t=4902)

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?...9&postcount=18
http://forum.typo3.biz/showpost.php?...3&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.

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

$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 для выбранной ветки?


Часовой пояс GMT +4, время: 13:59.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot