Drupal 8 Migrate - 13 pertanyaan teratas yang mungkin MASIH Anda miliki tentang Drupal 7 hingga 8 migrasi

Diterbitkan: 2019-09-17

"Haruskah saya memigrasikan Drupal 7 ke 8 atau haruskah saya menunggu saja?" Pertanyaan ini terus-menerus mengganggu pengambil keputusan bisnis ketika datang ke Drupal 7 hingga 8 migrasi situs web mereka. Perubahan bisa jadi sulit dan menakutkan, terutama pada awalnya. Namun, perubahanlah yang memungkinkan Anda untuk tumbuh, berkembang, dan maju. Mungkin menyakitkan untuk mengambil keputusan sebesar migrasi situs web Drupal 7 (atau 6) Anda – situs web yang Anda kenal dan cintai. Tetapi segera Anda akan tahu bahwa Anda telah membuat keputusan bisnis yang paling brilian, yang pernah ada!

Drupal 8 Migrasi - Visi jangka panjang

Selalu ada persepsi bahwa Drupal adalah CMS yang sulit untuk dipahami. Mulai dari pengguna akhir hingga pengembang, Drupal dianggap memiliki kurva belajar yang besar. Ya, dengan versi mayor sebelumnya (sebelum Drupal 8), proses upgrade dan penyesuaian dengan perubahan lebih sulit. Itu juga lebih mahal (membutuhkan lebih banyak waktu sumber daya), rilis modul yang dikontribusikan (dan fitur yang diperlukan) lebih lambat dan siklus rilis menjadi lebih lama.

Tetapi dengan Drupal 8, semuanya berubah.

Tom Wentworth, (SVP Product Marketing dari Acquia), menyimpulkan secara akurat dalam artikelnya bahwa tidak seperti beberapa CMS lainnya, "Drupal 8 adalah penghancuran sampai ke dasar". Membuat peningkatan berdasarkan fondasi lama yang sama akan menjadi tugas yang jauh lebih mudah bagi komunitas Drupal. Namun mulai dari Drupal 8, komunitas Drupal telah berfokus pada keberlanjutan jangka panjang dan membuat orang mengadopsi Drupal dengan mudah. Ini membutuhkan arsitektur ulang lengkap Drupal 8 dengan adopsi Symphony untuk kinerja tinggi, Twig untuk mesin templating yang lebih modern, pemrograman berorientasi objek untuk perawatan yang lebih mudah, pembuat dan editor desain pengalaman pengguna modern untuk pengeditan konten yang kaya, dan banyak lagi .

Pendekatan inovasi berkelanjutan Drupal 8 mendorong evolusi dengan rilis minor reguler (dan lebih pendek), versi semantik (dalam format 'major.minor.patch') yang membantu dalam peningkatan kompatibilitas mundur dan stabilitas yang lebih cepat dalam modul dengan merilis modul eksperimental di inti.

Pertanyaan Migrasi 7 hingga 8 Drupal Anda, Dijawab.

Meskipun sudah lama sejak Drupal 8 hadir dan stabil, kami masih mendapatkan banyak pertanyaan dari pelanggan kami sebelum migrasi.

1. Mengapa saya harus meningkatkan ke Drupal 8 (dari Drupal 7) ketika Drupal 9 sudah dekat? (Kami mendapatkan ini hampir setiap saat)

Saya memiliki seluruh blog yang didedikasikan untuk pertanyaan ini, tetapi jika Anda bersikeras, inilah manfaat Anda dari memutakhirkan ke Drupal 8 sekarang -

  • Krisis waktu – Jadi Drupal 9 tidak dirilis hingga Juni 2020 dan Drupal 7 mencapai akhir masa pakainya pada Desember 2021. Artinya, Anda hanya memiliki waktu satu setengah tahun untuk meningkatkan ke Drupal 9. Jika situs web Anda sangat sederhana dan membutuhkan lebih sedikit penyesuaian, ini adalah opsi yang layak. Jika tidak, Anda sebaiknya memulai peningkatan ke Drupal 8 sekarang dan bermigrasi dari Drupal 9 dari Drupal 8 semudah memutakhirkan ke rilis minor berikutnya.
  • Hidup dengan FOMO – Itu istilah yang baru-baru ini saya pelajari – Fear Of Missing Out. Mengapa Anda ingin melewatkan beberapa peningkatan yang kuat dan modern saat Anda dapat bermigrasi ke Drupal 8 sekarang dan meningkatkan kinerja dan pengalaman situs web Drupal Anda? Memutakhirkan dari Drupal 8 ke Drupal 9 adalah hal yang mudah!
  • Hanya versi yang lebih baik – Drupal 9 hanyalah Drupal 8 dikurangi kode dan modul yang tidak digunakan lagi. Bermigrasi ke Drupal 8 sekarang, nikmati situs web yang berkinerja lebih baik dan peningkatan yang mudah ke Drupal 9 (dan versi Drupal yang akan datang)

