說明討論:替換引用

由Jimmy-bot在話題在WP:subst時,無法清除Nowiki標籤問題上作出的最新留言:4 年前

哈,這是「模板戳」啊? Burea Acupotter'n TALK? 14:42 2006年5月4日 (UTC)

一些有關 subst: 的問題

from Wikipedia:互助客棧/技術

請教一些有關 subst: 的問題

  1. 使用「subst替換引用」是會加重伺服器負擔還是會減輕伺服器的壓力?
  2. 目前中文維基對「subst替換引用」的政策?鼓勵使用還是不鼓勵使用?

SEEDER 2007年8月4日 (六) 07:25 (UTC)回覆

1.我想應該會減低伺服器負擔了(我對Wiki系統不太熟悉,這些全屬自己的猜測。),subst:會把模版轉為模版中的內容然後儲存,那以後讀取時不需再:讀取模版,相對儲存模版名稱然後每次載入頁面時讀取模版,subst:應該可以減低系統的處理。不過多數subst:時會令頁面儲存更多東西,所以會較佔用系統儲存的空間—域奇 @ 2007年8月4日 (六) 07:30 (UTC)回覆
舉例,用{{welcome}}模版時,如果頁面只儲存{{welcome}},那隻佔用了幾個byte,不過每次載入都要查詢welcome模版內容。而用{{subst:welcome}}時,頁面會儲存成
 <span style="display:none">
 </span>
 <!---------- Welcome 模板开始 ---------->
 ......(下刪不知多少字)
 <span style="display:none"></span>
 <!---------- Welcome 模版結束 ---------->

這些東西佔數KB,不過載入頁面時不需再於資料庫查welcome模版內容了。—域奇 @ 2007年8月4日 (六) 07:39 (UTC)回覆

補充一個問題,對模板使用「subst替換引用」會否令條目的更新受到影響?比如模板擴充時,用了替換引用的條目的模板應該不會更新才是。這樣一來,對模板格式的統一性也出現了問題喔。—Altt311 2007年8月4日 (六) 07:48 (UTC)回覆

  • 「伺服器的壓力?」<---這主要是Brion Vibber的責任,你不必理。儘管編好百科內容。
  • 「補充一個問題」<---你可自己去wikipedia:沙盒試試。WP:BOLD. * : -) ---Hillgentleman | | 二零零七年八月四號(星期六)格林尼治 11時27分01秒。
(!)意見,你確定這是應有的態度嗎?我會去問問Brion Vibber的意見。—SEEDER 2007年8月4日 (六) 12:47 (UTC)回覆

對常修改的模板不適用 {{subst}} 除非有一個完整的機制可以處理這些問題。 Gavin54321 2007年8月4日 (六) 11:39 (UTC)回覆

(!)意見,謝謝你提供的資料,這樣說以後就不必再理會例如「Wikipedia:刪除投票和請求」的說明。

以下模板的使用,提倡在模板名前加subst:實現替換引用,以減輕伺服器的壓力。

SEEDER 2007年8月4日 (六) 13:25 (UTC)回覆
請注意「提倡」二字,這個的中文意思是希望你能這麼做,但並不強制你不得違反。 fdcn  talk   — 2007年8月4日 (六) 21:29 (UTC+8) —

總的來說,我覺得文章內的模板均不適合使用Subst,因為文章中的模板在被改進後我們希望老文章中的模板也隨着被自動改進,假如我們使用subst的話這些老文章中的模板不會被自動更改,而要找到所有老文章中的老模板很困難(尤其是假如一個模板使用得多的話),而且模板的碼本身往往很複雜,使用subst的話使得文章內出現一大堆的與文章內容無關的碼(這些碼主要不是內容,而是格式),這使得更改這些文章更加困難。這些碼顯示在文章中也使得對於碼不熟悉的用戶的編輯本身變得很困難,他們假如不小心刪除了一個字母的話就有可能使得整篇文章變得混亂。這是我們使用Template主要想要避免的東西。比如沉船的碼,使用模板的話編輯者就不必去管整個表格的格式啊、顏色啊等等了。比如說一部沉船的第一次編輯里的數據有錯(比如長度不是150米而是160米),假如文章的模板使用subst的話第二位做校正的編輯者要在表格中找到相應的關於長度的地方來進行修改,而且要避免不要不小心刪除什麼使得表格被破壞。使用模板而不subst的話就比較簡單了,他出錯導致破壞的可能性也減小。--Wing 2007年8月5日 (日) 02:08 (UTC)回覆

有參數的模板不應該使用subst,其他模板如果使用使用於多數條目,而且模板內容可能會被修改,則也不應該使用subst。簡單的投票模板則可以使用subst,因為它們再怎麼修改,也不會改變它們表達的內容。--Jnlin討論2007年8月5日 (日) 02:58 (UTC)回覆
被修改的近70%為我寫及常留意的條目,在我看來用subst對我會很麻煩,所以我很少使用。另外,用subst的話令條目容量增大,用這來騙DYK應該不錯的說(開玩笑)。而這是否減輕伺服器負擔我就不得而知了。--すぐる@武蔵×桂言葉 2007年8月5日 (日) 05:52 (UTC)回覆

不使用「subst替換引用」是會加重伺服器負擔,但加重的負擔極少(模板再套模板則作別論,頁面載人時慢得可以)--Hello World! 2007年8月9日 (四) 16:02 (UTC)回覆

WP:subst時,無法清除Nowiki標籤問題

如題。

可參考Special:濫用日誌/3160999(subst前的diff紀錄)、Special:Diff/58001233(subst後的diff紀錄)
  • 從上方結果分析可見,unstripNowiki函數在Subst階段時,回傳值仍為mw:Strip_marker,移除首個與末個字元破壞了mw:Strip_marker而導致Strip_marker失效,這意味着unstripNowiki函數在Subst階段時根本不起作用。不曉得是Bug還是技術限制。

根據程式碼[2]有很高的概率是技術限制。--180.217.106.185留言2020年2月13日 (四) 05:00 (UTC)回覆

返回 "替换引用" 頁面。