TypoScript条件:如何避免缓存表增长?

时间:2012-03-22 09:02:00

标签: database conditional-statements typo3 typoscript

众所周知,每个TypoScript条件都会引发页面的另一个缓存版本的生成。因此,如果您在TypoScript中使用了大量条件,则可能导致数据库中缓存的指数增长。

我们如何解决它。例如,我在多域网站上有这样的条件:

[globalVar=IENV:TYPO3_HOST_ONLY = subdomain1.domain.com]
    config.baseURL = http://subdomain1.domain.com/
    config.googleMapKey = AAABBBCCCDDDEEEFFF
[global]

[globalVar=IENV:TYPO3_HOST_ONLY = subdomain2.domain.com]
    config.baseURL = http://subdomain2.domain.com/
    config.googleMapKey = AAABBBCCCDDDEEEGGG
[global]

可能的解决方案是使用更多的USER_INT插件来制作内部条件。

而且,可能,可以将缓存从数据库中提取到文件系统中吗?

1 个答案:

答案 0 :(得分:0)

好吧,如果你的页面上有任何USER_INT / COA_INT,一些额外的未缓存元素不会受到伤害。但是如果你的页面上没有任何USER_INT / COA_INT,你应该保持条件。

对于静态缓存,请使用f.e. nc_staticfilecache,但只有在您的网页上没有未缓存的元素时,这才有效。 (在某些情况下,通过AJAX加载动态内容可能是值得的,因此可以缓存页面)