2. Kami masih terjebak di Drupal 6. Bantuan!

Jika Anda masih terjebak pada Drupal 6, sudah waktunya untuk melanjutkan. Hari ini, web telah berubah dan begitu pula Drupal. Komunitas Drupal tidak lagi mendukung Drupal 6 sejak Februari 2016. Artinya, tidak akan ada lagi modul atau fitur Drupal baru yang diharapkan, tidak ada lagi perbaikan bug, pembaruan keamanan, dan patch. Dengan demikian menempatkan keamanan situs web Anda pada risiko tinggi dan tentu saja menghilangkan beberapa TLC dari komunitas. Jika Anda masih menginginkan yang terbaik untuk situs web Anda, migrasikan ke Drupal 8 sekarang! Ya, Anda dapat melewati Drupal 7. Modul Drupal Migrate sekarang disertakan dalam Drupal 8 core dan membuat peralihan menjadi mudah dan cepat.

3. Peningkatan kinerja apa yang ditawarkan Drupal 8?

Drupal 8 hadir dengan fitur dan modul peningkatan kinerja yang dapat mengubah situs web Anda menjadi situs web yang cepat dan berkinerja tinggi. Berikut adalah beberapa nama -

  • Kerangka Kerja Symfony – Adopsi Drupal 8 atas kerangka kerja Symfony bukan hanya langkah yang bagus untuk pengembang tetapi juga untuk pemilik situs web. Symfony menawarkan kerangka kerja yang kuat, fleksibel, dan berkinerja tinggi yang memungkinkan skalabilitas situs web dengan mudah.
  • Caching BigPipe - Ini memungkinkan Anda memisahkan halaman Anda menjadi beberapa bagian (disebut Pagelets) yang dapat dirender saat tersedia (Di-cache terlebih dahulu). Ini memungkinkan Anda secara drastis meningkatkan kinerja dan kecepatan yang dirasakan halaman Anda.

migrasi-d8

  • Dukungan PHP7 – Tahukah Anda bahwa PHP 7 sekarang dua kali lebih cepat dari PHP 5.6 karena mesin Zend yang baru? Dengan dukungan PHP 7 di Drupal 8, situs web Anda dapat melihat peningkatan kinerja hingga sekitar 110% dan mengurangi penggunaan memori.

4. Tantangan apa yang akan kita temui selama migrasi Drupal 8? Apa yang dapat dilakukan untuk meringankan masalah-masalah tersebut?

Tantangan yang dihadapi selama migrasi Drupal 7 ke Drupal 8 sepenuhnya bergantung pada kerumitan situs web, jika mencakup desain ulang, jumlah konten yang perlu dimigrasikan, dan banyak lagi faktor lainnya. Langkah pertama dan paling penting menuju migrasi Drupal 8 adalah mengaudit situs web Anda yang ada . Mengaudit dan menganalisis situs web Anda bisa menjadi tantangan terbesar jika tidak ditangani dengan baik dan dapat menghasilkan migrasi yang sukses (dan cepat) jika dilakukan dengan benar. Jika tidak direncanakan dengan baik, Anda mungkin mengalami masalah di mana Anda tidak siap untuk menanganinya -

  • Masalah kompatibilitas modul
  • Mungkin memigrasikan modul lama dan tidak terpakai yang akan menambah waktu migrasi
  • Tidak tersedianya modul/fitur/tema/tampilan/entitas yang ada (dalam inti atau kontribusi)
  • Kebutuhan untuk membangun kembali dan menulis ulang modul khusus di Drupal 8. (Karena seperti yang telah dibahas sebelumnya, D8 telah merestrukturisasi dirinya sendiri untuk dapat lebih siap di masa depan)
  • Membangun kembali/mengemas ulang fitur dan tampilan
  • Pengembangan kembali tema – karena mesin templating baru dan kuat Drupal 8 Twig

Bagaimana kita memperbaikinya? - Mudah. Audit situs web Anda dengan baik. Dapatkan mitra teknologi Drupal untuk melakukan analisis dan audit lengkap terhadap situs web Anda yang ada dan mencantumkan fitur, modul, dan elemen lain yang perlu dimigrasikan. Mereka perlu memberi Anda perincian tentang apa yang perlu dibangun kembali dan apa yang dapat dengan mudah dipindahkan. Anda juga dapat menggunakan modul evaluasi seperti pemeriksa Peningkatan yang akan memberi Anda daftar lengkap komponen migrasi dan perkiraan berapa lama waktu yang dibutuhkan.

