Drupal 8 Migrate - Drupal 7'den 8'e geçiş hakkında HALA aklınıza gelebilecek en önemli 13 soru

Yayınlanan: 2019-09-17

"Drupal 7'yi 8'e mi taşımalıyım yoksa beklemeli miyim?" Bu soru, web sitelerinin Drupal 7'den 8'e taşınması söz konusu olduğunda, iş karar vericilerini sürekli rahatsız ediyor. Değişim, özellikle başlangıcında, zor ve ürkütücü olabilir. Yine de, büyümenize, gelişmenize ve ilerlemenize izin veren şey bir değişikliktir. Bildiğiniz ve sevdiğiniz Drupal 7 (veya 6) web sitenizin taşınması kadar büyük bir karar almak acı verici olabilir. Ancak çok geçmeden, şimdiye kadarki en parlak iş kararını verdiğinizi anlayacaksınız!

Drupal 8 Migrate - Uzun Vadeli Bir Vizyon

Her zaman Drupal'ın asılması zor bir CMS olduğu algısı olmuştur. Son kullanıcılardan geliştiricilere kadar, Drupal çok büyük bir öğrenme eğrisine sahip olarak kabul edildi. Evet, önceki ana sürümlerle (Drupal 8'den önce), yükseltme ve değişikliğe uyum sağlama süreci daha zordu. Ayrıca daha pahalıydı (daha fazla kaynak süresi gerekiyordu), katkıda bulunulan modüllerin (ve gerekli özelliklerin) piyasaya sürülmesi daha yavaştı ve sürüm döngüleri daha uzundu.

Ancak Drupal 8 ile her şey değişti.

Tom Wentworth, (Acquia'dan Ürün Pazarlamadan Sorumlu Kıdemli Başkan Yardımcısı) makalesinde, diğer birkaç CMS'nin aksine, “Drupal 8, temele kadar bir yıkımdı” şeklinde özetledi. Aynı eski temele dayalı bir yükseltme oluşturmak, Drupal topluluğu için çok daha kolay bir iş olurdu. Ancak Drupal 8'den başlayarak, Drupal topluluğu uzun vadeli sürdürülebilirliğe ve insanların Drupal'ı zahmetsizce benimsemesini sağlamaya odaklandı. Bu, yüksek performans için Symphony'nin, daha modern bir şablonlama motoru için Twig'in, daha kolay bakım için nesne yönelimli programlamanın, zengin içerik düzenleme için modern kullanıcı deneyimi tasarımı yaratıcıları ve editörlerinin ve çok daha fazlasının benimsenmesiyle Drupal 8'in eksiksiz bir yeniden mimarisini gerektirdi. .

Drupal 8'in sürekli yenilik yaklaşımı, düzenli (ve daha kısa) küçük sürümler, anlamsal sürüm oluşturma ('major.minor.patch' biçiminde) ile geriye dönük uyumluluk geliştirmelerine ve çekirdekte deneysel modüller yayınlayarak modüllerde daha hızlı kararlılığa yardımcı olan bir evrimi ilerletir.

Drupal 7-8 Geçiş Sorularınız Cevaplandı.

Drupal 8'in orta ve istikrarlı olmasının üzerinden bir süre geçmesine rağmen, geçişten önce müşterilerimiz tarafından hala bir sürü soru soruluyor.

1. Drupal 9 hemen köşedeyken neden Drupal 8'e (Drupal 7'den) yükseltmeliyim? (Neredeyse her seferinde bunu alıyoruz)

