我们的新 D7 站点运行非常缓慢,因此我使用 devel/xhprof 进行了一些分析,发现 D7在 theme.inc 的 drupal_find_theme_functions() 中执行了数百万个 preg_grep 函数调用。这发生在每次页面加载时。
据我了解,只有在重建主题注册表时才应调用 drupal_find_theme_functions 函数 - 我是否正确?
我确保“重建主题注册表”在开发中关闭,然后完全禁用开发。但是,在每次页面加载时,我仍然看到在 drupal_find_theme_functions 中对 preg_grep 的数百万个函数调用(我在 theme.inc 中添加了一段代码以记录调用函数的时间)。
我们使用的是基于 Omega 的主题,如果我们每次都在重建主题注册表,我看不到它是如何/为什么会发生的。与此同时,我们正在关闭尽可能多的贡献模块。任何帮助/建议将不胜感激!