16 ธันวาคม 2565

Drupal 10.0.0 ออกตัวเต็ม อัปเกรดหลายอย่าง แต่ก็ตัดของเก่าหลายอย่างเช่นกัน

ตามกำหนดเดิม Drupal 10.0.0 ตัวจริง จะเปิดตัวในวันที่ 14 ธันวาคม 2022 แต่ไม่รู้ด้วยสาเหตุใด สรุปว่า Drupal 10.0.0 เปิดตัวในวันที่ 15 ธันวาคม 2022 (อ้างอิงจากวันที่ของ Release date ในเว็บ Drupal.org)

สิ่งสำคัญก่อนการอัปเกรด Drupal 10

เว็บไซต์ Drupal 9.x จำเป็นต้องอัปเกรดเป็น Drupal 9.4.4 ขึ้นไป ก่อนทำการอัปเกรดเป็น Drupal 10

เว็บไซต์ที่ยังใช้งาน Drupal 9.3.x หรือเก่ากว่านั้น จำเป็นต้องอัปเกรดเป็น Drupal 9.4.4 หรือสูงกว่า ก่อนที่จะทำการอัปเกรดเป็น Drupal 10

เว็บไซต์ Drupal 9.4 หรือ Drupal 9.5 จำเป็นต้องสลับไปใช้ CKEditor 5 ก่อนอัปเกรดเป็น Drupal 10

Drupal 10 มาพร้อมกับ CKEeditor 5 ซึ่งการอัปเกรดจาก Drupal 9.4 หรือ Drupal 9.5 จำเป็นต้องสลับจาก CKEditor 4 ให้เป็น CKEeditor 5 เสียก่อน

สภาพแวดล้อมของเซิร์ฟเวอร์ที่เปลี่ยนแปลง

Drupal 10 ต้องการ PHP 8.1 ขึ้นไป สำหรับ PHP 8.1.0 ถึง 8.1.5 มี bug ของ PHP OPcache ซึ่งคำแนะนำคือ ควรใช้ PHP 8.1.6 ขึ้นไป

ฐานข้อมูลที่รองรับ Drupal 10 ได้แก่

  • MySQL หรือ Percona 5.7.8
  • MariaDB 10.3.7
  • PostgreSQL 12 และ pg_trgm extension
  • SQLite 3.36 และ JSON1 extension

Drupal 10 ใช้งานได้กับ Composer 2.3.6 ขึ้นไป

สิ่งใหม่ที่เพิ่มเข้ามาใน Drupal 10

ธีมใหม่ 2 อัน ใน Drupal 10

ธีมใหม่ 2 อัน ได้แก่ Claro ธีมสำหรับแอดมิน มาแทน Seven และ Olivero ธีมหลักของ Drupal 10 จะมาใช้งานแทน Bartik ที่ถูกลบออกไป

โมดูลใหม่

CKEditor 5 ตัวแก้ไขข้อความรุ่นใหม่ ที่มาแทน CKEditor 4

การทำงานอื่นๆ ที่เปลี่ยนไป

JavaScript รุ่นใหม่ ที่มาแทน jQuery ในหลายส่วน

Theme Starterkit เครื่องมือในการสร้างธีมใหม่

Symfony 6 มาแทน Symfony 4 และ ความต้องการ PHP 8.1 เพื่อความปลอดภัยของระบบ

โมดูล และ ธีม ที่ถูกลบออกจาก Drupal 10

หลาย โมดูล และ ธีม ที่เคยใช้งานใน Drupal 9 ถูกลบออกจาก Core ของ Drupal 10 แล้วย้ายไปเป็น โมดูลภายนอกแทน โดย โมดูล ที่ถูกตัดออกแทบไม่ส่งผลกับการจัดทำเว็บไซต์

สำหรับเว็บไซต์ที่ยังใช้ โมดูล ที่ถูกตัดออกใน Drupal 10 จำเป็นต้องดาวน์โหลด โมดูลภายนอก ก่อนที่จะอัปเกรดเป็น Drupal 10

หาก โมดูล ที่ถูกลบออกมีความสำคัญกับเว็บไซต์ ให้ทำการดาวน์โหลด โมดูลภายนอก ก่อน และไม่ควร Uninstall โมดูลนั้น เพราะจะทำให้การตั้งค่าต่างๆ หายไป

รายชื่อ โมดูล ใน Drupal Core ที่ถูกลบออก

  • Aggregator
  • CKEditor 4 (ต้องสลับไปใช้ CKEditor 5 ก่อนการอัปเกรด)
  • Color
  • HAL
  • Quick Edit
  • RDF
  • Entity Reference
  • Migrate Drupal Multilingual

รายชื่อ ธีม ที่ถูกลบออก

แม้ว่าคุณจะไม่ได้ใช้ ธีม ดังกล่าวโดยตรง แต่ควรตรวจสอบว่ามีการอ้างอิง ธีม ต่อไปนี้ หรือไม่ โดยเปิดดูจากไฟล์ .info.yml ว่ามีการเรียกใช้ base theme หรือไม่

ตัวอย่างคำสั่ง base theme: classy เป็นต้น

  • Bartik
  • Seven
  • Classy หากจำเป็นต้องใช้เป็น base theme ให้ทำการติดตั้งก่อนการอัปเกรด Drupal 10
  • Stable

รายละเอียดอื่นๆ เพิ่มเติมดูได้จาก : Drupal 10.0.0 Release notes