流体页面/通量继承性能
Posted
技术标签:
【中文标题】流体页面/通量继承性能【英文标题】:fluidpages / flux inheritance performance 【发布时间】:2016-04-23 20:23:48 【问题描述】:在 TYPO3 6.2 中使用流体页面、流体内容和通量时,在我们的环境中以 列表模式加载页面的时间需要超过一分钟,而 TYPO3 4.7 则不是这种情况。
查看代码后,我感觉它与模板内的flexform配置的字段或属性继承有关。
附件是profiling result。 PageProvider->getForm() 的 76000 次调用非常多。
根据docs,有一种方法可以通过 stopInheritance="TRUE" 禁用单个字段的继承。
但是一般情况下是否也有一种方法可以禁用它,这样我就不必手动将其添加到每个字段中?
【问题讨论】:
您在使用模板库吗?如果是这样,您可以遍历字段并为每个字段插入stopInheritance="TRUE"
。
【参考方案1】:
当你评论这些钩子时,一切都很顺利:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']['flux'] = 'FluidTYPO3\\Flux\\Hooks\\ContentIconHookSubscriber->addSubIcon';
if (TRUE === version_compare(TYPO3_version, '7.1', '<'))
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']['flux'] = 'FluidTYPO3\\Flux\\Hooks\\LegacyContentIconHookSubscriber->addSubIcon';
我感觉图标检测不适用于庞大的记录列表。我们使用流体页面进行渲染,为此需要 FLUX。因此,对于每条记录及其关系的继承 flexform 检查,不需要以超时结束的“addSubIcon”调用。
【讨论】:
以上是关于流体页面/通量继承性能的主要内容,如果未能解决你的问题,请参考以下文章