Bagaimana Mempersiapkan Drupal 10 dan Apa yang Harus Anda Lakukan Selanjutnya

Diterbitkan: 2021-10-20

Di dunia digital yang serba cepat dan dinamis saat ini, hampir merupakan persyaratan bagi bisnis untuk memberikan pengalaman web yang lebih aman, berkinerja lebih baik, dan kaya fitur. Untungnya, ada cara mudah untuk menutup kesenjangan jika organisasi Anda masih tertinggal sedikit; Cukup perbarui CMS Anda ke versi terbarunya.

Dengan rilis Drupal 9 pada pertengahan 2020 dan berita tentang rilis Drupal 10 yang akan segera terjadi, kerangka waktu pertengahan siklus dapat menjadi waktu yang membingungkan bagi beberapa organisasi. Saat detailnya menjadi lebih jelas, Specbee hadir untuk menjawab semua pertanyaan Anda tentang Drupal 10. Kami juga akan membantu Anda mempersiapkan diri untuk Drupal 10 dan memberi Anda pembaruan tentang apa yang sedang dikerjakan oleh tim inisiatif kesiapan Drupal 10 nanti di artikel ini .

Peningkatan Drupal

Kapan Drupal 10 dirilis dan mengapa dirilis begitu cepat?

Drupal 10 secara tentatif dijadwalkan untuk dirilis antara Juni 2022 dan November 2022. Pada laporan terbaru, tim inisiatif kesiapan Drupal 10 telah membuat kemajuan besar dan berada di jalur dengan tujuan dan hasil - yang berarti penundaan apa pun tidak terduga.

Alasan siklus yang begitu cepat dari Drupal 9 ke Drupal 10 adalah bahwa, sejak peluncuran Drupal 8 dan penerapan praktik inovasi berkelanjutan, Drupal telah memicu integrasi dan ketergantungan dengan banyak komponen pihak ketiga yang, pada gilirannya, secara positif, kemajuan teknologi yang didorong secara aktif. Mengintegrasikan beberapa komponen fantastis ini seperti Composer, PHP, Symfony dan CKEditor (di antara banyak lainnya) telah membawa kegunaan dan ketahanan Drupal ke tingkat yang lebih tinggi serta membuka pintu ke kumpulan bakat yang lebih luas.

Tetapi semua kemajuan komponen dan ketergantungan ini juga berarti bahwa Drupal harus bergerak lebih cepat untuk mengikuti siklus rilis tersebut. Dengan setiap pembaruan integrasi utama ke versi mayor/minor, Drupal juga perlu memperbarui versi mayor/minornya.

Symfony adalah salah satu dependensi terbesar Drupal. Drupal 9 membutuhkan Symfony 4 yang mencapai End Of Life (EOL) pada November 2023. Ada situasi serupa dengan CKEditor dan komponen pihak ke-3 lainnya juga. Dengan komponen utama tersebut mencapai EOL, Drupal 9 juga akan mencapai EOL pada November 2023. Sebagai persiapan, Drupal 10 dijadwalkan akan dirilis sebelum itu (antara jendela Juni dan November 2022) untuk memberikan cukup waktu bagi organisasi untuk meningkatkan.

DriesNote di DrupalCon

DriesNote di DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I

Tingkatkan ke Drupal 8 atau Drupal 9?

Ketika Drupal 7 dirilis awal 2011, ada kegembiraan besar di antara komunitas karena lompatan besar dari Drupal 6. Itu juga lama datangnya… Butuh hampir tiga tahun kerja keras, semangat dan komitmen untuk membangun game-changer itu. versi Drupal.

Tetapi sekarang Drupal 7 telah berusia lebih dari 10 tahun (yang merupakan satu abad dalam "usia situs web"), inilah saatnya untuk beralih ke versi modern Drupal untuk semua organisasi. Drupal 7 mencapai End of Life (EOL) pada November 2022 . Salah satu alasan yang lebih besar untuk ini adalah, dengan PHP dan MySQL merilis versi terbaru mereka, lebih sulit bagi Drupal 7 untuk tetap kompatibel dan untuk situs web yang masih menggunakannya untuk bekerja sebagaimana dimaksud. Lebih penting lagi, organisasi juga kehilangan peningkatan dan fitur utama yang telah dibuat sejak restrukturisasi di Drupal 8.

Drupal 8 dirilis pada November 2015 dan membawa perubahan arsitektur besar sambil merangkul perpustakaan dan komponen modern. Itu adalah perubahan paradigma secara keseluruhan untuk Drupal. Dengan kemajuan tersebut datanglah versi semantik, siklus rilis yang lebih pendek dan, yang paling penting, peningkatan yang mudah di masa mendatang - yang diapresiasi oleh banyak orang.

Jadi, jika Anda menggunakan Drupal 7 atau Drupal 8, apa langkah Anda selanjutnya? Keputusan itu sedikit lebih mudah dari yang Anda harapkan. Drupal 8 mencapai EOL pada 2 November 2021 (tidak akan lagi menerima dukungan komunitas atau perbaikan keamanan lebih lanjut) dan semua situs Drupal 8 perlu ditingkatkan ke Drupal 9 sebelum itu. Kami merekomendasikan pindah ke Drupal 9 sekarang . Kabar baiknya adalah upgrade dari Drupal 8 ke Drupal 9 sangat mudah!

Drupal 9 dirilis pada Juni 2020 dan tidak jauh berbeda dari versi terakhir Drupal 8. Perbedaan utamanya adalah ia memiliki kode yang lebih bersih & lebih ramping, versi terbaru dari beberapa teknologi terbaik dan tema default modern.