Bu soruya adanmış bir blogum var, ancak ısrar ederseniz, şimdi Drupal 8'e yükseltmenin faydaları:

  • Zaman sıkıntısı – Dolayısıyla Drupal 9, Haziran 2020'ye kadar yayınlanmayacak ve Drupal 7, Aralık 2021'e kadar kullanım ömrünün sonuna ulaşacak. Bu, Drupal 9'a yükseltmek için yalnızca bir buçuk yılınız olduğu anlamına gelir. Web siteniz oldukça basitse ve ihtiyaç duyuyorsa. daha az özelleştirme, bu uygun bir seçenektir. Aksi takdirde, şimdi Drupal 8'e yükseltmeye başlasanız iyi olur ve Drupal 9'dan Drupal 8'den geçiş yapmak, bir sonraki küçük sürüme yükseltmek kadar kolaydır.
  • Bir FOMO ile yaşamak – Bu son zamanlarda öğrendiğim bir terim – Kayıp Korkusu. Drupal 8'e şimdi geçiş yapabilecekken ve Drupal web sitenizin performansını ve deneyimini artırabilecekken neden bazı güçlü ve modern geliştirmeleri kaçırmak istiyorsunuz? Drupal 8'den Drupal 9'a yükseltme zaten bir çocuk oyuncağı!
  • Sadece daha iyi bir sürüm – Drupal 9, kullanımdan kaldırılan kod ve modüllerin çıkarılmasıyla yalnızca Drupal 8'dir. Şimdi Drupal 8'e geçin, daha iyi performans gösteren bir web sitesinin ve Drupal 9'a (ve Drupal'ın gelecekteki tüm sürümlerine) kolay yükseltmenin keyfini çıkarın

2. Hala Drupal 6'da takılıp kaldık. Yardım edin!

Hala Drupal 6'ya takılıp kaldıysanız, devam etme zamanı geldi. Bugün web değişti ve Drupal da öyle. Drupal topluluğu, Şubat 2016'dan beri artık Drupal 6'yı desteklemiyor. Bu, dört gözle beklenecek yeni Drupal modülleri veya özellikleri, hata düzeltmeleri, güvenlik güncellemeleri ve yamaları olmayacağı anlamına geliyor. Böylece web sitenizin güvenliğini yüksek riske sokar ve elbette onu topluluktan bir miktar TLC'den mahrum bırakır. Web siteniz için hala en iyisini istiyorsanız, şimdi Drupal 8'e geçin! Evet, Drupal 7'yi tamamen atlayabilirsiniz. Drupal Migrate modülü artık Drupal 8 çekirdeğine dahil edilmiştir ve geçişi kolay ve hızlı hale getirir.

3. Drupal 8 hangi performans yükseltmelerini sunuyor?

Drupal 8, web sitenizi hızlı ve yüksek performanslı bir web sitesine dönüştürebilecek performans artırıcı özellikler ve modüllerle birlikte gelir. İşte birkaç isim -

  • Symfony Çerçevesi – Drupal 8'in Symfony çerçevesini benimsemesi sadece geliştiriciler için değil, aynı zamanda web sitesi sahipleri için de harika bir hamle. Symfony, bir web sitesinin kolay ölçeklenebilirliğini sağlayan sağlam, esnek ve yüksek performanslı bir çerçeve sunar.
  • BigPipe Önbelleğe Alma - Sayfanızı, kullanılabilir olduklarında oluşturulabilecek (önce önbelleğe alınır) farklı bölümlere (Pagelet adı verilir) ayırmanıza olanak tanır. Bu, sayfanızın algılanan performansını ve hızını önemli ölçüde artırmanıza olanak tanır.

göç-d8

  • PHP7 desteği – Yeni Zend motoru sayesinde PHP 7'nin artık PHP 5.6'dan iki kat daha hızlı olduğunu biliyor muydunuz? Drupal 8'deki PHP 7 desteği ile web siteleriniz yaklaşık %110'a varan bir performans artışı görebilir ve bellek kullanımını azaltabilir.

4. Drupal 8 geçişi sırasında ne gibi zorluklarla karşılaşacağız? Bu sorunları hafifletmek için ne yapılabilir?

