รายการตรวจสอบความพร้อมของ Drupal 9 - คุณพร้อมหรือยังสำหรับวันพรุ่งนี้ที่ดีกว่า
เผยแพร่แล้ว: 2020-05-12Drupal 9 ใกล้เข้ามาแล้ว และรุ่นเบต้ากำลังอยู่ระหว่างการทดสอบ! แผน Drupal 9 ของคุณคืออะไร? คุณยังอยู่ในขั้นตอน "ทำไมฉันจึงควรอัปเกรดเป็น Drupal 9"? หรือคุณสงสัยว่าขั้นตอนต่อไปของคุณควรเป็นอย่างไรสำหรับความพร้อมของ Drupal 9? เรามีคำตอบสำหรับคำถามทั้งหมดของคุณ รวมถึงฟีเจอร์ของ Drupal 9 และรายการตรวจสอบอย่างรวดเร็วของ Drupal 9 เกี่ยวกับวิธีการเตรียมตัวสำหรับ Drupal 9
วิธีที่ดีที่สุดในการเตรียมตัวสำหรับวันพรุ่งนี้คือการทำให้ดีที่สุดในวันนี้ และเห็นได้ชัดว่าชุมชน Drupal ทำเช่นนั้น ฉันรู้ การโยกย้ายไปยัง Drupal 8 จากเวอร์ชันก่อนหน้านั้นยาก มันหมายถึงการสร้างรหัสใหม่ทั้งหมดและการเรียนรู้มากมาย แต่เมื่อคุณใช้งาน Drupal 8 อย่างเต็มที่แล้ว ชีวิตจะง่ายขึ้น คิดว่าเป็นการปีนยากๆ เพื่อชมวิวอันงดงามจากยอดเขา คุ้มค่ากับความพยายามทั้งหมดจริงๆ ใช่ไหม ดังนั้น หากคุณยังใช้ Drupal 7 (หรือ 6) อยู่ นี่เป็นเวลาที่ดีที่จะย้ายไปที่ Drupal 8 แล้วอัปเกรดเป็น Drupal 9 จากที่นั่น เมื่อคุณอ่านข้อความนี้ โมดูลต่างๆ จะถูกย้าย (และทำให้เข้ากันได้) ไปยัง Drupal 9 โดยเป็นความพยายามร่วมกันโดยชุมชน Drupal ที่น่าทึ่ง

วันที่วางจำหน่าย Drupal 9 ที่พูดถึงกันมาก
หนึ่งในคำถามที่พบบ่อยที่สุดของ Drupal คือวันที่เผยแพร่ Drupal 9 ดังนั้นวันที่วางจำหน่าย Drupal 9 ที่รอคอยมากที่สุดคือเมื่อไหร่? ปัจจุบัน Drupal 9 มีกำหนดวางจำหน่ายในวันที่ 3 มิถุนายน 2020 ชุมชน Drupal ประสบความสำเร็จในการเผยแพร่เวอร์ชันรองทุก ๆ หกเดือนนับตั้งแต่การนำการกำหนดเวอร์ชันเชิงความหมายมาใช้ใน Drupal 8 ทุกเวอร์ชันรองมาพร้อมกับคุณสมบัติใหม่ที่มีคุณค่าหลายอย่าง
Drupal 8 ขึ้นอยู่กับไลบรารีของบุคคลที่สามอย่าง Symfony, Twig, Guzzle, CKEditor และต้องติดตามการอัปเดตด้วยเช่นกัน ตัวอย่างเช่น Symfony 3 (การพึ่งพาอาศัยกันที่ใหญ่ที่สุดของ Drupal 8) จะถึง EOL (สิ้นสุดอายุการใช้งาน) ภายในเดือนพฤศจิกายน พ.ศ. 2564 Drupal 8 จะสิ้นสุดอายุด้วยเช่นกัน Drupal 9 จะออกมาพร้อมกับการรองรับ Symfony 4.4 ล่าสุด และจะไม่สามารถใช้งานร่วมกับ Symfony 3 แบบย้อนหลังได้

