Daftar Periksa Kesiapan Drupal 9 - Apakah Anda siap untuk hari esok yang lebih baik?

Diterbitkan: 2020-05-12

Drupal 9 sudah dekat dan rilis beta sudah keluar untuk diuji! Apa rencana Drupal 9 Anda? Apakah Anda masih dalam fase "Mengapa saya harus meningkatkan ke Drupal 9"? Atau apakah Anda bertanya-tanya apa langkah Anda selanjutnya untuk kesiapan Drupal 9? Kami memiliki jawaban untuk semua pertanyaan Anda termasuk fitur Drupal 9 dan daftar periksa Drupal 9 cepat tentang cara mempersiapkan Drupal 9.

Cara terbaik mempersiapkan diri untuk hari esok adalah memberikan yang terbaik hari ini. Dan tampaknya, komunitas Drupal telah melakukan hal itu. Saya tahu, bermigrasi ke Drupal 8 dari versi sebelumnya itu sulit. Itu berarti pembangunan kembali kode yang lengkap dan banyak pembelajaran. Tetapi begitu Anda sepenuhnya menggunakan Drupal 8, hidup menjadi lebih mudah. Anggap saja sebagai pendakian yang sulit untuk pemandangan indah dari puncak gunung. Benar-benar sepadan dengan semua usaha, bukan? Jadi, jika Anda masih menggunakan Drupal 7 (atau 6), ini saat yang tepat untuk bermigrasi ke Drupal 8 dan kemudian cukup tingkatkan ke Drupal 9 dari sana. Saat Anda membaca ini, modul sedang porting (dan dibuat kompatibel) ke Drupal 9 sebagai upaya kolektif oleh komunitas Drupal yang luar biasa.

drupal 9 kesiapan

Tanggal Rilis Drupal 9 yang Banyak Dibicarakan

Salah satu pertanyaan Drupal yang paling sering diajukan akhir-akhir ini adalah tentang tanggal rilis Drupal 9. Jadi, kapan tanggal rilis Drupal 9 yang paling ditunggu? Drupal 9 saat ini dijadwalkan untuk dirilis pada 3 Juni 2020. Komunitas Drupal telah berhasil merilis versi minor setiap enam bulan sejak adopsi versi semantik di Drupal 8. Setiap versi minor hadir dengan beberapa fitur baru yang berharga.

Drupal 8 sangat bergantung pada perpustakaan pihak ketiga seperti Symfony, Twig, Guzzle, CKEditor dan harus mengikuti pembaruan mereka juga. Misalnya, Symfony 3 (ketergantungan terbesar Drupal 8) akan mencapai EOL (akhir masa pakai) pada November 2021. Drupal 8 juga mencapai akhir masa pakai. Drupal 9 akan dirilis dengan dukungan Symfony 4.4 terbaru dan tidak akan kompatibel dengan Symfony 3.

Drupal 9
Peta Jalan Kesiapan Drupal 9 (Kredit Gambar – Drupal.org)

Fitur Drupal 9 - Apa yang Baru di Drupal 9?

Berikut adalah beberapa fitur utama dari Drupal 9 yang akan kita bahas secara rinci setelahnya –

  • Mudah untuk meningkatkan ke Drupal 9 (jika sudah menggunakan Drupal 8)
  • Anda mendapatkan yang terbaru dari yang terbaik! (Symfony, Komposer, Ranting, PHP, CKEditor dan banyak lagi)
  • Akan menerima dukungan komunitas dan perbaikan keamanan setelah November 2021 (setelah Drupal 8 EOL)
  • Versi peningkatan kecil Drupal 9 berikutnya akan kompatibel dengan Drupal 9
  • Drupal 9.1 akan memiliki tema default baru dan modern yang disebut Olivero untuk ditawarkan
  • Banyak fitur dan peningkatan menarik yang dinanti-nantikan, mulai Drupal 9.1!

Drupal 9 sudah dibangun di dalam Drupal 8. Drupal 8.9 akan dirilis bersama dengan Drupal 9.0 pada Juni 2020. Ini karena Drupal 9 akan sama dengan Drupal 8.9, kecuali bahwa itu akan menjadi versi pembersihan yang diperbarui dengan dukungan untuk dependensi pihak ketiganya. Dan karenanya salah satu fitur Drupal 9 terbesar adalah sangat mudah untuk ditingkatkan!

Setiap versi minor baru dari Drupal 8 melihat banyak fitur baru, tetapi juga berisi banyak kode lama sehingga bisa kompatibel ke belakang. "Kode lama" ini juga dikenal sebagai "kode usang". Karena ketergantungan pada pihak ketiga seperti Symfony, Twig, dll., Drupal 9 akan memasukkan pembaruan ke dependensi ini. Kontributor Drupal dan pengembang modul secara kolektif membuat jalan ke Drupal 9 lebih mudah dengan menghilangkan "kode bau" (seperti yang disebut Jacob Rockowitz di blognya tentang penghentian kode untuk modul Webform-nya) dari berbagai modul Drupal 8.