Drupal 7'den Drupal 8'e geçiş sırasında karşılaşılan zorluklar, tamamen bir web sitesinin karmaşıklığına, eğer yeniden tasarım içeriyorsa, taşınması gereken içerik miktarına ve daha birçok faktöre bağlıdır. Drupal 8 geçişine yönelik ilk ve en önemli adım , mevcut web sitenizi denetlemektir . Web sitenizi denetlemek ve analiz etmek, iyi yönetilmezse en büyük zorluk olabilir ve doğru yapıldığında başarılı (ve hızlı) bir geçişe yol açabilir. İyi planlanmadıysa, üstesinden gelmeye hazır olmadığınız sorunlarla karşılaşabilirsiniz -

  • Modül uyumluluğu sorunları
  • Geçiş süresini artıracak eski ve kullanılmayan modülleri taşıyabilir
  • Mevcut modüllerin/özelliklerin/temaların/görünümlerin/varlıkların olmaması (çekirdek veya katkı olarak)
  • Drupal 8'de özel modülleri yeniden oluşturma ve yeniden yazma ihtiyacı (Coz, daha önce tartışıldığı gibi, D8 ​​geleceğe daha hazır olabilmek için kendini yeniden yapılandırdı)
  • Unsurların ve görünümlerin yeniden oluşturulması/yeniden paketlenmesi
  • Temanın yeniden geliştirilmesi – Drupal 8'in yeni ve güçlü şablonlama motoru Twig sayesinde

Bunu nasıl düzeltebiliriz? - Kolay. Web sitenizi iyi denetleyin. Mevcut web sitenizin eksiksiz bir analizini ve denetimini yapması ve taşınması gereken özellikleri, modülleri ve diğer öğeleri listelemesi için bir Drupal teknoloji ortağı edinin. Nelerin yeniden inşa edilmesi gerektiğine ve nelerin kolayca taşınabileceğine ilişkin ayrıntıları size sağlamaları gerekecek. Ayrıca, size geçiş bileşenlerinin kapsamlı bir listesini ve ne kadar sürebileceğine dair bir tahmin verecek olan Yükseltme denetleyicisi gibi değerlendirme modüllerini de kullanabilirsiniz.

5. Drupal 8'e geçiş yapabilir ve yine de GDPR uyumluluğuna devam ederken mevcut verilerimizi koruyabilir miyiz?

Kesinlikle! Drupal'ın bu kadar başarılı olmasının nedeni, proaktif ve savaşa hazır Drupal topluluğudur. Drupal GDPR Uyumluluk ekibi projesi, web sitelerini GGDPR uyumlu hale getirmeye yardımcı olabilecek modüller ve özellikler sağlamayı amaçlar. Drupal 8'de, Drupal 8'e taşınabilen ve bazılarının yeniden yazılması gerekebilecek bazı modüller arasından seçim yapabileceğiniz GDPR uyumluluğu için 15'in üzerinde yeni modül vardır. GDPR uyumlu web siteleri oluşturmanıza yardımcı olacak Drupal modüllerinin listesi için burayı kontrol edin.

6. İçeriğime ne olur?

Drupal, içeriğin her kuruluş için ne kadar önemli olduğunun farkındadır. 500'den fazla katılımcının çabalarıyla Drupal 8.5.0'ın piyasaya sürülmesi, istikrarlı ve sağlam bir Drupal Migrate mimarisini bir araya getirdi. Migrate API, Drupal Migrate modülü ve Migrate Drupal UI gibi modüller, veritabanından veya JSON, CSV veya XML gibi kaynaklardan esnek ve kolay içerik geçişi sağlar.

7. Drupal 8'e geçiş yaparsak, mevcut özelliklerimizden/modüllerimizden herhangi biri bozulur mu?

Bu sorunun cevabı web sitenizin yapısına, karmaşıklığına ve Drupal 7'nin (veya Drupal 6) web sitenizde uygulanma şekline bağlıdır. Çoğu zaman, bir Drupal 8 yükseltmesi için doğrudan bir yol yoktur. Drupal 8 artık Symfony çerçevesi (ve OOP ilkeleri) üzerine inşa edildiğinden, özel modüllerin yeniden oluşturulması gerekecek ve basitçe taşınırsa bozulacaktır. Yeni şablon motoru Twig'de olduğu gibi temaların yeniden geliştirilmesi gerekecek, mevcut Drupal temanızı taşımak işe yaramayacak.