คุณสมบัติของ Drupal 9 - มีอะไรใหม่ใน Drupal 9?
นี่คือคุณสมบัติหลักบางประการของ Drupal 9 ที่เราจะพูดถึงในรายละเอียดหลังจากนั้น –
- อัปเกรดเป็น Drupal 9 ได้ง่าย (หากมีใน Drupal 8)
- คุณจะได้รับสิ่งที่ดีที่สุด! (Symfony, Composer, Twig, PHP, CKEditor และอื่นๆ)
- จะได้รับการสนับสนุนจากชุมชนและการแก้ไขด้านความปลอดภัยหลังเดือนพฤศจิกายน 2021 (หลัง Drupal 8 EOL)
- เวอร์ชันอัพเกรดรองของ Drupal 9 ที่ตามมาจะเข้ากันได้กับ Drupal 9 . ย้อนหลัง
- Drupal 9.1 จะมีธีมเริ่มต้นที่ทันสมัยและใหม่ทั้งหมดที่เรียกว่า Olivero ที่จะนำเสนอ
- ฟีเจอร์และการปรับปรุงที่น่าตื่นเต้นมากมายรอคุณอยู่ เริ่ม Drupal 9.1 แล้ว!
Drupal 9 ถูกสร้างขึ้นใน Drupal 8 แล้ว Drupal 8.9 จะเปิดตัวพร้อมกับ Drupal 9.0 ในเดือนมิถุนายน 2020 เนื่องจาก Drupal 9 จะเหมือนกับ Drupal 8.9 ยกเว้นว่าจะเป็นเวอร์ชันทำความสะอาดที่อัปเดต ด้วยการสนับสนุนการพึ่งพาบุคคลที่สาม และด้วยเหตุนี้หนึ่งในคุณสมบัติที่ยอดเยี่ยมที่สุดของ Drupal 9 ก็คือการอัปเกรดนั้นง่ายมาก!
Drupal 8 เวอร์ชันรองใหม่ทุกเวอร์ชันเห็นคุณลักษณะใหม่มากมาย แต่ก็มีโค้ดเก่าจำนวนมาก จึงสามารถเข้ากันได้แบบย้อนหลัง “รหัสเก่า” นี้เรียกอีกอย่างว่า “รหัสที่เลิกใช้แล้ว” เนื่องจากการพึ่งพาบุคคลที่สามเช่น Symfony, Twig เป็นต้น Drupal 9 จะรวมการอัปเดตเข้ากับการพึ่งพาเหล่านี้ ผู้ร่วมสนับสนุน Drupal และนักพัฒนาโมดูลกำลังร่วมกันทำให้เส้นทางสู่ Drupal 9 ง่ายขึ้นด้วยการกำจัด "โค้ดที่มีกลิ่นเหม็น" (ตามที่ Jacob Rockowitz เรียกในบล็อกของเขาเกี่ยวกับการเลิกใช้โค้ดสำหรับโมดูล Webform ของเขา) จากโมดูล Drupal 8 ต่างๆ
Drupal 9.0 = Drupal 8.9 – โค้ดที่เลิกใช้แล้ว + การอ้างอิงที่อัปเกรดแล้ว

รายการตรวจสอบความพร้อมของ Drupal 9
ไม่ว่าคุณจะอัปเกรดจาก Drupal 7 เป็น Drupal 9 หรือ Drupal 8 เป็น Drupal 9 คุณจะต้องเริ่มวางแผนสำหรับ Drupal 9 กำหนดการวางจำหน่ายใกล้จะถึงแล้ว และตอนนี้เป็นเวลาที่ดีในการเตรียมตัวสำหรับ Drupal 9

