เรื่องมีอยู่ว่าเมื่อต้นเดือนกรกฎาคม 2026 ที่ผ่านมา Drupal ได้ปล่อยอัปเดท Drupal 11.4.0 เพื่อเตรียมอัปเกรดไปสู่ Drupal 12 ในอนาคต พร้อมทั้งประกาศว่าเป็นการปรับปรุงประสิทธิภาพครั้งใหญ่ แต่หลังจากสั่ง update เสร็จแล้ว ปรากฎว่าเว็บไซต์ poakpong.com พบกับปัญหา WSOD เว็บไซต์เปิดไม่ขึ้น เพราะปิดโมดูล Search!
Drupal 11.4 การปรับปรุงประสิทธิภาพครั้งใหญ่ที่สุดในรอบทศวรรษ (อีกครั้ง!)
เมื่อตอนอัปเดท Drupal 11.3 ได้มีการประกาศว่าเป็นเวอร์ชั่นที่ปรับปรุงครั้งใหญ๋ในรอบทศวรรษ และสำหรับ Drupal 11.4 ก็ได้ประกาศการปรับปรุงครั้งใหญ่ที่สุดอีกครั้ง
Drupal 11.4 ลดจำนวนการ Query ฐานข้อมูลได้ครึ่งหนึ่ง เมื่อเทียบกับ Drupal 11.3 หรือ การทำงานบน Cold Cache ใน Drupal 11.4 ก็ใช้เวลาประมวลผลเร็วขึ้น 1 ใน 3 เมื่อเทียบกับ Drupal 11.0 หรือ Drupal 10.6
อ่านเพิ่มเติม: Drupal 11.4.0 is now available
ปัญหา Drupal เตรียมแยก Search ออกจาก Core ไปเป็น Contrib Modules
ก่อนหน้านี้เว็บไซต์ poakpong.com ได้ทำการปิดการใช้งานโมดูล Search ที่มาพร้อมกับ Drupal Core เพราะปัญหาประสิทธิภาพการค้นหา "ข้อความภาษาไทย" จึงคิดว่าการปิดใช้งานน่าจะได้ประสิทธิภาพและประสบการณ์การใช้งานที่ดีกว่า
และปัจจุบันได้ทดลองเขียน Custom Modules ชื่อว่า Smart Search Autocomplete ขึ้นมาใช้งานเอง
และการที่ Search อยู่ใน Drupal Core การค้นหาผ่านฐานข้อมูล SQL แบบดั้งเดิมเริ่มไม่ตอบโจทย์ประสิทธิภาพของเว็บยุคใหม่ และถูกทดแทนด้วยโซลูชันที่มีประสิทธิภาพสูงกว่าอย่าง Search API ร่วมกับ Search Engines เฉพาะทาง
ใน Drupal 11.4 จึงได้ทำการ "เตรียมตัว" เพื่อย้าย Search ออกจาก Core เพื่อย้ายไปเป็น Contrib Modules ด้วยการแตกโมดูล Search ตัวเดียว ออกเป็น 3 ตัว ได้แก่ Search (เฟรมเวิร์คพื้นฐาน), Search Node (ค้นหาข้อมูล), Search Help (ค้นหาคู่มือการใช้งาน)
ปัญหาคือ เมื่อ Drupal 11.4 ต้องการจัดระเบียบโมดูล Search แต่เว็บ poakpong.com ปิดการใช้งานไว้ เมื่อคำสั่ง update ทำงาน แต่ไม่เจอโค้ดที่ต้องการแก้ไข ทำให้เกิดความผิดพลาด fatal error นำไปสู่ WSOD ทำให้เว็บไซต์ใช้งานไม่ได้ จนต้องไปดึงไฟล์สำรองข้อมูล กลับมา restore ให้เว็บไซต์กลับมาออนไลน์อีกครั้ง
Drupal อัปเดท Drupal 11.4.2 หลังมีการรายงานปัญหา fatal error
หลังจากปล่อย Drupal 11.4.0 และ Drupal 11.4.1 ออกมา มีรายงานปัญหาเกี่ยวกับการจัดระเบียบโค้ดโมดูล Search ว่าทำให้เว็บไซต์มีปัญหาร้ายแรงจนใช้งานไม่ได้ และต่อมา Drupal ได้ปล่อยเวอร์ชั่น Drupal 11.4.2 โดยแจ้งว่าได้แก้ไขปัญหาให้ update ได้อย่างราบรื่นแล้ว
รายละเอียดเพิ่มเติม:
Drupal 11.4.2 : Sites with search and/or help modules installed would in some cases run into a fatal error during updates to enable the new search_node and search_help modules, these updates should now run smoothly. [Policy, no patch] Move Search module to contrib
เปิดโมดูล Search แล้วทำการอัปเดท แล้วค่อยปิดอีกรอบ
หรือถ้าใครยังไม่อยากเสี่ยงกับการอัปเดทแบบปิดโมดูล ก็สามารถเลือกวิธีเปิดใช้โมดูล Search ให้กลับมาทำงานก่อน ให้มีข้อมูลโมดูลในฐานข้อมูล เพื่อให้ไฟล์ update สามารถทำงานได้ตามที่ระบบต้องการ เมื่อ update เรียบร้อย ก็ปิดกลับไปอีกครั้ง ก็เป็นอีกทางเลือกหนึ่ง
vendor/bin/drush updatedb:status
--------- ------------- --------------- -------------------------------------------
Module Update ID Type Description
--------- ------------- --------------- -------------------------------------------
system 11400 hook_update_n 11400 - Moved to search_update_11401().
system 11401 hook_update_n 11401 - Moved to search_update_11402().
help 11400 hook_update_n 11400 - Remove the help_search_items table.
search 11400 hook_update_n 11400 - Install Search Node and Search and Node are installed.
search 11401 hook_update_n 11401 - Install Help Search module if the Search and Help modules are installed.
search 11402 hook_update_n 11402 - Install Search node module if node is installed.โดย ณ วันที่เขียนบทความนี้ Drupal ได้อัปเดท Drupal 11.4.4 ที่เป็นการแก้ไขปัญหาความปลอดภัยออกมาแล้วด้วย
- Log in to post comments