การอัพเดทเวอร์ชั่น Drupal ให้เป็นเวอร์ชั่นล่าสุดคือสิ่งที่ต้องทำเป็นอย่างยิ่งสำหรับผู้ดูแลเว็บไซต์ Drupal ทุกคน โดยเฉพาะเมื่อมี Security Patch ออกมา

การอัพเดททำได้หลายวิธี เช่น จากหน้า GUI Admin หรือการใช้คำสั่ง drush แต่สำหรับวันนี้ เราจะมาแนะนำกาอัพเดท drupal แบบ manual กันครับ

โดยการอัพเดทเวอร์ชั่นมี 2 แบบด้วยกัน คือ อัพเดทโปรแกรมหลัก (Major Update) กับ อัพเดทย่อย (Minor Update) โดยการอัพเดทโปรแกรมหลัก คือการอัพเดทคอร์โปรแกรมของ Drupal เช่นการอัพเดทจากเวอร์ชั่น 6.xx เป็นเวอร์ชั่น 7.xx ส่วนการอัพเดทย่อย คือการอัพเดทเวอร์ชั่นที่ตัวเลขหลังจุดทศนิยม เช่น การอัพเดทจากเวอร์ชั่น 7.35 เป็น 7.36 ตัวอย่างในวันนี้คือการอัพเดทย่อยนะครับ ใช้ได้กับ Drupal เวอร์ชั่น 7.xx

  1. แบ็คอัพทุกอย่างที่คุณมี ทั้งไฟล์และฐานข้อมูล
  2. ดาวน์โหลดไฟล์ Drupal ล่าสุดที่คุณต้องการอัพเดทจากเว็บ drupal.org/download
  3. แตกไฟล์ (extract)
  4. ปรับโหมดเว็บไซต์ให้เป็น Maintenance Mode เพื่อป้องกันความผิดผลาดที่อาจเกิดขึ้นระหว่างอัพเดท โดยไปที่ Configuration > Development > Maintenance Mode (รายละเอียดเพิ่มเติมเรื่อง Drupal Maintenance Mode)
  5. ลบไฟล์และโฟล์เดอร์ทั้งหมด ยกเว้นโฟลเดอร์ /sites และไฟล์อื่นๆที่คุณเคยแก้ไข เช่น .htaccess แต่โดยปกติแล้ว เราก็ไม่ควรแก้ไขไฟล์อื่นนอกเหนือจากไฟล์ภายใต้ /sites นะครับ
  6. ก๊อปปี้ไฟล์และโฟลเดอร์ทั้งหมด ยกเว้นโฟลเดอร์ /sites จากไฟล์ที่ได้ทำการ extract ไว้ในข้อที่ 3) ไปวางไว้แทนที่
  7. (Option) การอัพเดทบางเวอร์ชั่น อาจจำเป็นต้องใช้ไฟล์ settings.php ตัวใหม่ แทนไฟล์ settings.php ตัวเก่า ที่อยู่ในโฟลเดอร์ /sites/default/ ดังนั้นอย่าลืมตรวจสอบค่าคอนฟิก database ด้วยนะครับ
  8. รับไฟล์ update.php ซึ่งอยู่ที่ root ของเว็บไซต์ที่ติดตั้ง drupal เช่น www.mysite.com/update.php

เมื่อทำทุกขั้นตอนแล้ว ก็อย่าลืมไปปิด Maintenance Mode ด้วยนะครับ