5. Bisakah kita bermigrasi ke Drupal 8 namun tetap mempertahankan data yang ada sambil tetap mematuhi GDPR?

Sangat! Alasan mengapa Drupal sangat sukses adalah karena komunitas Drupal yang proaktif dan siap tempur. Proyek tim Kepatuhan GDPR Drupal bertujuan untuk menyediakan situs web dengan modul dan fitur yang dapat membantu membuatnya sesuai dengan GGDPR. Ada lebih dari 15 modul baru di Drupal 8 untuk kepatuhan GDPR yang dapat dipilih dengan beberapa modul yang dapat di-porting ke Drupal 8 dan beberapa yang mungkin perlu ditulis ulang. Periksa di sini untuk daftar modul Drupal yang membantu Anda membangun situs web yang sesuai dengan GDPR.

6. Apa yang terjadi pada konten saya?

Drupal memahami betapa pentingnya konten bagi setiap organisasi. Dengan upaya lebih dari 500 kontributor, rilis Drupal 8.5.0 menyatukan arsitektur Drupal Migrate yang stabil dan kuat. Modul seperti Migrate API, Drupal Migrate module, dan Migrate Drupal UI memungkinkan migrasi konten yang fleksibel dan mudah dari database atau sumber seperti JSON, CSV, atau XML.

7. Jika kita bermigrasi ke Drupal 8, apakah akan merusak fitur/modul yang ada?

Jawaban atas pertanyaan ini tergantung pada struktur situs web Anda, kompleksitas, dan cara Drupal 7 (atau Drupal 6) diterapkan di situs web Anda. Sering kali, tidak ada jalur langsung untuk peningkatan Drupal 8. Modul kustom akan membutuhkan pembangunan kembali dan akan rusak jika hanya di-porting karena Drupal 8 sekarang dibangun di atas kerangka kerja Symfony (dan prinsip-prinsip OOP). Tema perlu dikembangkan kembali karena dengan mesin templat baru Twig, memigrasikan tema Drupal yang ada tidak akan berfungsi.

8. Apakah integrasi kami dengan perangkat lunak pihak ketiga rusak pada Drupal 8 bermigrasi?

Integrasi dengan perangkat lunak pihak ketiga menjadi lebih baik dengan Drupal 8. Dengan layanan web sebagai inti di Drupal 8, membuat RESTful API menjadi mudah dan cepat. Ini sangat berharga dalam menghubungkan dengan banyak aplikasi pihak ketiga. Selain itu, Drupal 8 telah menambahkan lebih banyak modul integrasi ke daftarnya.

9. Apakah modul inti Drupal 7 kami masih berfungsi?

Ya. Modul Drupal 7 Core telah mencapai Drupal 8 dan beberapa di antaranya bahkan lebih baik di Drupal 8! Meskipun sebagian besar dimutakhirkan secara otomatis, beberapa modul memerlukan pekerjaan manual jika tidak memiliki jalur pemutakhiran otomatis. Beberapa modul Drupal 7 (atau 6) tidak dipetakan ke modul Drupal 8 yang sama. Misalnya, modul Block di Drupal 7 sekarang dibagi menjadi modul Block dan Custom Block di Drupal 8. Meskipun demikian, banyak modul kontribusi di Drupal 7 sekarang ada di inti Drupal 8 (seperti modul Views).

10. Apa yang terjadi dengan modul kustom dan modul kontribusi kami?

Setelah Drupal 8 mengadopsi kerangka kerja Symfony dan prinsip-prinsip Pemrograman Berorientasi Objek, Drupal telah membuka pintunya untuk pengembang dan pemrogram yang lebih luas. Ini juga membantu dalam membangun kode yang lebih kuat dan dapat digunakan kembali. Tapi konsep hemat waktu dan siap untuk masa depan ini membawa kabar buruk juga. Kabar buruknya adalah bahwa sebagian besar modul kustom yang ada dan beberapa modul kontribusi perlu dibangun kembali dari awal untuk dapat mendukung misi futuristik Drupal 8. Tetapi sebagian besar tentang ini adalah dari Drupal 8 dan seterusnya, peningkatan besar/kecil apa pun akan mudah dilakukan.

11. Apakah tema Drupal kita akan berhenti saat bermigrasi ke Drupal 8?

Sayangnya, ya itu akan. Sejak Drupal 4.7 hingga Drupal 7, PHPTemplate telah menjadi mesin Tema Drupal default. Tetapi dengan adopsi Twig (bagian dari Symfony2) untuk mesin templating yang lebih kuat, aman, dan modern, tema perlu dikembangkan kembali. Namun, bagian dari kode dapat diganti apa adanya.

12. Bagaimana pendekatan API-first Drupal 8 bermanfaat bagi kita?