Drupal 9.0 = Drupal 8.9 – Kode usang + dependensi yang ditingkatkan

Drupal 9
Apa yang baru di Drupal 9.0 (Kredit Gambar - Drupal.org)

Daftar Periksa Kesiapan Drupal 9

Terlepas dari apakah Anda meningkatkan dari Drupal 7 ke Drupal 9 atau Drupal 8 ke Drupal 9, Anda harus mulai merencanakan Drupal 9. Rilis yang dijadwalkan akan segera datang dan sekarang adalah waktu yang tepat untuk bersiap-siap untuk Drupal 9.

  • Migrasi Drupal 7 ke Drupal 9

Jika Anda masih menggunakan Drupal 7 dan menantikan untuk bergabung dengan Drupal 9, ini belum terlambat. Idealnya, disarankan untuk membagi proses ini menjadi dua bagian – 1. Migrasi ke Drupal 8 dan 2. Tingkatkan ke Drupal 9.

  • Migrasikan konten dan kode ke Drupal 8
  • Periksa ketersediaan modul di Drupal 8 menggunakan modul Status Peningkatan Drupal
  • Tingkatkan modul Drupal 7 Anda ke Drupal 8 dengan bantuan modul seperti Drupal Module Upgrader.
  • Tetap perbarui dengan rilis inti terbaru.
  • Hapus semua kode usang
  • Tingkatkan ke Drupal 9

Dan seperti yang telah dibahas, memutakhirkan dari versi terbaru Drupal 8 ke Drupal 9 sangatlah mudah. Migrasi Drupal 7 ke Drupal 9 akan memakan waktu sumber daya (dan anggaran sumber daya) sebanyak peningkatan Drupal 7 ke Drupal 8 ke Drupal 9. Drupal 7 akan mencapai akhir masa pakainya pada November 2021 dan akan terus menerima dukungan komunitas hingga saat itu. Untuk petunjuk rinci tentang cara menginstal Drupal 9, lihat artikel ini.

  • Tetap Up to date dengan Drupal 8

Dengan setiap rilis versi minor baru dari Drupal 8, manfaatnya tidak hanya terbatas pada akses ke fitur dan peningkatan baru. Ini juga membawa Anda selangkah lebih dekat ke Drupal 9. Karena Drupal 8.8 adalah rilis minor terakhir sebelum rilis Drupal 8.9 (yang juga terjadi bersamaan dengan Drupal 9!), ini adalah versi Drupal 8 terakhir yang berisi penambahan fitur yang signifikan . Drupal 8.9 rilis pada 3 Juni 2020 dan akan menyertakan modul yang lebih stabil (yang sebelumnya eksperimental) dan beberapa peningkatan UX dan API. Jadi, hal terbaik yang harus dilakukan sekarang adalah terus memperbarui inti Drupal dan memperbarui situs web Anda ke Drupal 8.8.

  • Singkirkan kode yang sudah usang

Beri jalan untuk fitur Drupal 9 yang baru dan lebih baik dengan menghapus kode lama dan tidak digunakan lagi dari basis kode Drupal 8 Anda. Saat Anda terus memperbarui inti Drupal dan modul kontribusi, Anda juga menggunakan kode yang lebih bersih. Versi yang diperbarui menghapus penggunaan kode dan API yang tidak digunakan lagi. Ada berbagai metode untuk memeriksa kode usang.

  • Terkadang fungsi ditandai dengan anotasi @deprecated yang memperingatkan pengembang bahwa kode berikut tidak digunakan lagi dan apa yang seharusnya mereka gunakan sebagai gantinya.
  • Gunakan alat baris perintah seperti Drupal Check (oleh Matt Glaman dari Centarro) untuk membantu memeriksa kode usang dan bug lainnya. Itu juga dapat diintegrasikan dalam lingkungan integrasi berkelanjutan.
  • Unduh modul Status Peningkatan Drupal 8 di atas Drupal-Check untuk solusi berbasis UI lainnya. Itu dapat memindai seluruh proyek Drupal Anda dan menghasilkan laporan visual bersih yang menggambarkan masalah kompatibilitas apa pun, kebutuhan untuk memutakhirkan modul ke versi terbaru dan kesiapan Drupal 9.
  • Drupal.org juga menawarkan dukungan untuk memeriksa kesiapan dan penghentian Drupal 9 dalam sistem pengujiannya. Seperti mengaktifkan analisis statis dengan phpStan atau dengan menyetel trigger_error() saat level yang tidak digunakan lagi tercapai.

    Setelah diidentifikasi, sekarang saatnya untuk beberapa pekerjaan manual untuk menghapus kode usang dan memperbaiki basis kode yang ada. Gunakan alat otomatis seperti Drupal 8 rektor untuk menyelesaikan beberapa masalah kode, meskipun memerlukan beberapa intervensi manual.
Daftar Periksa Drupal 9

Daftar Periksa Drupal 9