テンプレート(.tpl.php)ファイルがたくさんある場合、それは良いですか?


7

テーマで約110のテンプレートファイル(tpl.php)を使用しましたが、それは私のdrupalサイトを遅くしますか?

というのは:

より多くのテンプレートファイル==サーバーのパフォーマンスを消費します。


2
単独で多くのファイルを持っていることは必ずしも問題ではありません。気になる場合は、テンプレートファイルを使用するテーマを使用してサイトをベンチマークしてから、テンプレートファイルを使用しない別のテーマを使用してみてください。
Patrick Kenny、

あなたのコメントから私は多くのテンプレートファイルがサーバーのパフォーマンスを消費しないことを理解しています、そうですか?ベンチマークを試みても、ローカルホストで作業しているため、違いはわかりません。だからあなたはどんな考えも持っています
slix ikou

PHPを実行するにはサーバーが必要なlocalhostまたはリモートホスト。世界のベンチマークのほとんどはローカル環境で行われます。ベンチマークは結果を提供し、それらの数値は違いを示します。

申し訳ありませんが、Jhilke Daiです。ベンチマークソフトウェアとは何か、申し訳ありませんが、初心者です。
slix ikou

1
Apache Benchhttp-perfいくつかの有名なものです。Google Server Performance Benchmark Toolだけで、無料と商用の両方でそれらの多くが表示されます。あなたのベストに合うものを選んでください。私は個人的に気に入っhttp-perfていますJmeter

回答:


5

デフォルトのpage.tpl.phpをテーマフォルダー内の独自のpage.tpl.phpでオーバーライドし、これをデフォルトを使用する場合と比較するとします。どちらの場合も、ページのレンダリングプロセス中に、1つの page.tpl.phpが評価されます(デフォルトのテンプレートまたはユーザーのテンプレート)。テンプレートをオーバーライドしない場合でも、Drupalはテーマフォルダーを検索して、オーバーライドが存在するかどうかを確認する必要があります。もちろん、オーバーライドに多くの複雑なロジックがある場合、ページのレンダリングは遅くなりますが、それはオーバーライド自体が原因ではありません。

ただし、hook_themeを使用してカスタムテンプレートを作成すると、処理が遅くなる可能性があります。

一般に、キャッシュはページのレンダリングを完全にバイパスするので、サイトを高速化するためにより多くの効果があります。



テーマ関数をテンプレートファイルの呼び出しに置き換える場合、関数呼び出しはファイル操作よりも高速であるため、(少なくとも比較的)確実に遅くなります。
Sivaji 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.