【问题标题】:TypoScript conditions : how to avoid cache tables growth?TypoScript 条件:如何避免缓存表增长?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 谢谢,马霍兹。我也看到了,在TYPO3的新缓存框架的帮助下,可以使用文件系统缓存数据,但仍然没有在实践中测试过wiki.typo3.org/Caching_framework
  • 您还可以评估 Redis 或 Memcache 的缓存。这取决于您的服务器有多少内存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-23
  • 2014-03-25
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多