Skip to main content

[Resolved] Drupal 8/9 Anonymous Error "The website encountered an unexpected error. Please try again later."

ขอจดไว้หน่อย ปัญหาที่เจอคือ Drupal 8/9 เวลาเปิดแบบไม่ล็อกอิน (Anonymous) มันขึ้น Error "The website encountered an unexpected error. Please try again later." แต่ถ้าล็อกอินสำเร็จ จะสามารถใช้งานเว็บได้ตามปกติ

เลยไปค้นดู พบว่ามีคนเป็นเหมือนกัน และอาการคือ ไม่มี User = 0 ในระบบ

คำแนะนำคือ ให้ไปเพิ่ม uid = 0 ในตารางฐานข้อมูล users จากนั้นก็จะสามารถเปิดเว็บแบบไม่ต้องล็อกอินได้

อัปเดท Drupal 10 ประกาศวันเปิดตัวรุ่นเสถียร 14 ธันวาคม 2022

จากเดิมที่ก่อนหน้านี้ทางโครงการ Drupal วางกรอบการเปิดตัว Drupal 10 รุ่นเสถียร 10.0.0 ในช่วงเดือนสิงหาค-ธันวาคม 2022 ล่าสุดได้มีการประกาศอย่างเป็นทางการว่า Drupal 10 รุ่นเสถียรจะเปิดตัวในวันที่ 14 ธันวาคม 2022 เพื่อรองรับการอัปเดทหลายๆ อย่าง ที่เป็นรากฐานของโครงการ ทั้งเครื่องมือการเขียนเนื้อหา CKEditor 5 รุ่นใหม่ ที่มีความสามารถมากขึ้นกว่าเดิม เฟรมเวิร์ค Symfony 6.2 และ PHP 8.1

ทดลองติดตั้ง Drupal 10.0.0-alpha4 ด้วยเซิร์ฟเวอร์ XAMPP รุ่น PHP 8.1.6

ตอนนี้ Drupal 10 ออกรุ่นทดสอบล่าสุด Drupal 10.0.0-alpha4 (6 พ.ค. 2022 - ประวัติการอัปเดท) เลยอยากทดสอบในเซิร์ฟเวอร์ XAMPP รุ่นที่เป็น PHP 8.1.6 (Drupal 10 ต้องการ PHP เวอร์ชั่น 8.1 ขึ้นไป / XAMPP มีหลายรุ่น เลือกได้ตามเวอร์ชั่นของ PHP)

Drupal 10 วางแผนเปิดตัวเดือนสิงหาคม 2022

ตอนนี้สำหรับคนที่ดูแลเว็บไซต์ที่ใช้ Drupal 9.3.x ตอนนี้ เริ่มมี Drupal 10.0.0 alpha3 โผล่มาให้เห็นแล้ว และถ้าเปิดดูในเว็บไซต์โครงการ Drupal.org ก็จะเจอแผนเปิดตัว Drupal 10 ในเดือนสิงหาคม 2022 ที่จะถึงนี้

Drupal 7 กำหนดวันสิ้นอายุ (End-of-Life) ใหม่ ขยายไปจนถึง พ.ย. 2023

Drupal.org ประกาศเลื่อนวันสิ้นอายุ (End-of-Life) ของ Drupal 7 ออกไปจนถึงเดือนพฤศจิกายน 2023 หลังจากเคยประกาศขยายระยะวันสิ้นอายุมาแล้ว 2 ครั้งในปี 2019 และ 2020 ที่ผ่านมา

สาระคำคัญของประกาศดังกล่าว มีดังนี้

อัพเกรด Drupal 8 เป็น Drupal 9 แล้วฟังก์ชั่น Location of the site configuration files เปลี่ยนไป

ในไฟล์ settings.php จะมีชุดคำสั่ง ฟังก์ชั่น Location of the site configuration files ซึ่งใน Drupal 8 และ Drupal 9 นั้นเขียนไม่เหมือนกัน ในการอัพเกรดข้ามเวอร์ชั่นบางครั้งต้องแก้ไขจุดนี้ด้วย

"Not present
Your sites/default/settings.php file must define the $config_directories variable as an array containing the names of directories in which configuration files can be found. It must contain a sync key."

Drupal 8.x

$config_directories = array(
 CONFIG_SYNC_DIRECTORY => '/directory/outside/webroot',
);

Drupal 9.x

โครงการ Drupal 10 เตรียมเปิดตัวในครึ่งหลังของปี 2022

สำหรับคนที่ใช้ Drupal เป็นฐานในการสร้างเว็บไซต์ อาจต้องเตรียมตัวในการจัดการ-อัพเกรดกันแล้ว เพราะถ้านับกันในเวลานี้ ที่ Drupal 8 ใกล้จะถึงกำหนด End-of-Life ในเดือนพฤศจิกายน 2021 ให้ทำการอัพเกรดเป็น Drupal 9 ได้แล้ว (เหลือเวลาแค่ 1 เดือนเท่านั้น) และ Drupal 7 จะถึงกำหนด End-of-Life ในช่วงเดือนพฤศจิกายน 2022 (ปีหน้า) สำหรับการขยายเวลาออกไป Drupal ให้เหตุผลว่า Drupal 7 มีคนนำไปใช้เยอะมาก และช่วงที่ผ่านมาในสถานการณ์โรคระบาดโควิด-19 ทำให้อาจจะเกิดปัญหาในการทำงาน เลย

How to setup Mailjet API in Drupal 9

ปัญหาของโมดูล Mailjet ที่พัฒนาโดยเว็บไซต์ Mailjet.com คือปัจจุบันรองรับแค่ Drupal 8 แต่ไม่รองรับ Drupal 9 ทั้งที่ Drupal 8 จะ หมดอายุขัย End-of-Life ในช่วงปลายปีนี้

สำหรับเจ้าของเว็บที่มีแผนจะอัพเกรดเป็น Drupal 9 ก็จะใช้งานโมดูล Mailjet ดังกล่าวไม่ได้ ต้องหาทางเลือกอื่นแทน

วิธีอัพเดท Drupal 8/9 ให้เป็นเวอร์ชั่นล่าสุดด้วย Composer

ต่อเนื่องจาก บันทึกขั้นตอน วิธีอัพเกรด Drupal 8 ให้เป็น Drupal 9 ด้วยคำสั่ง Composer กระบวนการอย่างหนึ่งที่จำเป็นต้องทำก่อนการอัพเกรด Drupal 8.x ให้เป็น Drupal 9.x คือ ต้องอัพเดท Drupal 8.x ให้เป็นเวอร์ชั่นล่าสุดเสียก่อน ทั้งนี้ สามารถใช้คำสั่ง Composer ในการอัพเดท Drupal Core ให้เป็นรุ่นเวอร์ชั่นล่าสุด ดังนี้

บันทึกขั้นตอน วิธีอัพเกรด Drupal 8 ให้เป็น Drupal 9 ด้วยคำสั่ง Composer

เว็บไซต์ Drupal.org ได้กำหนดวันสิ้นอายุ End-of-life ของ Drupal 8.x คือวันที่ 2 พฤศจิกายน 2021 ที่จะถึงนี้ สำหรับผู้ที่ยังใช้งาน Drupal 8.x ควรอัพเกรดให้เป็น Drupal 9.x ให้เร็วที่สุดเท่าที่จะเป็นไปได้ เพื่อที่จะได้รับการอัพเดทความปลอดภัย และแก้ไขปัญหาการใช้งานอย่างต่อเนื่อง

Subscribe to Drupal