Drupal 9 ออกแล้ว อัพเกรดจาก Drupal 8 มาได้ตรงๆ

by mk
4 June 2020 - 00:11

Drupal ออกเวอร์ชัน 9.0 โดยชูจุดเด่นเรื่อง "อัพเกรดง่าย" สามารถอัพเกรดจาก Drupal 8.x มาได้ตรงๆ เหมือนเป็นเวอร์ชันเดียวกัน ไม่มีปัญหาการย้ายข้อมูลแบบเดียวกับตอน Drupal 7 มาเป็น Drupal 8

หลังจากเปลี่ยนโครงสร้างครั้งใหญ่ตอน Drupal 8 ที่สร้างปัญหาเรื่องการอัพเกรดมากมาย โครงการ Drupal จึงหันมาโฟกัสเรื่องการอัพเกรดข้ามเวอร์ชันให้ง่ายขึ้น โดย Drupal เวอร์ชันใหญ่จะออกบ่อยขึ้น (ทุก 2 ปี Drupal 10 จะออกกลางปี 2022) และจะออกรุ่นย่อยทุก 6 เดือน เพื่อให้มีระยะเวลาชัดเจน (Drupal 9.1 จะออกเดือนธันวาคม 2020)

ตัวของ Drupal 9 เองไม่มีฟีเจอร์ใหม่ จริงๆ แล้วมันคือ Drupal 8.9 ที่

  • อัพเกรดเฟรมเวิร์คโอเพนซอร์ส Symfony จากเวอร์ชัน 3.4 ที่จะหมดระยะซัพพอร์ตในปี 2021 มาเป็นเวอร์ชัน 4.4 ที่ใหม่กว่าเดิม
  • ตัด API เก่าบางตัวออก ซึ่งเป็น API ที่ประกาศเลิกใช้งาน (deprecated) มาแล้วตั้งแต่ Drupal 8

โครงการ Drupal ระบุว่าระบบการออกรุ่นแบบใหม่ ที่รักษาความเข้ากันได้ของรุ่นเก่า (ยกเว้น API ส่วนที่ deprecated ซึ่งจะประกาศล่วงหน้า ไม่มีเซอร์ไพร์ส), รอบการออกรุ่นใหม่ที่คาดเดาระยะเวลาได้, การทดลองฟีเจอร์ใหม่ๆ ผ่านโมดูลหรือธีมที่มีสถานะ experimental (Drupal กำลังจะมีธีมใหม่คือ Claro หลังบ้าน และ Olivero หน้าบ้าน) จะช่วยให้ Drupal เสถียรขึ้น เหมาะกับการใช้งานในระดับองค์กรมากขึ้น

หากใช้งาน Drupal 8 อยู่แล้ว ให้อัพเกรดเป็น Drupal 8.8 หรือ 8.9 ก่อน แล้วสามารถอัพเกรดมาเป็น 9.0 ได้ตรงๆ ส่วนเว็บไซต์ที่เป็น Drupal 7 สามารถย้าย (migrate) มาเป็น Drupal 9 ได้เช่นกัน (เพราะ Druapl 9.0 คือ Drupal 8.9) แต่ก็จำเป็นต้อง "เจ็บปวดครั้งหนึ่ง" เช่นเดียวกับการย้ายจาก Drupal 7 เป็น Drupal 8

โครงการ Drupal ระบุว่าโมดูลยอดนิยม 200 ตัวแรก มี 81% ที่ใช้งานกับ Drupal 9 ได้ทันที และโมดูลที่เหลือก็เพียงแต่รอนักพัฒนาอัพเดตตัวไฟล์ info.yml/composer.json เท่านั้น (รายชื่อโมดูลทั้งหมด)

ที่มา - Drupal, State of Drupal 9

Blognone Jobs Premium