วิกิพีเดีย:ผู้ดูแลระบบ/คู่มือ-เครื่องมือ

* ติดตามทั่วไป:
** :วิกิพีเดีย:แจ้งผู้ดูแลระบบ
** :วิกิพีเดีย:แจ้งผู้ดูแลระบบ/แจ้งความ
** :วิกิพีเดีย:แจ้งขอสิทธิ
** :พิเศษ:หน้าใหม่- ลบหน้า
** :หมวดหมู่:หน้าที่ถูกแจ้งลบ
** :พิเศษ:ภาพที่ไม่ได้ใช้
** :พิเศษ:เปลี่ยนทางเสีย
** :วิกิพีเดีย:ปัญหาลิขสิทธิ์
** :หมวดหมู่:รุ่นสื่อไม่เสรีเก่าที่ไม่ได้ใช้- ตัวกรองการแก้ไข
** :พิเศษ: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:mypage/common.js หรือ :m:special:mypage/global.js สำหรับใช้ทุกโครงการ

**ตัวกรองการแก้ไข**
# แหล่งข้อมูลสำหรับ regex
#* Brief Introduction to Regular Expressions
#*: http://etext.lib.virginia.edu/services/helpsheets/unix/regex.html
#* The 30 Minute Regex. Tutorial
#*: http://www.codeproject.com/KB/dotnet/regextutorial.aspx
#* PHP: PCRE regex syntax, the syntax of regular expressions used by PHP — and therefore this extension
#*: http://php.net/manual/en/reference.pcre.pattern.syntax.php
# 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)
### แบบนี้ทำงานช้า