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 วางแผนเปิดตัวเดือนสิงหาคม 2022

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

อัพเกรด 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 ให้เร็วที่สุดเท่าที่จะเป็นไปได้ เพื่อที่จะได้รับการอัพเดทความปลอดภัย และแก้ไขปัญหาการใช้งานอย่างต่อเนื่อง

เริ่มสร้างเว็บไซต์ด้วย Drupal 8

การติดตั้งโปรแกรม Drupal 8 ทำได้สะดวกเหมือนกับ Drupal เวอร์ชั่นก่อนๆ ที่วางไฟล์ไว้ที่ root โฟลเดอร์ แล้วติดตั้งผ่านเบราว์เซอร์ กำหนดข้อมูล ชื่อฐานข้อมูล รหัสผ่านฐานข้อมูล และข้อมูลที่จำเป็น ก็เริ่มต้นทำงานได้ทันที

Drupal 8.7.0 พร้อมให้ดาวน์โหลดแล้ว

Drupal 8.7.0 มีอะไรใหม่ ?

สำหรับ Drupal 8.x นั้นเปิดตัวมานานแล้ว แต่กว่าจะมีความเสถียรถึงขั้นเอาไปใช้งานได้ (รองรับการอัพเกรดจาก Drupal 7 อย่างเป็นทางการ) ก็ต้องรอกันจนถึงเวอร์ชั่น 8.6 กันเลยทีเดียว

ล่าสุด ทีมพัฒนาโปรแกรม Drupal ประกาศ เปิดตัวเวอร์ชั่นล่าสุด Drupal 8.7.0 พร้อมด้วยคุณสมบัติใหม่ๆ ดังนี้

กางปฏิทิน Drupal 7 และ Drupal 8 จะหมดอายุ พ.ย. 2021 เตรียมย้ายไป Drupal 9

ข้อมูลจากเว็บไซต์ Dries Buytaert ผู้สร้าง Drupal ได้เขียนบันทึกไว้ตั้งแต่เดือนกันยายน 2018 เกี่ยวกับรอบการพัฒนาของของ Drupal 7, 8 และ Drupal 9

Drupal 7,8 and Drupal 9

Subscribe to Drupal 8