Pada tahun 2020, akan ada lebih dari 50 miliar perangkat yang terhubung ke internet. Konten sekarang dikonsumsi melalui banyak media – komputer, ponsel, IoT, perangkat yang dapat dikenakan, antarmuka percakapan, TV pintar… dan daftarnya terus bertambah. Artinya, merek Anda perlu berinteraksi dengan lebih banyak perangkat dan dalam lebih banyak format daripada sekadar situs web. Pengiriman konten menjadi jauh lebih menantang.

Agar kita berada di halaman yang sama, API (Application Programing Interface) adalah seperangkat aturan atau rutinitas (fungsi atau program) yang menentukan bagaimana aplikasi dapat berinteraksi satu sama lain. Misalnya, jika Anda ingin menampilkan cuaca saat ini di situs web Anda, Anda dapat memanggil API dengan situs web yang menawarkan layanan ini.
Untuk dapat menangani tantangan pengiriman konten secara efisien, konten perlu diperlakukan seperti data yang terstruktur dengan baik. Pendekatan API-first Drupal, memungkinkan Anda membuat API sebelum membangun situs web atau aplikasi seluler Anda. Pendekatan futuristik ini memungkinkan Anda untuk mengubah konten menjadi layanan yang kemudian dapat berinteraksi dengan beragam perangkat terlepas dari formatnya. Sementara Drupal 7, juga mendukung pendekatan API-first dengan bantuan modul tambahan, Drupal 8 hadir dengan model content-as-a-service.
Inilah yang dikatakan oleh Kepala Praktik Drupal ahli internal kami, Malabya ​​Tewari tentang pendekatan pertama API Drupal 8 – “Drupal 8 telah membawa pendekatan ini ke tingkat lain dan inilah alasannya- modul REST sekarang menjadi inti, di mana Anda dapat membuat sendiri layanan web khusus menggunakan Tampilan (yang juga ditambahkan dalam inti di D8). Lebih mudah untuk membuat REST API khusus menggunakan modul inti REST. Menambahkan otentikasi dasar juga merupakan inti. Anda bisa mendapatkan API, termasuk JSON:API dan GraphQL, untuk semua entitas - di luar kotak!

JSON:API untuk Drupal 8

JSON:API sekarang menjadi bagian dari inti dalam Drupal 8. Mengutip Malabya ​​lagi dari salah satu sesinya di Drupal Camp baru-baru ini, “JSON:API berfokus pada mengekspos kekuatan terbesar Drupal (entitas/pemodelan data) secara koheren. Sederhana namun cukup kuat untuk sebagian besar kasus penggunaan.”

13. Apa keuntungan mengupgrade ke Drupal 8?

Salah satu fitur yang paling menakjubkan dari Drupal 8 adalah Anda memiliki (hampir) semua yang Anda butuhkan, out-of-the-box.

  • Website responsif bukan barang mewah lagi, melainkan sebuah kebutuhan. Semua tema Drupal 8 responsif di luar rak – yang tidak hanya berfungsi baik dengan semua perangkat juga membuat konfigurasi dan penyiapan situs web Drupal Anda menjadi jauh lebih mudah.
  • Editor WYSIWYG built-in yang dikonfigurasi dengan baik CKEditor memungkinkan Anda melihat dan mengedit konten Anda dengan mudah. Anda juga memiliki editor di tempat yang memungkinkan Anda mengedit blok, konten, menu, dll. langsung di halaman yang sama.
  • SEO membuat Anda diperhatikan dan di luar sana. Dengan beberapa modul SEO bawaan Drupal yang kuat, Anda dapat mengambil tempat situs web Anda! Modul seperti Daftar Periksa SEO, PathAuto, Redirect, MetaTag, dll. mematikannya!
  • Versi HTML terbaru dan paling kuat, yaitu HTML5, kini terintegrasi ke dalam Drupal 8. Ini memungkinkan Anda menyematkan elemen input kompleks seperti audio, video, tanggal, email, dll dengan mudah dan fungsionalitas yang lebih baik di semua perangkat.
  • Bawa bisnis Anda mendunia dengan dukungan multibahasa Drupal 8 yang siap pakai. Anda tidak hanya dapat membuat halaman yang diaktifkan dengan tampilan berbasis bahasa, bahkan antarmuka admin memungkinkan Anda memilih bahasa pilihan kami.
  • Media dan Media browser untuk kemampuan penanganan media yang lebih efisien dengan dukungan file jarak jauh.
  • Dukungan media di CKEditor akan segera hadir di Drupal 8.8!
  • Modul terjemahan konten bawaan memungkinkan Anda menerjemahkan entitas konten apa pun ke dalam bahasa yang berbeda.