How to Upgrade MediaWiki

MediaWiki เป็น CMS ที่ผมไม่ค่อยจะชอบนัก คือระบบต่างๆ ค่อนข้างโบราณ (ทุกอย่างอยู่ในไฟล์คอนฟิก LocalSettings.php) และมันออกแบบมาเพื่อ Wikipedia เท่านั้น เว็บอื่นเป็นผลพลอยได้ ฟีเจอร์บางอย่างเลยซับซ้อนมาก (ซึ่งคนทั่วไปไม่ได้ใช้) ในขณะที่งานง่ายๆ บางอย่างกลับทำไม่ได้ เพราะ Wikipedia ไม่สนใจ/ไม่ใช่นโยบาย

แต่เท่าที่เคยตามหาดู ก็ยังไม่มี Wiki ตัวไหนที่ดีกว่า MediaWiki เพราะส่วนมากใช้ยากกว่า MediaWiki เสียอีก (เกินครึ่งที่เคยลอง ต้องสร้างลิงก์ด้วยวิธี CamelCase) ตัวที่น่าสนใจที่สุดคือ MindTouch Deki ซึ่งก็ต้องใช้ .NET/Mono ในการรัน ในทางปฎิบัติหาเซิร์ฟเวอร์ได้ยากมาก

สรุปว่าก็ยังต้องอยู่กับ MediaWiki ต่อไป

วันนี้นั่งอัพเกรดระบบ MediaWiki ที่ใช้อยู่ (ดองไว้นานมาก ไม่ควรเลียนแบบ) ถ้าเป็นรุ่นใหม่หน่อย (1.6-1.7 ขึ้นไป) กระบวนการก็ค่อนข้างตรงไปตรงมา (ไม่รวมการเซ็ต environment ที่เครื่องใครเครื่องมัน) สามารถอ่านตาม Manual:Upgrading ได้เลย ขั้นตอนการอัพเกรดแบบคร่าวๆ (ทดลองบน MediaWiki 1.17)

  1. แบ็คอัพตามมาตรฐาน
  2. ดาวน์โหลดไฟล์ MediaWiki ตัวใหม่ล่าสุด แล้วแตกไฟล์ใส่ไดเรคทอรีเดิม (มีท่าแตกแบบพิสดารด้วย ดูตามลิงก์)
  3. รันสคริปต์ด้วยคำสั่ง php /maintenance/update.php ในคอมมานด์ไลน์

รันเสร็จก็เสร็จ ใช้งานได้ทันที

จริงๆ ขั้นตอนที่ 3 สามารถทำผ่านเว็บได้ โดยเข้าไปที่ domain/mw-config/index.php แล้วก็กดตามขั้นตอนไปเรื่อยๆ (ต้องยืนยันตัวตนผ่าน LocalSettings.php ซึ่งก็ไม่ยากอะไร) แต่ผมลองแล้วไปติดเรื่องอัพเดตฐานข้อมูล มันรันแล้วค้างไม่ไปต่อ ดังนั้นทำผ่านคอมมานด์ไลน์จะดีกว่า

อัพเกรดเสร็จแล้วพบว่า MediaWiki สามารถใช้ธีมและส่วนเสริมเดิมได้เกือบ 100% สบายไปเลย ไม่เหมือน Drupal

Keyword