วิธีเตรียม Drupal 10 ให้พร้อมและสิ่งที่ควรเป็นขั้นตอนต่อไปของคุณ
เผยแพร่แล้ว: 2021-10-20ในโลกดิจิทัลที่เปลี่ยนแปลงอย่างรวดเร็วและรวดเร็วในปัจจุบัน เกือบมีความจำเป็นสำหรับธุรกิจในการนำเสนอประสบการณ์เว็บที่มีความปลอดภัยมากขึ้น ประสิทธิภาพการทำงานดีขึ้น และเต็มไปด้วยคุณลักษณะมากมาย โชคดีที่มีวิธีง่ายๆ ในการปิดช่องว่างหากองค์กรของคุณยังล้าหลังอยู่เล็กน้อย เพียงอัปเดต CMS ของคุณเป็นเวอร์ชันล่าสุด
ด้วยการเปิดตัวของ Drupal 9 ในกลางปี 2020 และข่าวของการเปิดตัว Drupal 10 ที่ใกล้จะมาถึง กรอบเวลากลางของรอบเวลาอาจเป็นช่วงเวลาที่สับสนสำหรับบางองค์กร เมื่อรายละเอียดชัดเจนขึ้น Specbee ก็พร้อมที่จะตอบทุกคำถามของคุณเกี่ยวกับ Drupal 10 นอกจากนี้ เราจะช่วยให้คุณเตรียมพร้อมสำหรับ Drupal 10 และแจ้งข้อมูลอัปเดตเกี่ยวกับสิ่งที่ทีมความคิดริเริ่มในการเตรียมความพร้อมของ Drupal 10 กำลังดำเนินการต่อไปในบทความนี้ .

Drupal 10 ออกเมื่อไหร่และทำไมมันถึงออกเร็วจัง
Drupal 10 มีกำหนดวางจำหน่ายในช่วงเดือนมิถุนายน 2022 ถึงเดือนพฤศจิกายน 2022 จากรายงานล่าสุด ทีมงานริเริ่มการเตรียมความพร้อมของ Drupal 10 มีความก้าวหน้าอย่างมากและกำลังดำเนินการตามเป้าหมายและผลที่ตามมา ซึ่งหมายความว่าจะเกิดความล่าช้าขึ้นโดยไม่คาดคิด
สาเหตุของวงจรที่รวดเร็วจาก Drupal 9 ถึง Drupal 10 ก็คือ นับตั้งแต่เปิดตัว Drupal 8 และการนำแนวปฏิบัติด้านนวัตกรรมมาใช้อย่างต่อเนื่อง Drupal ได้กระตุ้นการผสานรวมและการพึ่งพากับส่วนประกอบบุคคลที่สามจำนวนมาก ซึ่งในทางกลับกัน ความก้าวหน้าทางเทคโนโลยีที่ขับเคลื่อนอย่างแข็งขัน การผสานรวมองค์ประกอบที่ยอดเยี่ยมเหล่านี้ เช่น Composer, PHP, Symfony และ CKEditor (รวมถึงองค์ประกอบอื่นๆ อีกมากมาย) ได้ยกระดับการใช้งานและความทนทานของ Drupal ไปอีกระดับ เช่นเดียวกับการเปิดประตูสู่กลุ่มผู้มีความสามารถที่กว้างขึ้น
แต่องค์ประกอบและความก้าวหน้าในการพึ่งพาทั้งหมดเหล่านี้ยังหมายความว่า Drupal จะต้องก้าวเร็วขึ้นเพื่อให้ทันกับรอบการเผยแพร่เหล่านั้น ในการอัปเดตการผสานรวมที่สำคัญทุกเวอร์ชันสำหรับเวอร์ชันหลัก/รอง Drupal จำเป็นต้องอัปเดตเวอร์ชันหลัก/รองด้วย
Symfony เป็นหนึ่งในการพึ่งพาที่ใหญ่ที่สุดของ Drupal Drupal 9 ต้องใช้ Symfony 4 ซึ่งจะสิ้นสุดอายุการใช้งาน (EOL) ภายในเดือนพฤศจิกายน 2023 มีสถานการณ์ที่คล้ายกันกับ CKEditor และส่วนประกอบบุคคลที่สามอื่นๆ เช่นกัน ด้วยองค์ประกอบหลักเหล่านั้นที่ไปถึง EOL แล้ว Drupal 9 จะถึง EOL ภายในเดือนพฤศจิกายน 2023 ในการจัดเตรียม Drupal 10 มีกำหนดจะเปิดตัวก่อนนั้น (ระหว่างหน้าต่างของเดือนมิถุนายนถึงพฤศจิกายน 2022) เพื่อให้องค์กรมีเวลาเพียงพอในการอัพเกรด

