通過transclusion我的意思是像Mediawiki:很多轉換讓頁面加載速度變慢?
{{template
| blahblah=
| asd =
| df=
}}
頁所以,如果有太多的「|」 S,然後將它們使頁面加載慢?
假設頁 「模板:*」 是
*
使{{*}}將呈現一個子彈。
請比較
(模板:A和頁面 「A頁」)
和
(模板:B和頁面 「B頁」)
加上頁面和B頁面將顯示相同的內容,但是如果以這種方式進行數千次更改,哪一個會更快加載?
模板:一個
* {{{a}}}
* {{{b}}}
* {{{c}}}
一個頁面
{{A
|a=q
|b=w
|c=e
}}
模板:乙
{{{a}}}
B頁數
{{B
|a={{*}} q <br> {{*}} w <br> {{*}} e
}}
=====問題補充==============
@llmari_Karonen非常感謝。
如果什麼數量幾乎是1000,這樣一個頁面是
{{A | A1 = Q | A2 = W | A3 = E .... | A999 = W | A1000 = H }}
不過,由於高速緩存, 「對於大多數網頁瀏覽,模板transclusion對性能沒有影響」?
你是什麼意思的「大多數頁面瀏覽量」?你的意思是足夠低的瀏覽量?
你說過「推薦部署MediaWiki的方法是在反向緩存代理之後或使用文件緩存,它們中的任何一個都會在分析器緩存前添加額外的緩存層。
在「發佈mediawiki上的任何內容之前應該這樣做嗎?或者,在我將所有網頁發佈到mediawiki後,如果我這樣做並不重要?
===如果該transclusion關係是非常複雜的===
@llmari_Karonen我有一個問題。如果這個跨界關係非常複雜呢?
例如
網頁A是
{{臨時 | ~~~ | ~~~ ...(相當多) | ~~~ }}
而且模板:臨時有{{TEMP2}},
和模板:TEMP2再次
{{TEMP3 | ~~~ | ~~~ 。 ..(非常多) | ~~~ }}
即使在這種情況下,由於您提到的原因,很多轉換不會影響頁面A的加載速度?
@llmari_Karonen非常感謝。我還添加了更多的問題,但你能回答這些問題嗎?再次感謝! – user1849133
請參閱上面的修改。 –
@llmari Karonen非常感謝! – user1849133