8. Drupal 8 geçişinde üçüncü taraf yazılımlarla olan entegrasyonlarımız bozulur mu?

Üçüncü taraf yazılımlarla entegrasyonlar Drupal 8 ile daha da iyi hale geldi. Drupal 8'deki çekirdek web hizmetleri sayesinde, RESTful API'leri oluşturmak kolay ve hızlı. Bu, birçok üçüncü taraf uygulamasıyla bağlantı kurmak için paha biçilmezdir. Ek olarak, Drupal 8, listesine daha birçok entegrasyon modülü ekledi.

9. Çekirdek Drupal 7 modüllerimiz çalışmaya devam edecek mi?

Evet. Drupal 7 Core modülleri Drupal 8'e geçti ve bazıları Drupal 8'de daha da iyi! Çoğu otomatik olarak yükseltilirken, birkaç modülün otomatik yükseltme yolu yoksa manuel çalışmaya ihtiyacı olacaktır. Bazı Drupal 7 (veya 6) modülleri aynı Drupal 8 modülüne eşlenmez. Örneğin, Drupal 7'deki Blok modülü şimdi Drupal 8'de bir Blok ve Özel Blok modülüne bölünmüştür. Bununla birlikte, Drupal 7'deki birçok katkıda bulunan modül artık Drupal 8 çekirdeğindedir (Görünümler modülü gibi).

10. Özel ve katkılı modüllerimize ne olur?

Drupal 8'in Symfony çerçevesini ve Nesne Yönelimli Programlama ilkelerini benimsemesinden sonra, Drupal kapılarını daha geniş bir geliştirici ve programcı grubuna açmıştır. Bu aynı zamanda daha sağlam ve yeniden kullanılabilir kod oluşturmaya da yardımcı olur. Ancak bu zaman kazandıran, geleceğe hazır konsept bazı kötü haberleri de beraberinde getiriyor. Kötü haber şu ki, Drupal 8'in fütüristik misyonunu destekleyebilmek için mevcut özel modüllerin ve katkıda bulunan bazı modüllerin sıfırdan yeniden oluşturulması gerekecek. Ancak bunun büyük kısmı Drupal 8'den itibaren, herhangi bir büyük/küçük yükseltme pasta kadar kolay olacaktır.

11. Drupal temamız Drupal 8'e geçerken bozulur mu?

Maalesef evet olacak. Drupal 4.7'den Drupal 7'ye kadar PHPTemplate, varsayılan Drupal Tema motoru olmuştur. Ancak daha güçlü, güvenli ve modern bir şablonlama motoru için Twig'in (Symfony2'nin bir parçası) benimsenmesiyle, temaların yeniden geliştirilmesi gerekecek. Ancak, kodun parçaları olduğu gibi değiştirilebilir.

12. Drupal 8'in API öncelikli yaklaşımı bize nasıl fayda sağlayabilir?

2020 yılına kadar, 50 milyardan fazla internet bağlantılı cihaz olacak. İçerik artık bilgisayarlar, cep telefonları, IoT'ler, giyilebilir cihazlar, konuşma arayüzleri, akıllı TV'ler gibi çok sayıda ortam aracılığıyla tüketiliyor ve liste büyümeye devam ediyor. Bu, markanızın yalnızca bir web sitesinden çok daha fazla cihazla ve çok daha fazla formatta etkileşime girmesi gerektiği anlamına gelir. İçerik teslimi çok daha zorlu hale geldi.

