【发布时间】:2012-03-22 09:01:59
【问题描述】:
众所周知,每个 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插件,来做内部条件。
而且,很可能,可以将缓存从数据库中提取到文件系统中?
【问题讨论】:
-
子域是否在同一个页面树中,还是条件上一层?
标签: database conditional-statements typo3 typoscript