2

新しい D7 サイトの実行速度が非常に遅かったため、devel/xhprof でプロファイリングを行ったところ、D7 がtheme.inc の drupal_find_theme_functions() 内で数百万回の preg_grep 関数呼び出しを行っていることがわかりました。これは、ページの読み込みごとに発生しました。

drupal_find_theme_functions 関数は、テーマ レジストリが再構築されているときにのみ呼び出されるべきであるというのが私の理解です。これで正しいでしょうか?

「テーマレジストリの再構築」がdevelでオフになっていることを確認してから、develを完全に無効にしました。ただし、ページの読み込みごとに drupal_find_theme_functions の preg_grep への何百万もの関数呼び出しがまだ見られます (関数が呼び出されたときにログに記録するコードを theme.inc に追加しました)。

Omega に基づいたテーマを使用していますが、毎回テーマ レジストリを再構築している場合、それがどのように/なぜ起こっているのかわかりません。その間、できる限り多くの contrib モジュールをオフにしています。どんな助け/アドバイスも大歓迎です!!

4

1 に答える 1

0

また、テーマの設定と template.php を確認してください。テーマの再構築がそこでトリガーされる可能性があります。

たとえば、Zen テーマにはオプションがあります ->

「すべてのページでテーマ レジストリを再構築する」

オメガに詳しくないのですが、一応調べてみました

于 2013-01-08T18:38:56.713 に答える