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

จากวิกิพีเดีย สารานุกรมเสรี

การผสานประวัติหน้า[แก้]

  1. ไปที่ พิเศษ:รวมประวัติ หรือเข้าถึงที่ พิเศษ:หน้าพิเศษ (เน้นตัวหน้าในหัวเรื่อง "เครื่องมือหน้า")
  2. ระบุชื่อ "หน้าต้นทาง" (หน้าที่ต้องการย้ายประวัติไป) และ "หน้าปลายทาง" (หน้าที่ต้องการให้ประวัติมารวม)
  3. จะแสดงรายการประวัติรุ่นที่สามารถผสานประวัติได้และปูมการผสาน (ถ้ามี)
  4. คลิกรุ่นที่ต้องการผสาน ถ้าต้องการผสานรุ่นทั้งหมดให้คลิกที่รุ่นล่าสุด
  5. ระบุเหตุผล และคลิก "ผสานรุ่นแก้ไข"
  6. หน้าปลายทางจะแสดงประวัติรุ่นจากหน้าต้นทาง

สคริปต์ช่วยงาน[แก้]

สคริปต์จัดให้
ดูรายละเอียดที่ วิกิพีเดีย:สคริปต์จัดให้/ความสามารถ#เฉพาะผู้ดูแลระบบ
สคริปต์ดูชื่อข้อความ (ใช้สำหรับแก้อินเตอร์เฟซ)
ใส่ 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 สำหรับใช้ทุกโครงการ

ตัวกรองการแก้ไข[แก้]

  1. แหล่งข้อมูลสำหรับ regex
  2. regex มีปัญหากับภาษาไทย (จริง ๆ มันมีปัญหาอย่างนี้อยู่แล้วไม่ว่าจะใช้ engine อะไรก็ตาม) โดยคิดว่าวรรณยุกต์กับสระลอยอยู่ในชุด \W แทนที่จะเป็น \w ทำให้ การใช้ \b ผิดพลาดเช่นเดียวกัน ดังนั้น โปรดใช้ (?![\p{Thai}]) ก่อนหน้า \b เสมอ เพื่อจับอักขระให้ถูกต้อง
  3. ใส่เงื่อนไขที่ทำงานเร็ว ๆ และสามารถจบการทำงานตัวกรองไว้ต้น ๆ เพื่อ optimize ตัวกรองให้เร็วยิ่งขึ้น
    1. ("bot" in user_groups) & (added_lines rlike "\[\[(a?b?c?)+\n\]\]")
      1. จะเห็นได้ว่า คำสั่ง "bot" in user_groups ทำงานรวดเร็วมาก ๆ ในขณะที่ added_lines rlike "\[\[(a?b?c?)+\n\]\]" ทำงานช้ามาก ๆ ในเมื่อประพจน์ทั้งสองเชื่อมกันด้วย "และ" หากตัวหน้าเป็นเท็จ จะไม่ต้องตรวจสอบประพจน์หลัง ดังนั้นการวางแบบนี้จึงทำให้ตัวกรองทำงานรวดเร็ว
    2. (added_lines rlike "\[\[(a?b?c?)+\n\]\]") & ("bot" in user_groups)
      1. แบบนี้ทำงานช้า
    3. ("bot" in user_groups) | (added_lines rlike "\[\[(a?b?c?)+\n\]\]")
      1. จะเห็นได้ว่า คำสั่ง "bot" in user_groups ทำงานรวดเร็วมาก ๆ ในขณะที่ added_lines rlike "\[\[(a?b?c?)+\n\]\]" ทำงานช้ามาก ๆ ในเมื่อประพจน์ทั้งสองเชื่อมกันด้วย "หรือ" หากตัวหน้าเป็นจริง จะไม่ต้องตรวจสอบประพจน์หลัง ดังนั้นการวางแบบนี้จึงทำให้ตัวกรองทำงานรวดเร็ว
    4. (added_lines rlike "\[\[(a?b?c?)+\n\]\]") | ("bot" in user_groups)
      1. แบบนี้ทำงานช้า