Perbarui Drupal 9

Kredit Gambar: Drupal.org

Dapatkan Drupal 10 Siap

Kabar baik lainnya adalah bahwa peningkatan dari Drupal 9 ke Drupal 10 akan menjadi lebih mudah! Dengan bantuan alat luar biasa seperti Rector untuk membantu Anda mengotomatiskan pembaruan kode, meningkatkan situs Drupal 9 Anda ke Drupal 10 akan menjadi 300% lebih otomatis daripada peningkatan Drupal 8 ke Drupal 9.

Menurut DriesNote baru-baru ini di DrupalCon Europe 2021, inisiatif kesiapan Drupal 10 telah membuat beberapa kemajuan luar biasa dan sudah menyelesaikan 70% pekerjaan!

Inilah yang dapat Anda lakukan untuk bersiap-siap untuk Drupal 10:

  • Jika Anda masih menggunakan Drupal 7 (atau Drupal 6), temukan mitra Drupal yang andal dan terampil untuk membantu Anda bermigrasi tanpa hambatan ke Drupal 9.
  • Jika Anda menggunakan Drupal 8, segera lakukan upgrade ke Drupal 9 (sebelum Drupal 8 EOL)
  • Pastikan Anda telah memperbarui ke versi terbaru (terakhir dirilis) Drupal 9
  • Tingkatkan semua proyek kontribusi Anda untuk menghapus penghentian untuk mendukung Drupal 10.
  • Ini akan memastikan bahwa ia mendukung semua pustaka terbaru yang dirilis, komponen, dan versi PHP terbaru (karena versi lama mereka tidak akan digunakan lagi di Drupal 10)
  • Dari sini, ini akan menjadi perjalanan yang mudah ke Drupal 10 hanya dengan peningkatan inti sederhana.

Pembaruan dari Inisiatif Kesiapan Drupal 10

Drupal 10 sudah dibangun di Drupal 9. Menurut tim inisiatif kesiapan Drupal 10, “Drupal 10 akan menjadi versi penyempurnaan dari Drupal 9”. Tim telah bekerja keras sejak Maret 2020 untuk memastikan Drupal 10 dirilis tepat waktu tanpa gangguan. Jika Anda ingin berkontribusi pada inisiatif ini, Anda dapat melakukannya melalui berbagai cara. Lihat bagaimana Anda dapat membantu di sini.

Berikut adalah beberapa pembaruan terbaru dari inisiatif kesiapan Drupal 10:

1. Kompatibilitas Symfony 6

Menyelesaikan penghentian Symfony 4 di Drupal 9 untuk Symfony 5. Lebih baik bagi pemilik situs dan pengembang modul untuk memiliki kompatibilitas Symfony 6 sebanyak mungkin di 9.3.

2. Hapus komponen jQuery UI yang digunakan oleh Drupal core dan ganti dengan serangkaian solusi yang didukung

Bangun kembali fungsionalitas jQuery UI sendiri. Ini dapat dilakukan dengan menggunakan JavaScript vanilla atau dengan menggunakan kerangka kerja seperti React.

3. Menyediakan mekanisme yang tepat untuk penghentian modul

Serangkaian praktik terbaik untuk penamaan, pembuatan versi, penghentian, meninggalkan pembungkus atau tidak, memaksa penghapusan instalasi, dll. Memperkenalkan properti 'siklus hidup' untuk digunakan dalam file info.yml , baik untuk tema maupun modul.

4. Izinkan Drupal 9 untuk diinstal dengan Twig 3

Kami tidak tahu persis kapan Twig 2 EOL akan, tetapi apakah itu memaksa pembaruan di Drupal 10 atau 11, lebih baik untuk meningkatkan ke Twig 3.

5. Tambahkan dukungan opsional untuk CKEditor 5 di Drupal 9 sehingga kami dapat menghapus CKE 4 dari Drupal 10

Memindahkan Ckeditor 5 untuk berkontribusi dalam mencari dukungan dari masyarakat. Modul CKEditor 5 harus stabil pada Drupal 9 minor terakhir jika kita ingin dapat menghentikan CKEditor 4 sebelum Drupal 10, sehingga kita dapat menghapus CKEditor 4 di Drupal 10.

6. Dukungan Php 8.1 untuk Drupal 9 dan Drupal 10

Ada kemajuan besar pada kompatibilitas PHP 8.1. Hanya ada dua masalah internal yang harus diperbaiki sekarang. Juga, PHP 8.1 ada di RC3, jadi sekarang cukup stabil untuk bekerja melawan.

7. Tingkatkan ke Guzzle 7

Guzzle telah diperbarui ke Guzzle 7.3.0. Ini membutuhkan psr/http-client 1.0.1, yang juga telah ditambahkan sebagai dependensi.

8. Ganti Classy dengan tema starter kit

Ganti Classy dengan tema starter kit baru. Markup starter kit dan CSS akan diizinkan untuk berubah seiring waktu karena hanya berfungsi sebagai titik awal untuk tema.

9. Hapus modul yang tidak digunakan lagi di cabang Drupal 10

Hapus modul tempat perjanjian dibuat dan modul tidak digunakan lagi di Drupal 9.

Terima kasih banyak kepada @AkshayDevadiga, yang juga merupakan kontributor inisiatif kesiapan Drupal 10, untuk pembaruan yang bermanfaat ini!