如何避免一个已编辑记录的多个缓存清除?

时间:2016-10-24 13:55:38

标签: typo3 typo3-6.2.x

我们有问题:
编辑器编辑包含8张图像的新闻记录。如果编辑了新闻记录,则安装配置为清除4页的缓存。 (TCEMAIN.clearCacheCmd = 12,13,14,15
但是对于这4个页面而不是一个高速缓存清除,每个间隙发生9次:一个用于新闻记录,一个用于每个(未改变的)引用文件。这些多次缓存清除需要很长时间,甚至会发生错误抛出。

我们如何避免多次清除相同页面的缓存? 我们可以使用其他索引加快缓存清理吗? 我们可以使用钩子来清除那些页面缓存吗?

1 个答案:

答案 0 :(得分:1)

它是一个已知的错误[1],TYPO3一个接一个地清除缓存标记,这会影响性能。 该错误适用于您的情况,因为TYPO3最终会刷新4个标记(pageId_12pageId_13pageId_14pageId_15)[2]。

TYPO3 7.6有一个尚未经过评论的补丁[3],您可以尝试向后移植到TYPO3 6.2。

网站说明:当然最好使用TCEMAIN.clearCacheCmd = cacheTag:tx_news,如果这适用于您的情况(即您不想只清除包含新闻插件的网页子集。

[1] https://forge.typo3.org/issues/78596

[2] https://github.com/TYPO3/TYPO3.CMS/blob/TYPO3_6-2/typo3/sysext/core/Classes/DataHandling/DataHandler.php#L7344

[3] https://review.typo3.org/#/c/50785/