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

Comments

ทำวิกิของอะไรอยู่ครับ ของผมใช้ Doku ใช้ง่ายกว่านะในแง่ของ User แต่ตอนนี้กำลังย้ายมาทำคู่มือผ่าน Google Docs จาก Google Apps บริษัท User Friendly กว่ามาก Permalink ก็ใช้ได้ ฯลฯ

มันคือ politicalbase.in.th ครับ

เช็ค verion ของ wiki ที่ใช้อยู่ทำไงครับ มีตัวที่ลงไว้ตั้งแต่ปี 2008 ยังไม่เคย upgrade เลย

มันมีหน้า Version อยู่ใน Special Pages ครับ

Add new comment