每个页面调用drupal_find_theme_functions - 我们的主题注册表是否正在重建?

时间:2012-10-18 17:10:33

标签: drupal drupal-7 drupal-themes

我们的新D7站点运行速度非常慢,所以我使用devel / xhprof进行了一些分析,发现D7在theme.inc中的drupal_find_theme_functions()内进行了百万的preg_grep函数调用。这发生在每个页面加载上。

我的理解是只应在重建主题注册表时调用drupal_find_theme_functions函数 - 我是否正确?

我确保“重建主题注册表”在开发中关闭,然后完全禁用devel。但是,我仍然在每次加载页面时看到drupal_find_theme_functions中对preg_grep的数百万次函数调用(我在调用函数时向theme.inc添加了一段代码来记录)。

我们正在使用基于Omega的主题,如果我们每次都没有看到它是如何/为什么会发生的话那么重建主题注册表。在此期间,我们正在关闭尽可能多的贡献模块。任何帮助/建议将非常感谢!!

1 个答案:

答案 0 :(得分:0)

同时检查你的主题设置和template.php,也许是主题重建触发器。

例如Zen主题有选项 - >

“在每个页面上重建主题注册表”

我不熟悉Omega,但请检查