Aynı sayfada olduğumuz için, bir API (Uygulama Programlama Arayüzü), uygulamaların birbirleriyle nasıl etkileşime girebileceğini belirleyen bir dizi kural veya rutindir (işlevler veya programlar). Örneğin, web sitenizde mevcut hava durumunu görüntülemek istiyorsanız, bu hizmeti sunan web siteleri ile bir API çağırabilirsiniz.
İçerik sağlama zorluğunun verimli bir şekilde üstesinden gelebilmek için içeriğin iyi yapılandırılmış veriler gibi ele alınması gerekir. Drupal'ın API öncelikli yaklaşımı, web sitenizi veya mobil uygulamanızı oluşturmadan önce bir API oluşturmanıza olanak tanır. Bu fütüristik yaklaşım, içeriği, daha sonra biçimlerinden bağımsız olarak çeşitli cihazlarla etkileşime girebilecek hizmetlere dönüştürmenize olanak tanır. Drupal 7, ek modüllerin yardımıyla API öncelikli yaklaşımı da desteklerken, Drupal 8, hizmet olarak içerik modeliyle yerleşik olarak gelir.
Şirket içi uzmanımız Drupal Uygulama Başkanı Malabya ​​Tewari, Drupal 8'in ilk API yaklaşımı hakkında şunları söylüyor: “Drupal 8 bu yaklaşımı başka bir düzeye taşıdı ve işte bu yüzden- REST modülü şimdi çekirdekte, kendi oluşturabileceğiniz yer Görünümleri kullanan özel web hizmetleri (D8'de çekirdeğe de eklenir). Çekirdek REST modülünü kullanarak özel REST API'leri oluşturmak daha kolaydır. Temel kimlik doğrulamanın eklenmesi de özündedir. Kutudan çıktığı gibi tüm varlıklar için JSON:API ve GraphQL dahil olmak üzere API'ler alabilirsiniz!

JSON: Drupal 8 için API

JSON:API şimdi Drupal 8'in çekirdeğinin bir parçası. Malabya'yı yakın tarihli bir Drupal Kampındaki oturumlarından birinden tekrar alıntı yaparak, “JSON:API, Drupal'ın en büyük gücünü (varlıklar/veri modelleme) tutarlı bir şekilde ortaya çıkarmaya odaklanıyor. Çoğu kullanım durumu için basit ama yeterince güçlü.”

13. Drupal 8'e yükseltmenin faydaları nelerdir?

Drupal 8'in en çarpıcı özelliklerinden biri, ihtiyacınız olan her şeye (neredeyse) kullanıma hazır olarak sahip olmanızdır.

  • Duyarlı web siteleri artık bir lüks değil, bir zorunluluktur. Drupal 8'in tüm temaları hazır yanıt verir – bu yalnızca tüm cihazlarda harika çalışmakla kalmaz, aynı zamanda Drupal web sitenizin yapılandırmasını ve kurulumunu çok daha kolaylaştırır.
  • Yerleşik , iyi yapılandırılmış bir WYSIWYG düzenleyicisi CKEditor , içeriğinizi bir esinti içinde önizlemenizi ve düzenlemenizi sağlar. Aynı sayfada blokları, içeriği, menüleri vb. düzenlemenizi sağlayan yerinde düzenleyiciniz de vardır.
  • SEO , fark edilmenizi ve orada olmanızı sağlar. Drupal'ın yerleşik güçlü SEO modüllerinden bazıları ile web sitenizde yerinizi alabilirsiniz! SEO Kontrol Listesi, PathAuto, Yönlendirme, MetaTag vb. modüller onu öldürüyor!
  • HTML'nin en yeni ve en güçlü sürümü olan HTML5 , artık Drupal 8'de yerleşiktir. Ses, video, tarih, e-posta vb. gibi karmaşık girdi öğelerini tüm cihazlarda kolaylıkla ve daha iyi işlevsellikle yerleştirmenize olanak tanır.
  • Drupal 8'in kullanıma hazır çok dilli desteğiyle işinizi küresel hale getirin. Yalnızca dil tabanlı görünümlerle etkinleştirilmiş sayfalar oluşturamazsınız, yönetici arayüzü bile tercih ettiğimiz dili seçmenize olanak tanır.
  • Uzak dosyaların desteğiyle daha verimli medya işleme yetenekleri için Medya ve Medya tarayıcısı.
  • CKEditor'daki medya desteği yakında Drupal 8.8'de geliyor!
  • Yerleşik içerik çevirme modülleri, herhangi bir içerik varlığını farklı dillere çevirmenizi sağlar.