СправошнаяПоиск

Очистка кеша после редактирования записей

Новости имеют встроенный механизм, который заботится об очистке кеша после манипулирования записями новостей.

Когда на странице отображается список или подробное представление, tx_news_pid_PIDдобавляется тег кеша в формате (где PID — это uid папки хранилища новостей). Каждый раз, когда запись новостей редактируется, удаляется или создается, эта запись кэша сбрасывается. Никакой дополнительной настройки кеша не требуется, если используются только новостные плагины.

Если вы используете другие способы отображения записей новостей (например, RSS-канал, созданный TypoScript на странице без плагина новостей), кэш не очищается автоматически.

Это можно сделать автоматически с помощью этой команды в PageTsConfig:

 

TCEMAIN.clearCacheCmd = 123,456,789

 

Код нужно добавить в папку sys, где редактируются записи новостей. Измените идентификаторы страниц примера на те, которые следует очистить, например, страницу с RSS-каналом. Ты можешь использовать:

 

TCEMAIN.clearCacheCmd = pages

 

чтобы очистить полные кеши, а также

 

TCEMAIN.clearCacheCmd = cacheTag:tx_news

 

чтобы очистить все кэши страниц, на которых используются плагины новостей, но остерегайтесь проблем с производительностью, когда записи новостей часто редактируются.

Упомянутые настройки TCEMAIN являются частью ядра TYPO3 и поэтому могут использоваться не только для новостного расширения.