การโยกย้าย Drupal 7 ถึง Drupal 9
หากคุณยังใช้ Drupal 7 และตั้งตารอที่จะได้ใช้งาน Drupal 9 ก็ยังไม่สายเกินไป ตามหลักการแล้ว ขอแนะนำให้แยกกระบวนการนี้ออกเป็นสองส่วน - 1. ย้ายไปยัง Drupal 8 และ 2. อัปเกรดเป็น Drupal 9
- ย้ายเนื้อหาและโค้ดไปที่ Drupal 8
- ตรวจสอบความพร้อมใช้งานของโมดูลใน Drupal 8 โดยใช้โมดูลสถานะการอัปเกรด Drupal
- อัปเกรดโมดูล Drupal 7 ของคุณเป็น Drupal 8 ด้วยความช่วยเหลือของโมดูล เช่น Drupal Module Upgrader
- อัปเดตอยู่เสมอด้วยการเปิดตัวหลักล่าสุด
- ลบรหัสที่เลิกใช้แล้ว
- อัปเกรดเป็น Drupal 9
และดังที่ได้กล่าวไปแล้ว การอัพเกรดจากเวอร์ชันล่าสุดของ Drupal 8 เป็น Drupal 9 นั้นง่ายเหมือนพาย การโยกย้าย Drupal 7 ถึง Drupal 9 จะใช้เวลาทรัพยากร (และงบประมาณทรัพยากร) มากเท่ากับการอัปเกรด Drupal 7 ถึง Drupal 8 เป็น Drupal 9 Drupal 7 จะสิ้นสุดอายุการใช้งานภายในเดือนพฤศจิกายน 2564 และจะได้รับการสนับสนุนจากชุมชนต่อไปจนกว่าจะถึงเวลานั้น สำหรับคำแนะนำโดยละเอียดเกี่ยวกับวิธีการติดตั้ง Drupal 9 โปรดดูบทความนี้
อัพเดทอยู่เสมอด้วย Drupal 8
ด้วย Drupal 8 เวอร์ชันรองใหม่ทุกรุ่น ประโยชน์ต่างๆ ไม่ได้จำกัดอยู่เพียงการเข้าถึงคุณลักษณะและการปรับปรุงใหม่ๆ เท่านั้น นอกจากนี้ยังนำคุณเข้าใกล้ Drupal 9 ไปอีกขั้น เนื่องจาก Drupal 8.8 เป็นรุ่นรองสุดท้ายก่อนเปิดตัว Drupal 8.9 (ซึ่งเกิดขึ้นพร้อมกันกับ Drupal 9 ด้วย!) จึงเป็นเวอร์ชันล่าสุดของ Drupal 8 ที่มีการเพิ่มคุณสมบัติที่สำคัญ . Drupal 8.9 จะวางจำหน่ายในวันที่ 3 มิถุนายน 2020 และจะรวมโมดูลที่เสถียรยิ่งขึ้น (ซึ่งเคยอยู่ในช่วงทดลอง) และการปรับปรุง UX และ API บางส่วน ดังนั้น สิ่งที่ดีที่สุดที่ต้องทำตอนนี้คืออัปเดต Drupal core และอัปเดตเว็บไซต์ของคุณเป็น Drupal 8.8
กำจัดรหัสที่เลิกใช้แล้ว
หลีกทางให้คุณลักษณะใหม่ของ Drupal 9 ที่ได้รับการปรับปรุงโดยการลบโค้ดเก่าและที่เลิกใช้แล้วออกจากฐานโค้ด Drupal 8 ของคุณ เมื่อคุณทำให้ Drupal core และโมดูลที่สนับสนุนเป็นปัจจุบันอยู่เสมอ แสดงว่าคุณกำลังใช้โค้ดที่สะอาดขึ้นด้วย เวอร์ชันที่อัปเดตจะลบการใช้โค้ดและ API ที่เลิกใช้แล้ว มีหลายวิธีในการตรวจสอบโค้ดที่เลิกใช้แล้ว
- บางครั้งฟังก์ชันจะถูกทำเครื่องหมายด้วยคำอธิบายประกอบ @deprecated ซึ่งเตือนนักพัฒนาว่าโค้ดต่อไปนี้เลิกใช้แล้วและควรใช้อะไรแทน
- ใช้เครื่องมือบรรทัดคำสั่ง เช่น Drupal Check (โดย Matt Glaman จาก Centarro) เพื่อช่วยตรวจหาโค้ดที่เลิกใช้แล้วและจุดบกพร่องอื่นๆ นอกจากนี้ยังสามารถรวมเข้ากับสภาพแวดล้อมการรวมอย่างต่อเนื่อง
- ดาวน์โหลดโมดูลสถานะการอัปเกรด Drupal 8 ที่ด้านบนของ Drupal-Check สำหรับโซลูชันที่ใช้ UI เพิ่มเติม มันสามารถสแกนโปรเจ็กต์ Drupal ทั้งหมดของคุณและสร้างรายงานภาพที่ชัดเจนซึ่งแสดงให้เห็นปัญหาความเข้ากันได้ ความจำเป็นในการอัพเกรดโมดูลเป็นเวอร์ชันล่าสุดและความพร้อมของ Drupal 9
- Drupal.org ยังให้การสนับสนุนในการตรวจสอบความพร้อมและการเลิกใช้งานของ Drupal 9 ภายในระบบการทดสอบ เช่นเดียวกับการเปิดใช้งานการวิเคราะห์แบบคงที่ด้วย phpStan หรือโดยการตั้งค่า trigger_error() เมื่อถึงระดับที่เลิกใช้แล้ว
เมื่อระบุได้แล้ว ก็ถึงเวลาที่ต้องดำเนินการด้วยตนเองเพื่อลบโค้ดที่เลิกใช้แล้วและปรับแต่งฐานโค้ดที่มีอยู่ ใช้เครื่องมืออัตโนมัติเช่น Drupal 8 rector เพื่อแก้ไขปัญหาโค้ดบางอย่าง แม้ว่าจะต้องมีการแทรกแซงโดยเจ้าหน้าที่บ้าง

รายการตรวจสอบ Drupal 9
