2019-04-25

Craft CMS でテンプレートの処理時間を計測して改善する

このプラグインを使ってみる。

nystudio107/craft-templatecomments: Adds a HTML comment with performance timings to demarcate `{% block %}`s and each Twig template that is included or extended.
https://github.com/nystudio107...

プラグインにある

/vendor/nystudio107/craft-templatecomments/src/config.php

のファイルを

craft/config/templatecomments.php

としてコピーする。

計測してみる

このエントリで作った部分が重そうだったので。

さすがにこのブロックは遅い。

<!-- 4,889.41ms <<< BLOCK END <<< mainContent -->

月別アーカイブのブロックを外したらこんな感じ

<!-- 287.19ms <<< BLOCK END <<< mainContent -->

月別アーカイブへのリンク部分だけで4600ms。。。

キャッシュを有効にする

とりあえずこんな感じで、キャッシュの設定を有効にする

{% cache globally %}
月別アーカイブの処理
{% endcache %}

計測結果

<!-- 285.08ms <<< BLOCK END <<< mainContent -->

月別アーカイブへのリストを出す部分は軽くできるのかどうか?はもう少しスキルを上げねば・・・