模組討論:TemplateExist
外觀
編輯請求 2024-12-25
[編輯] 請求已處理
見討論Wikipedia:互助客棧/技術#應將使用Fullurl模板之頁面連結排除於待建立模板外,修復phab:T363708問題。
抄送Eric Liu。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月25日 (三) 03:04 (UTC)
- 下列討論已經關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
如題。但不知這是本站獨有問題,亦或全域皆然?—— Eric Liu 創造は生命(留言・留名・學生會) 2024年12月14日 (六) 13:40 (UTC)
- 調用方式是解析器函數而非模板。統計功能bug?--YFdyh000(留言) 2024年12月14日 (六) 13:52 (UTC)
- @Ericliu1912:是這個問題phab:T363708,似乎是我之前某個操作導致的,但我最近工作真的太忙了,真的沒空修理這個。真的非常抱歉。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月14日 (六) 14:03 (UTC)
- 問題原因是模組:TemplateExist把所有
{{XXX}}
格式的字串都當成模板進行統計了,包含{{Fullurl:XXX}}
,但問題是{{Fullurl:XXX}}
並非模板而是解析器函數,而這個「解析器函數」被模組:TemplateExist當成模板一起統計了(正確的做法是統計時應排除包括但不限於{{Fullurl:XXX}}
在內的解析器函數)故造成整個統計功能跟著模組:TemplateExist一起將之「誤認」為模板了。- 解決方式是模組:TemplateExist裡面要開發一個「解析器函數排除清單」的功能函數。但礙於模板被全保護,然後這種東西如果用沙盒測試要花超多時間,且在「沙盒測試過程」也沒有辦法確定正式上線時會否解決問題,所以可能還需要複製一個跟中文維基百科相同的測試站進行測試,但這需要花費的時間非常多。也不可能直接在該模組裡面直接修改開發(因為全保護)。我每天工作上班就要花上超過12.5個小時,然後我還要通勤、吃飯等,然後我之前嘗試只睡覺不到五小時,然後現在身體各處都在發炎(因睡眠不足),眼睛裡面、皮膚、腸胃等等……平均三五天去一次醫院或診所……如果現在叫我去修,我可能會暴斃在維基百科。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月14日 (六) 14:11 (UTC)
- Eric Liu 創造は生命(留言・留名・學生會) 2024年12月14日 (六) 14:21 (UTC)
- 不能。因為它嵌在一個複雜的體系裡面。例如:如果將模塊:PJBSClass/TrackingCategory回退至沒有Module:TemplateExist的版本,將導致其他與Module:TemplateExist無關的功能發生災難性損毀,因為它們是一起加入的,或者加入Module:TemplateExist時,某些與Module:TemplateExist無關的功能還未完成、正在製作/開發、或只做了一半。此外,所有已經上線的「讓同一頁面的重複模板不顯示」的部分頁面將全數損毀。所以此法不可行。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月17日 (二) 08:32 (UTC)
能不能直接回退某些頁面?——
- TemplateExist研究進展見Module:TemplateExist/sandbox、User:YFdyh000/沙盒1,或能解決大部分問題,供參考。不過我對模塊:PJBSClass/TrackingCategory的功能機制了解為零及興趣不大,難以助力。Lua中調用mw.ext.ParserFunctions.expr來解析包含魔術字的表達式我沒能成功。請宇帆保重身體為先。抄送U:Kanashimi。--YFdyh000(留言) 2024年12月14日 (六) 19:49 (UTC)
- 看起來似乎可行,感謝User:YFdyh000君的貢獻,小的在此獻上無盡的感謝(畢竟當時基金會點名叫我修改,但進職場之後要騰出時間弄維基……真的很難;又不敢睡太少,也不敢讓老闆看到我在偷偷編輯維基),看User:YFdyh000有沒有空可以整理一下,然後@Ericliu1912:上個緊急補丁,解決問題;另因為涉及到Module:TemplateExist的修改,本討論串是否也需要存檔至對應討論頁呢?-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月14日 (六) 23:04 (UTC)
- 也麻煩@Kanashimi:幫忙確認下,此一修改會否影響模塊:PJBSClass/TrackingCategory,以及修正此問題是否需修訂模塊:PJBSClass/TrackingCategory。我目前初估此問題無須修改模塊:PJBSClass/TrackingCategory即可解決,且Module:TemplateExist的修改理論上不影響模塊:PJBSClass/TrackingCategory的運作。抄送U:YFdyh000協助看看我的初估是否準確。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月21日 (六) 11:34 (UTC)
- 好像沒看到什麼問題。--Kanashimi(留言) 2024年12月22日 (日) 02:36 (UTC)
- 也麻煩@Kanashimi:幫忙確認下,此一修改會否影響模塊:PJBSClass/TrackingCategory,以及修正此問題是否需修訂模塊:PJBSClass/TrackingCategory。我目前初估此問題無須修改模塊:PJBSClass/TrackingCategory即可解決,且Module:TemplateExist的修改理論上不影響模塊:PJBSClass/TrackingCategory的運作。抄送U:YFdyh000協助看看我的初估是否準確。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月21日 (六) 11:34 (UTC)
- 看起來似乎可行,感謝User:YFdyh000君的貢獻,小的在此獻上無盡的感謝(畢竟當時基金會點名叫我修改,但進職場之後要騰出時間弄維基……真的很難;又不敢睡太少,也不敢讓老闆看到我在偷偷編輯維基),看User:YFdyh000有沒有空可以整理一下,然後@Ericliu1912:上個緊急補丁,解決問題;另因為涉及到Module:TemplateExist的修改,本討論串是否也需要存檔至對應討論頁呢?-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月14日 (六) 23:04 (UTC)
- 問題原因是模組:TemplateExist把所有
- @YFdyh000:有新進展嗎?還是目前沙盒的版本已經修復問題了?如果是後者,我想可以提編輯請求以便修復問題,本案也能因此結案。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月20日 (五) 10:53 (UTC)
- 目前沙盒版本是魔術字的別名不夠全面,但預計修復主要問題,如果急著解決可以嘗試,後續再完善某些細節。我是想等等更好方案或測試的,但看上去沒啥人。--YFdyh000(留言) 2024年12月20日 (五) 13:24 (UTC)
- @Ericliu1912:您覺得如何呢?我稍微看了一下,沙盒的程式碼應該能解決主要問題,但是可能有細節需要繼續完善。看您,如果您覺得這個問題有修復的急迫性,可以先上一版,沙盒的那一版。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月20日 (五) 23:44 (UTC)
- 其實不急,最後能解決就好。—— Eric Liu 創造は生命(留言・留名・學生會) 2024年12月21日 (六) 02:49 (UTC)
我是想等等更好方案或測試的,但看上去沒啥人
(:)回應:那就先以公示的名義,將這討論放置一周,如無異議(其實是看看是不是都沒人討論)由於初估功能是沒問題的且可以解決主要問題,我覺得一周後可以先編輯請求上一個版。未來如有出現更好方案,或是還有本案的其他修改,可再追加新的編輯請求。畢竟一直放在沙盒也沒法「確認」問題解決了沒以及解決了多少。考慮到模板嵌入是有緩存的,所以要能確認Fullurl模板之頁面連結是否已排除於待建立模板是需要等待數日清除緩存的,尤其是這種高引用之全保護模版,系統後台伺服器緩存可能需要清理數日至數周之久,因此我認為如目前沙盒沒有太大問題的話可以考慮上版,到時可能要麻煩User:Ericliu1912您編輯Module:TemplateExist,因為全保護只能由管理員修改。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月21日 (六) 11:30 (UTC)- 贊成。通過預覽能看到預覽所用模板中的紅鏈消失,所以解決大部分問題是能確認的,只是擔心未觀察到的bug或邊緣案例有多少、是否要一併解決,因為緩存刷新成本。( π )題外話,Module:PJBSClass/TrackingCategory/sandbox頁面顯示出,機器人保護的高引用頁面不再高引用後,不會被解除保護。--YFdyh000(留言) 2024年12月21日 (六) 18:53 (UTC)
- 贊成。通過預覽能看到預覽所用模板中的紅鏈消失,所以解決大部分問題是能確認的,只是擔心未觀察到的bug或邊緣案例有多少、是否要一併解決,因為緩存刷新成本。( π )題外話,Module:PJBSClass/TrackingCategory/sandbox頁面顯示出,機器人保護的高引用頁面不再高引用後,不會被解除保護。--YFdyh000(留言) 2024年12月21日 (六) 18:53 (UTC)
- 又過三天沒有異議了,我覺得編輯請求可以提了,反正流程都需要時間。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月25日 (三) 03:00 (UTC)
- @Ericliu1912:您覺得如何呢?我稍微看了一下,沙盒的程式碼應該能解決主要問題,但是可能有細節需要繼續完善。看您,如果您覺得這個問題有修復的急迫性,可以先上一版,沙盒的那一版。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月20日 (五) 23:44 (UTC)
- 目前沙盒版本是魔術字的別名不夠全面,但預計修復主要問題,如果急著解決可以嘗試,後續再完善某些細節。我是想等等更好方案或測試的,但看上去沒啥人。--YFdyh000(留言) 2024年12月20日 (五) 13:24 (UTC)
- User:YFdyh000的草案/初版編輯請求內容已經佈署。
- 經測試,原Special:whatLinksHere/Template:Fullurl:Wikipedia:新條目推薦/候選第一項為talk:黑客,經手動編輯強制清除單頁的緩存:Special:Diff/85439435後,發現talk:黑客已從Special:whatLinksHere/Template:Fullurl:Wikipedia:新條目推薦/候選消失,說明本次修訂是有效的。
- 由於有上萬頁面被緩存,因此接下來靜置一週,等待緩存清除後,屆時始可開始檢驗本案之問題是否有獲得解決。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月26日 (四) 01:00 (UTC)
- 報告:待建立模板之Template:Fullurl:Wikipedia:新條目推薦/候選({{Fullurl}}之Wikipedia:新條目推薦/候選):
- 於2024年12月26日 (四) 01:21 (UTC)檢視特殊:待建立模板為:
- 於2024年12月26日 (四) 01:36 (UTC)檢視嵌入包含量/Template:Fullurl:Wikipedia:新條目推薦/候選
找到在4160頁上使用。
- 這說明特殊:待建立模板中的模板:Fullurl已正在逐漸消化。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月26日 (四) 01:21 (UTC)
- (~)補充:於2024年12月28日 (六) 01:54 (UTC)檢閱嵌入包含量/Template:Fullurl:Wikipedia:新條目推薦/候選已歸零。不過嵌入包含量/Template:Fullurl:Wikipedia:優良條目評選/提名區還有好幾千,仍需繼續等待緩存清除。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月28日 (六) 01:54 (UTC)
更新:於2024年12月29日 (日) 04:23 (UTC)檢閱特殊:待建立模板:Template:Fullurl:Wikipedia:新條目推薦/候選已從特殊:待建立模板中消失。但:
- Template:Fullurl:Wikipedia:優良條目評選/提名區的緩存仍在清除中(昨天看是二千多,估算下來一天大概會消化幾百條),仍需繼續等待緩存清除。
- 說明User:YFdyh000的Patch有效。 目前並非發現其他問題,麻煩有空的人也可以幫檢查有無出現其他預期外問題,感謝-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月29日 (日) 04:23 (UTC)
- (~)補充:於2024年12月28日 (六) 01:54 (UTC)檢閱嵌入包含量/Template:Fullurl:Wikipedia:新條目推薦/候選已歸零。不過嵌入包含量/Template:Fullurl:Wikipedia:優良條目評選/提名區還有好幾千,仍需繼續等待緩存清除。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月28日 (六) 01:54 (UTC)
- 報告:待建立模板之Template:Fullurl:Wikipedia:新條目推薦/候選({{Fullurl}}之Wikipedia:新條目推薦/候選):
Fullurl:
、Int:
等涉及:的肯定有效,應無需回報。只需關注是否有漏判的魔術字呈現紅鏈,或者誤判為魔術字的模板調用(不容易發現)。- 前幾天了解到API查詢現有生效定義的方法,但其中的解析器函數(如ifeq)等特殊類型魔術字我沒找到區分方式。--YFdyh000(留言) 2024年12月29日 (日) 08:59 (UTC)
- (:)回應:@YFdyh000:不一定耶,Int:系列似乎緩存清了那麼久都還在,根據原工單基金會人員的答覆,phab:T363708#10430979,還有2張相同問題的工單phab:T267497、phab:T215898,其中,這張工單phab:T215898指出,罪魁禍首是結構式討論,造成
Int:
、Gender:
等魔術字被當模板phab:T215898#10430980。所以這樣看起來,我們的作業方案似乎只對Fullurl:
有效,目前Int:
無效,結構式討論的鍋,這就只能基金會來清了。不過User:SunAfterRain之前好像在站外說過基金會應該懶得修😅😇,就....只能看著辦吧。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2025年1月5日 (日) 22:58 (UTC)- 結構化討論可能是單獨問題,也許未調用該模塊?估計不會修,等結構化討論關門吧。--YFdyh000(留言) 2025年1月5日 (日) 23:35 (UTC)
- (:)回應:@YFdyh000:Special:WhatLinksHere/Module:TemplateExist?namespace=Topic:結構化討論無該模塊的鏈入。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2025年1月6日 (一) 03:46 (UTC)
- 結構化討論可能是單獨問題,也許未調用該模塊?估計不會修,等結構化討論關門吧。--YFdyh000(留言) 2025年1月5日 (日) 23:35 (UTC)
等待中……於2024年12月27日 (五) 00:45 (UTC)檢閱Special:需要的模板,數字仍很高。系統緩存仍在清除中-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月27日 (五) 00:45 (UTC)
- 等太久了...我直接用WP:NULLEDIT機器人User:WhitePhosphorus-bot/controls/purge了Special:Diff/85503226。等User:WhitePhosphorus-bot/controls/purge/status變成
succeeded
再檢查即可。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月31日 (二) 12:18 (UTC)- 不是近期問題,也不是很久吧……68萬鏈入會重新被刷一遍,如果只刷新剩下的能節省不少資源,但稍微費工。--YFdyh000(留言) 2024年12月31日 (二) 12:27 (UTC)
- WP:NULLEDIT似乎最有效。現在(2024年12月31日 (二) 13:52 (UTC))看Special:需要的模板似乎已經沒看到{{Fullurl}}了。麻煩@Ericliu1912:幫忙確認下待建立模板中是不是已經沒有Fullurl模板了。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月31日 (二) 13:52 (UTC) 但直接
- 不是近期問題,也不是很久吧……68萬鏈入會重新被刷一遍,如果只刷新剩下的能節省不少資源,但稍微費工。--YFdyh000(留言) 2024年12月31日 (二) 12:27 (UTC)
- 待建立模板列表「最後更新於2024年12月31日 (二) 16:04」,晚於NULLEDIT任務遞交,之前慢慢消耗掉的。肯定有效,但執行效率未知,有伺服器成本。--YFdyh000(留言) 2024年12月31日 (二) 13:58 (UTC)
- WP:NULLEDIT任務已運行逾一周,於2025年1月7日 (二) 23:32 (UTC)檢閱User:WhitePhosphorus-bot/controls/purge,任務狀態還是
running
,好像真的執行效率不太高,很有伺服器成本。MediaWiki系統本身的緩存清理process似乎已經清一輪了。@WhitePhosphorus:能停止WP:NULLEDIT任務嗎?目標已達成。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2025年1月7日 (二) 23:32 (UTC)- ........User:WhitePhosphorus-bot/controls/purge怎麼還在「正在運行」清除module:TemplateExist.....
囧rz……-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2025年1月14日 (二) 01:02 (UTC)
- ........User:WhitePhosphorus-bot/controls/purge怎麼還在「正在運行」清除module:TemplateExist.....
- WP:NULLEDIT任務已運行逾一周,於2025年1月7日 (二) 23:32 (UTC)檢閱User:WhitePhosphorus-bot/controls/purge,任務狀態還是
- 待建立模板列表「最後更新於2024年12月31日 (二) 16:04」,晚於NULLEDIT任務遞交,之前慢慢消耗掉的。肯定有效,但執行效率未知,有伺服器成本。--YFdyh000(留言) 2024年12月31日 (二) 13:58 (UTC)
- 於2025年1月5日 (日) 11:00 (UTC)檢閱Special:需要的模板?limit=5000(存檔)中使用Ctrl+F(搜索🔍功能)已無見{{Fullurl}}(搜索字串
Template:Fullurl
無結果)了,因此問題應已解決。請@Ericliu1912:複查。如確實已解決,請管理員核實後存檔。 -- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2025年1月5日 (日) 11:00 (UTC)- 行。—— Eric Liu 創造は生命(留言・留名・學生會) 2025年1月5日 (日) 11:48 (UTC)
系統緩存清除作業已完成,Fullurl模板已從待建立模板消失,問題獲得解決。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2025年1月16日 (四) 03:06 (UTC)
- 本討論已關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。