DriesNote ที่ DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I
อัพเกรดเป็น Drupal 8 หรือ Drupal 9?
เมื่อ Drupal 7 เปิดตัวในช่วงต้นปี 2011 มีความตื่นเต้นอย่างมากในชุมชนเนื่องจากการก้าวกระโดดครั้งใหญ่จาก Drupal 6 มันใช้เวลานานมากเช่นกัน… ใช้เวลาเกือบสามปีของการทำงานหนัก ความหลงใหล และความมุ่งมั่นเพื่อสร้างการเปลี่ยนแปลงเกม เวอร์ชันของ Drupal
แต่ตอนนี้ Drupal 7 มีอายุมากกว่า 10 ปีแล้ว (ซึ่งก็คือ "อายุของเว็บไซต์หนึ่งศตวรรษ") ถึงเวลาแล้วที่จะเปลี่ยนไปใช้ Drupal เวอร์ชันใหม่สำหรับองค์กรทั้งหมด Drupal 7 ถึงจุดสิ้นสุดของชีวิต (EOL) ในเดือนพฤศจิกายน 2022 เหตุผลสำคัญประการหนึ่งสำหรับเรื่องนี้ก็คือ เมื่อ PHP และ MySQL เปิดตัวเวอร์ชันล่าสุด มันยากสำหรับ Drupal 7 ที่จะใช้งานร่วมกันได้และสำหรับเว็บไซต์ที่ยังคงใช้งานได้ตามที่ตั้งใจไว้ ที่สำคัญกว่านั้น องค์กรต่างๆ ยังพลาดการปรับปรุงที่สำคัญและฟีเจอร์ที่มีตั้งแต่การปรับโครงสร้างใหม่ใน Drupal 8
Drupal 8 เปิดตัวในเดือนพฤศจิกายน 2015 และนำมาซึ่งการเปลี่ยนแปลงทางสถาปัตยกรรมครั้งใหญ่ในขณะที่โอบรับไลบรารีและส่วนประกอบที่ทันสมัย มันเป็นการเปลี่ยนกระบวนทัศน์ทั้งหมดของ Drupal ด้วยความก้าวหน้าเหล่านั้น การกำหนดเวอร์ชันเชิงความหมาย รอบการเผยแพร่ที่สั้นลง และที่สำคัญที่สุดคือ การอัปเกรดในอนาคตที่ง่ายดาย เพื่อสร้างความชื่นชมจากหลาย ๆ คน
ดังนั้น หากคุณใช้ Drupal 7 หรือ Drupal 8 คุณจะทำอย่างไรต่อไป การตัดสินใจนั้นง่ายกว่าที่คุณคาดไว้เล็กน้อย Drupal 8 จะถึง EOL ภายในวันที่ 2 พฤศจิกายน 2021 (จะไม่ได้รับการสนับสนุนจากชุมชนหรือการแก้ไขด้านความปลอดภัยอีกต่อไป) และไซต์ Drupal 8 ทั้งหมดจำเป็นต้องอัปเกรดเป็น Drupal 9 ก่อนหน้านั้น เราแนะนำให้ ย้ายไปที่ Drupal 9 ทันที ข่าวดีก็คือการอัพเกรดจาก Drupal 8 เป็น Drupal 9 นั้นง่ายมาก!
Drupal 9 เปิดตัวในเดือนมิถุนายน 2020 และไม่แตกต่างจากเวอร์ชันล่าสุดของ Drupal 8 มากนัก ความแตกต่างที่สำคัญคือมีโค้ดที่สะอาดกว่าและบางกว่า เวอร์ชันล่าสุดของเทคโนโลยีที่ดีที่สุดบางส่วน และธีมเริ่มต้นที่ทันสมัย


