วิกิพีเดีย:ผู้ดูแลระบบ/คู่มือ-เครื่องมือ
หน้าตา
- ติดตามทั่วไป:
- ลบหน้า
- ตัวกรองการแก้ไข
- พิเศษ:AbuseFilter
- พิเศษ:AbuseLog
- พิเศษ:ป้ายกำกับ
- mw:Extension:AbuseFilter/RulesFormat, อ่านเพิ่มเติมที่ #ตัวกรองการแก้ไข
- คุยเรื่องวิกิพีเดีย:พิเศษ:ตัวกรองการละเมิด
- ตัวกรองบล็อกช่วงไอพี (IP range block): 52, 74, 92, 100
- แปล/เปลี่ยนอินเตอร์เฟซระบบ
- หากไม่เร่งด่วน ควรใช้ translatewiki:Translating:MediaWiki
- กรณีเร่งด่วนเท่านั้น หาข้อความจาก พิเศษ:ข้อความทั้งหมด และแก้ได้เลย
- จัดการบัญชีผู้ใช้
- พิเศษ:CreateLocalAccount สร้างบัญชีสำหรับผู้ที่ใช้งานอยู่ช่วงไอพีที่ถูกบล็อกห้ามสร้างบัญชี ผู้ใช้จำเป็นต้องไปสร้างบัญชีที่โครงการอื่นก่อนแล้วจึงค่อยขอให้ผู้ดูแลระบบยกเว้นให้
- พิเศษ:GlobalBlockWhitelist ยกเว้นช่วงไอพีที่ถูก global block ให้แก้ไข/สร้างบัญชีได้ภายในโครงการ โปรดใช้ด้วยความระมัดระวัง
- แม่แบบบล็อกผู้ใช้
- จิปาถะ
การผสานประวัติหน้า
[แก้]- ไปที่ พิเศษ:รวมประวัติ หรือเข้าถึงที่ พิเศษ:หน้าพิเศษ (เน้นตัวหน้าในหัวเรื่อง "เครื่องมือหน้า")
- ระบุชื่อ "หน้าต้นทาง" (หน้าที่ต้องการย้ายประวัติไป) และ "หน้าปลายทาง" (หน้าที่ต้องการให้ประวัติมารวม)
- จะแสดงรายการประวัติรุ่นที่สามารถผสานประวัติได้และปูมการผสาน (ถ้ามี)
- คลิกรุ่นที่ต้องการผสาน ถ้าต้องการผสานรุ่นทั้งหมดให้คลิกที่รุ่นล่าสุด
- ระบุเหตุผล และคลิก "ผสานรุ่นแก้ไข"
- หน้าปลายทางจะแสดงประวัติรุ่นจากหน้าต้นทาง
สคริปต์ช่วยงาน
[แก้]- สคริปต์จัดให้
- ดูรายละเอียดที่ วิกิพีเดีย:สคริปต์จัดให้/ความสามารถ#เฉพาะผู้ดูแลระบบ
- สคริปต์ดูชื่อข้อความ (ใช้สำหรับแก้อินเตอร์เฟซ)
- ใส่
mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-ShowMessageNames.js&action=raw&ctype=text/javascript');
ไว้ที่ Special:MyPage/common.js จะทำให้มีลิงก์ "Message names" ปรากฎที่แถบด้านข้าง เมื่อกดแล้ว ข้อความอินเตอร์เฟซระบบจะเปลี่ยนกลายเป็นรหัสข้อความแทน เช่น "ไม่มีหน้าพิเศษดังกล่าว" => "nosuchspecialpage"
- สคริปต์ทำเครื่องหมายผู้ใช้ที่ถูกบล็อก
- ทำเครื่องหมายที่ "ขีดคร่อมลิงก์ผู้ใช้ที่ถูกบล็อก ทำตัวจางสำหรับการบล็อกไม่มีกำหนด" ในหน้า พิเศษ:การตั้งค่า#mw-prefsection-gadgets เมื่อมีวิกิลิงก์ที่โยงไปยังหน้าของผู้ใช้ที่ถูกบล็อก วิกิลิงก์นั้นจะมีเครื่องหมายขีดคร่อม
- สคริปต์ทำเครื่องหมายการย้อนรวดเดียวว่าเป็นการแก้ไขโดยบอต (botRollback)
- อุปกรณ์เสริมสำหรับย้อนรวดเดียวจำนวนมากโดยไม่ให้เกิดการ flood ในหน้าเปลี่ยนแปลงล่าสุด ติดตั้งได้ในหน้า พิเศษ:การตั้งค่า#mw-prefsection-gadgets เมื่อติดตั้งแล้วจะแสดงลิงก์ [ยบ] ต่อท้ายลิงก์ [ย้อนรวดเดียว]
- สคริปต์ย้อนรวดเดียวจำนวนมาก (massRollback)
- ใส่
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Writ Keeper/Scripts/massRollback.js&action=raw&ctype=text/javascript');
ไว้ที่ Special:MyPage/common.js เมื่อติดตั้งแล้วให้ไปที่แถบด้านบนของหน้าเรื่องที่ผู้ใช้มีส่วนร่วม (พิเศษ:เรื่องที่เขียน/ชื่อผู้ใช้ที่จะย้อน) คลิก "เพิ่มเติม" → "rollback all" จะย้อนการแก้ไขทั้งหมดของผู้ใช้ที่เลือก
- สคริปต์ลบหน้าจำนวนมาก (massDelete)
- อุปกรณ์เสริมที่เพิ่มหน้าพิเศษ (Special:MassDelete) สำหรับให้ผู้ดูแลระบบลบหน้าคราวละมาก ๆ ติดตั้งได้ในหน้า พิเศษ:การตั้งค่า#mw-prefsection-gadgets
- เพิ่มเครื่องหมายสำหรับคัดลอกลิงก์ถาวรของส่วนในหน้าอย่างรวดเร็ว
- ผู้ดูแลระบบที่เคร่งครัดอาจเลือกที่จะใส่ลิงก์ถาวรไว้ที่ความย่อการแก้ไขขณะปฏิบัติการ เมื่อกดที่ปุ่มกรรไกรจะคัดลอกลิงก์ ซึ่งจะได้ลิงก์รูปแบบ
[[Special:Permalink/<เลขรุ่น>#<ชื่อส่วน>]]
อัตโนมัติ สำหรับวางในช่องความย่อการแก้ไข- ใส่
mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:The Earwig/permalink.js');
ใน special:mypage/common.js หรือ m:special:mypage/global.js สำหรับใช้ทุกโครงการ
- ใส่
ตัวกรองการแก้ไข
[แก้]- แหล่งข้อมูลสำหรับ regex
- Brief Introduction to Regular Expressions
- The 30 Minute Regex. Tutorial
- PHP: PCRE regex syntax, the syntax of regular expressions used by PHP — and therefore this extension
- regex มีปัญหากับภาษาไทย (จริง ๆ มันมีปัญหาอย่างนี้อยู่แล้วไม่ว่าจะใช้ engine อะไรก็ตาม) โดยคิดว่าวรรณยุกต์กับสระลอยอยู่ในชุด
\W
แทนที่จะเป็น\w
ทำให้ การใช้\b
ผิดพลาดเช่นเดียวกัน ดังนั้น โปรดใช้(?![\p{Thai}])
ก่อนหน้า\b
เสมอ เพื่อจับอักขระให้ถูกต้อง - ใส่เงื่อนไขที่ทำงานเร็ว ๆ และสามารถจบการทำงานตัวกรองไว้ต้น ๆ เพื่อ optimize ตัวกรองให้เร็วยิ่งขึ้น
("bot" in user_groups) & (added_lines rlike "\[\[(a?b?c?)+\n\]\]")
- จะเห็นได้ว่า คำสั่ง
"bot" in user_groups
ทำงานรวดเร็วมาก ๆ ในขณะที่added_lines rlike "\[\[(a?b?c?)+\n\]\]"
ทำงานช้ามาก ๆ ในเมื่อประพจน์ทั้งสองเชื่อมกันด้วย "และ" หากตัวหน้าเป็นเท็จ จะไม่ต้องตรวจสอบประพจน์หลัง ดังนั้นการวางแบบนี้จึงทำให้ตัวกรองทำงานรวดเร็ว
- จะเห็นได้ว่า คำสั่ง
(added_lines rlike "\[\[(a?b?c?)+\n\]\]") & ("bot" in user_groups)
- แบบนี้ทำงานช้า
("bot" in user_groups) | (added_lines rlike "\[\[(a?b?c?)+\n\]\]")
- จะเห็นได้ว่า คำสั่ง
"bot" in user_groups
ทำงานรวดเร็วมาก ๆ ในขณะที่added_lines rlike "\[\[(a?b?c?)+\n\]\]"
ทำงานช้ามาก ๆ ในเมื่อประพจน์ทั้งสองเชื่อมกันด้วย "หรือ" หากตัวหน้าเป็นจริง จะไม่ต้องตรวจสอบประพจน์หลัง ดังนั้นการวางแบบนี้จึงทำให้ตัวกรองทำงานรวดเร็ว
- จะเห็นได้ว่า คำสั่ง
(added_lines rlike "\[\[(a?b?c?)+\n\]\]") | ("bot" in user_groups)
- แบบนี้ทำงานช้า