「Help:テンプレートの制限」の版間の差分

m
(→‎制限内でやりくりするには: 「エラー: #time の呼び出しが多すぎます」解決方法)
ページがテンプレートの制限に達した場合、もっとも一般的な解決法は、 同じテンプレートの呼び出しを避けることです。テンプレートAを何度も呼び出す代りに、Aを引数にとるテンプレートBを呼び出すということが可能な場合があります。
 
現在のところ、展開後読み込み量のカウンタの仕様により、入れ子のテンプレート呼び出しは特に高負荷となっています。例えばページAがページBを呼び出しており、ページBは単にページCを呼び出している時、ページAの展開後読み込み量にCのサイズが2回分計上されます([[bugzilla:13260]]参照)。これは条件文にも適用されます。すなわち条件文中にテンプレート呼び出しがあると、最終的な呼び出し先ページの展開後読み込み量に2回計上されます。この問題は、テンプレートタグを条件文の外に出すことで改善できる場合があります(<code><nowiki>{{#if|:test|{{template1}}|{{template2}} }}</nowiki></code> を <code><nowiki>{{ {{#if|:test|template1|template2}} }}</nowiki></code>に変える)。
 
複雑なテンプレートについては[[Wikipedia:Lua|Lua]]で書きなおすことで改善される可能性があります。