เครดิตรูปภาพ: Drupal.org
เตรียม Drupal 10 ให้พร้อม
ข่าวดีอีกอย่างคือการอัพเกรดจาก Drupal 9 เป็น Drupal 10 จะง่ายยิ่งขึ้นไปอีก! ด้วยความช่วยเหลือของเครื่องมือที่น่าทึ่ง เช่น Rector ที่จะช่วยคุณในการอัปเดตโค้ดอัตโนมัติ การอัปเกรดไซต์ Drupal 9 เป็น Drupal 10 จะเป็นแบบอัตโนมัติมากกว่าการอัปเกรด Drupal 8 เป็น Drupal 9 ถึง 300%
ตามรายงานล่าสุดของ DriesNote ที่งาน DrupalCon Europe 2021 ความคิดริเริ่มในการเตรียมความพร้อมของ Drupal 10 มีความก้าวหน้าอย่างน่าทึ่งและเสร็จสิ้น 70% ของงานแล้ว!
นี่คือสิ่งที่คุณสามารถทำได้เพื่อเตรียมพร้อมสำหรับ Drupal 10:
- หากคุณยังใช้ Drupal 7 (หรือ Drupal 6) ให้หาคู่หู Drupal ที่น่าเชื่อถือและมีทักษะในการโยกย้ายไปยัง Drupal 9 ได้อย่างราบรื่น
- หากคุณใช้ Drupal 8 ให้อัปเกรดเป็น Drupal 9 อย่างง่ายดายในเร็วๆ นี้ (ก่อน Drupal 8 EOL)
- ตรวจสอบให้แน่ใจว่าคุณได้อัปเดต Drupal 9 . เวอร์ชันล่าสุด (เผยแพร่ล่าสุด) แล้ว
- อัปเกรดโปรเจ็กต์ที่คุณมีส่วนร่วมทั้งหมดเพื่อลบการเลิกใช้งานเพื่อรองรับ Drupal 10
- เพื่อให้แน่ใจว่ารองรับไลบรารี่ล่าสุด ส่วนประกอบ และเวอร์ชัน PHP ล่าสุด (เนื่องจากเวอร์ชันเก่าจะเลิกใช้ใน Drupal 10)
- จากที่นี่ จะเป็นการเดินทางที่ง่ายไปยัง Drupal 10 ด้วยการอัพเกรดคอร์อย่างง่าย
อัปเดตจาก Drupal 10 Ready Initiative
Drupal 10 ถูกสร้างใน Drupal 9 แล้ว ตามที่ทีมริเริ่มความพร้อมของ Drupal 10 กล่าวว่า "Drupal 10 จะเป็นเวอร์ชันปรับปรุงของ Drupal 9" ทีมงานได้ทำงานอย่างหนักตั้งแต่เดือนมีนาคม 2020 เพื่อให้แน่ใจว่า Drupal 10 จะเปิดตัวตรงเวลาโดยไม่มีข้อผิดพลาดใดๆ หากคุณต้องการมีส่วนร่วมในความคิดริเริ่ม คุณสามารถทำได้หลายวิธี ตรวจสอบวิธีที่คุณสามารถช่วยได้ที่นี่
นี่คือการอัปเดตล่าสุดบางส่วนจากความคิดริเริ่มความพร้อมของ Drupal 10:
1. ความเข้ากันได้ของ Symfony 6
แก้ไขการเลิกใช้ Symfony 4 ใน Drupal 9 สำหรับ Symfony 5 เป็นการดีกว่าสำหรับเจ้าของไซต์และนักพัฒนาโมดูลที่จะมีความเข้ากันได้กับ Symfony 6 มากที่สุดเท่าที่เป็นไปได้ใน 9.3
2. ลบส่วนประกอบ jQuery UI ที่ใช้โดย Drupal core และแทนที่ด้วยชุดโซลูชันที่รองรับ
สร้างฟังก์ชัน jQuery UI ใหม่ด้วยตนเอง ซึ่งสามารถทำได้โดยใช้ vanilla JavaScript หรือโดยใช้เฟรมเวิร์ก เช่น React
3. จัดเตรียมกลไกที่เหมาะสมสำหรับการเลิกใช้งานโมดูล
ชุดแนวทางปฏิบัติที่ดีที่สุดสำหรับการตั้งชื่อ การกำหนดเวอร์ชัน การเลิกใช้ ทิ้ง wrappers หรือไม่ บังคับให้ถอนการติดตั้ง ฯลฯ แนะนำคุณสมบัติ 'วงจรชีวิต' ที่จะใช้ในไฟล์ info.yml ทั้งสำหรับธีมและโมดูล
4. อนุญาตให้ติดตั้ง Drupal 9 กับ Twig 3
เราไม่รู้แน่ชัดว่า Twig 2 EOL จะเป็นเมื่อไร แต่ไม่ว่าจะบังคับให้อัปเดตใน Drupal 10 หรือ 11 ก็ตาม การอัพเกรดเป็น Twig 3 จะดีกว่า
5. เพิ่มการสนับสนุนเสริมสำหรับ CKEditor 5 ใน Drupal 9 เพื่อให้เราสามารถลบ CKE 4 ออกจาก Drupal 10
ย้าย Ckeditor 5 ไปสมทบเพื่อขอการสนับสนุนจากชุมชน โมดูล CKEditor 5 จะต้องมีเสถียรภาพใน Drupal 9 minor สุดท้าย หากเราต้องการเลิกใช้ CKEditor 4 ก่อน Drupal 10 เพื่อให้เราสามารถลบ CKEditor 4 ใน Drupal 10 ได้
6. รองรับ 8.1 บาทสำหรับ Drupal 9 และ Drupal 10
มีความก้าวหน้าอย่างมากในความเข้ากันได้ของ PHP 8.1 ขณะนี้มีเพียงสองปัญหาภายในที่จะแก้ไข นอกจากนี้ PHP 8.1 ยังอยู่ใน RC3 ดังนั้นจึงค่อนข้างเสถียรในการทำงาน
7. อัปเกรดเป็น Guzzle 7
Guzzle ได้รับการอัพเดตเป็น Guzzle 7.3.0 ต้องใช้ psr/http-client 1.0.1 ซึ่งถูกเพิ่มเป็นการพึ่งพา
8. แทนที่ Classy ด้วยชุดรูปแบบชุดเริ่มต้น
แทนที่ Classy ด้วยธีมชุดอุปกรณ์เริ่มต้นใหม่ มาร์กอัปชุดเริ่มต้นและ CSS จะได้รับอนุญาตให้เปลี่ยนแปลงได้เมื่อเวลาผ่านไป เนื่องจากจะทำหน้าที่เป็นจุดเริ่มต้นสำหรับธีมเท่านั้น
9. ลบโมดูลที่เลิกใช้แล้วใน Drupal 10 branch
ลบโมดูลที่ทำข้อตกลงและโมดูลเลิกใช้งานใน Drupal 9
ขอบคุณมากสำหรับ @AkshayDevadiga ซึ่งเป็นผู้มีส่วนร่วมในโครงการความพร้อมของ Drupal 10 สำหรับการอัปเดตที่เป็นประโยชน์เหล่านี้!
