รายการตรวจสอบความพร้อมของ Drupal 9 - คุณพร้อมหรือยังสำหรับวันพรุ่งนี้ที่ดีกว่า

เผยแพร่แล้ว: 2020-05-12

Drupal 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 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.org)

คุณสมบัติของ 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 9.0 (เครดิตรูปภาพ - Drupal.org)

รายการตรวจสอบความพร้อมของ 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

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