Drupal 10 Nasıl Hazırlanır ve Bir Sonraki Hareketiniz Ne Olmalı?

Yayınlanan: 2021-10-20

Günümüzün hızlı ve dinamik dijital dünyasında, işletmelerin daha güvenli, daha iyi performans gösteren ve zengin özelliklere sahip web deneyimleri sunması neredeyse bir gerekliliktir. Neyse ki, kuruluşunuz hala biraz gerideyse, açığı kapatmanın kolay bir yolu var; CMS'nizi en son sürümüne güncellemeniz yeterlidir.

Drupal 9'un 2020'nin ortalarında piyasaya sürülmesi ve yakında çıkacak olan Drupal 10'un duyurulmasıyla birlikte, döngü ortası zaman çerçevesi bazı kuruluşlar için kafa karıştırıcı bir zaman olabilir. Ayrıntılar daha net hale geldikçe, Specbee Drupal 10 ile ilgili tüm sorularınızı yanıtlamak için burada. Ayrıca Drupal 10'a hazırlanmanıza yardımcı olacağız ve bu makalenin ilerleyen bölümlerinde Drupal 10 hazırlık girişimi ekibinin şu anda üzerinde çalıştığı şeyler hakkında size güncellemeler vereceğiz. .

Drupal'a Yükseltme

Drupal 10 ne zaman yayınlanıyor ve neden bu kadar erken yayınlanıyor?

Drupal 10'un geçici olarak Haziran 2022 ile Kasım 2022 arasında piyasaya sürülmesi planlanıyor. En son raporlara göre, Drupal 10 hazırlık girişimi ekibi büyük ilerleme kaydediyor ve hedefleri ve çıktıları ile doğru yolda - bu da herhangi bir gecikmenin beklenmediği anlamına geliyor.

Drupal 9'dan Drupal 10'a bu kadar hızlı bir döngünün nedeni, Drupal 8'in piyasaya sürülmesinden ve sürekli yenilik uygulamalarını benimsemesinden bu yana, Drupal'ın birçok üçüncü taraf bileşenle entegrasyonları ve bağımlılıkları körüklemesidir. aktif olarak yönlendirilen teknoloji ilerler. Composer, PHP, Symfony ve CKEditor (diğerleri arasında) gibi bu harika bileşenlerden bazılarını entegre etmek, Drupal'ın kullanılabilirliğini ve sağlamlığını başka bir düzeye taşımanın yanı sıra daha geniş yetenek havuzlarının kapılarını açmıştır.

Ancak tüm bu bileşen ve bağımlılık ilerlemeleri, Drupal'ın bu sürüm döngülerine ayak uydurmak için daha hızlı hareket etmesi gerektiği anlamına gelir. Ana/alt sürümlerdeki her büyük entegrasyon güncellemesinde, Drupal'ın ana/alt sürümlerini de güncellemesi gerekir.

Symfony, Drupal'ın en büyük bağımlılıklarından biridir. Drupal 9, Kasım 2023'e kadar Kullanım Ömrünün Sonuna (EOL) ulaşan Symfony 4'ü gerektirir. CKEditor ve diğer 3. parti bileşenlerde de benzer bir durum söz konusudur. Bu ana bileşenlerin EOL'ye ulaşmasıyla birlikte, Drupal 9 da Kasım 2023'e kadar EOL'ye ulaşacak. Hazırlık aşamasında, Drupal 10'un kuruluşlara yükseltme için yeterli zaman vermek üzere o tarihten önce (Haziran ve Kasım 2022 arasında) piyasaya sürülmesi planlanıyor.

DrupalCon'da DriesNote

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

Drupal 8'e mi yoksa Drupal 9'a mı yükseltin?

Drupal 7 2011'in başlarında piyasaya sürüldüğünde, Drupal 6'daki büyük sıçrama nedeniyle topluluk arasında büyük bir heyecan vardı. Ayrıca gelmesi de uzun zaman aldı… Bu oyunun kurallarını değiştirmek için neredeyse üç yıllık sıkı çalışma, tutku ve bağlılık gerekiyordu. Drupal'ın sürümü.

Ancak şimdi Drupal 7 10 yıldan daha eski olduğundan (“web sitesi çağında” bir yüzyıldır), tüm kuruluşlar için Drupal'ın modern bir versiyonuna geçmenin zamanı geldi. Drupal 7, Kasım 2022'de Kullanım Ömrünün Sonuna (EOL) ulaşıyor. Bunun en büyük nedenlerinden biri, PHP ve MySQL'in en son sürümlerini yayınlamasıyla, Drupal 7'nin uyumlu kalmasının ve web sitelerinin hala amaçlandığı gibi çalışmasının daha zor olmasıdır. Daha da önemlisi, kuruluşlar, Drupal 8'de yeniden yapılandırılmasından bu yana yapılan önemli iyileştirmeleri ve özellikleri de kaçırıyor.

Drupal 8, Kasım 2015'te piyasaya sürüldü ve modern kütüphaneleri ve bileşenleri kucaklarken büyük mimari değişiklikler getirdi. Drupal için tam bir paradigma kaymasıydı. Bu gelişmelerle birlikte anlamsal sürüm oluşturma, daha kısa sürüm döngüleri ve en önemlisi gelecekte kolay yükseltmeler geldi - birçok kişinin beğenisine.

Peki, Drupal 7 veya Drupal 8 kullanıyorsanız, bir sonraki hareketiniz nedir? Bu karar beklediğinizden biraz daha kolay. Drupal 8, 2 Kasım 2021'e kadar EOL'ye ulaşır (artık başka topluluk desteği veya güvenlik düzeltmesi almayacak) ve tüm Drupal 8 sitelerinin bu tarihten önce Drupal 9'a yükseltilmesi gerekiyor. Şimdi Drupal 9'a geçmenizi öneririz. İyi haber şu ki, Drupal 8'den Drupal 9'a yükseltme gerçekten çok kolay!

Drupal 9, Haziran 2020'de piyasaya sürüldü ve Drupal 8'in son sürümünden çok farklı değildi. Temel fark, daha temiz ve daha yalın koda, en iyi teknolojilerin bazılarının en son sürümlerine ve modern bir varsayılan temaya sahip olmasıdır.

Drupal 9'u güncelleyin

Resim Kredisi: Drupal.org

Drupal 10'a Hazır Olun

Diğer iyi haber ise Drupal 9'dan Drupal 10'a yükseltmenin daha da kolay olacağı! Kod güncellemelerini otomatikleştirmenize yardımcı olacak Rector gibi harika araçların yardımıyla, Drupal 9 sitenizi Drupal 10'a yükseltmek, Drupal 8'den Drupal 9'a yükseltmekten %300 daha fazla otomatik olacaktır.

DrupalCon Europe 2021'deki son DriesNote'a göre, Drupal 10 hazırlık girişimi inanılmaz bir ilerleme kaydetti ve şimdiden işin %70'ini tamamladı!

Drupal 10'a hazırlanmak için yapabilecekleriniz:

  • Hala Drupal 7 (veya Drupal 6) kullanıyorsanız, Drupal 9'a sorunsuz geçişte size yardımcı olacak güvenilir ve yetenekli bir Drupal iş ortağı bulun.
  • Drupal 8 kullanıyorsanız, bu kolay yükseltmeyi yakında Drupal 9'a yapın (Drupal 8 EOL'den önce)
  • Drupal 9'un en son (son yayınlanan) sürümüne güncellediğinizden emin olun.
  • Drupal 10'u desteklemek için kullanımdan kaldırmaları kaldırmak için katkıda bulunan tüm projelerinizi yükseltin.
  • Bu, en son yayınlanan tüm kitaplıkları, bileşenleri ve en son PHP sürümlerini desteklemesini sağlayacaktır (eski sürümleri Drupal 10'da kullanımdan kaldırılacağından)
  • Buradan, sadece basit bir çekirdek yükseltme ile Drupal 10'a kolay bir yolculuk olacak.

Drupal 10 Hazırlık Girişimi'nden Güncellemeler

Drupal 10 halihazırda Drupal 9'da inşa ediliyor. Drupal 10 hazırlık girişimi ekibine göre, “Drupal 10, Drupal 9'un rafine bir versiyonu olacak”. Ekip, Drupal 10'un herhangi bir aksaklık olmadan zamanında yayınlanmasını sağlamak için Mart 2020'den beri çok çalışıyor. Girişime katkıda bulunmak isterseniz, bunu birçok farklı yoldan yapabilirsiniz. Nasıl yardımcı olabileceğinizi buradan kontrol edin.

Drupal 10 hazırlık girişiminin en son güncellemelerinden bazıları şunlardır:

1. Symfony 6 uyumluluğu

Symfony 5 için Drupal 9'da Symfony 4'ün kullanımdan kaldırılması çözüldü. Site sahipleri ve modül geliştiricilerinin 9.3'te mümkün olduğunca çok Symfony 6 uyumluluğuna sahip olması sadece daha iyi.

2. Drupal çekirdeği tarafından kullanılan jQuery UI bileşenlerini kaldırın ve bir dizi desteklenen çözümle değiştirin

jQuery UI işlevselliğini kendimiz yeniden oluşturun. Bu, Vanilla JavaScript kullanılarak veya React gibi bir çerçeve kullanılarak yapılabilir.

3. Modüllerin kullanımdan kaldırılması için uygun bir mekanizma sağlayın

Adlandırma, sürüm oluşturma, kullanımdan kaldırma, sarmalayıcıları bırakıp bırakmama, kaldırmayı zorlama vb. için bir dizi en iyi uygulama. Hem temalar hem de modüller için info.yml dosyalarında kullanılacak bir 'yaşam döngüsü' -özelliği sağlayın .

4. Drupal 9'un Twig 3 ile yüklenmesine izin verin

Twig 2 EOL'nin tam olarak ne zaman olacağını bilmiyoruz, ancak Drupal 10'da mı yoksa 11'de mi bir güncellemeyi zorlarsa, Twig 3'e yükseltmek daha iyidir.

5. Drupal 9'da CKEditor 5 için isteğe bağlı destek ekleyin, böylece CKE 4'ü Drupal 10'dan kaldırabiliriz

Ckeditor 5, topluluktan destek almak için katkıda bulunmak üzere taşınıyor. CKEditor 4'ü Drupal 10'dan önce kullanımdan kaldırabilmek istiyorsak, CKEditor 5 modülünün son Drupal 9 minörde kararlı olması gerekir, böylece Drupal 10'daki CKEditor 4'ü kaldırabiliriz.

6. Drupal 9 ve Drupal 10 için Php 8.1 desteği

PHP 8.1 uyumluluğu konusunda büyük ilerleme var. Şu anda düzeltilmesi gereken yalnızca iki dahili sorunu var. Ayrıca, PHP 8.1, RC3'tedir, bu nedenle şu anda buna karşı çalışmak oldukça kararlıdır.

7. Guzzle 7'ye yükseltin

Guzzle, Guzzle 7.3.0'a güncellendi. Bağımlılık olarak da eklenmiş olan psr/http-client 1.0.1 gerektirir.

8. Classy'yi bir başlangıç ​​seti temasıyla değiştirin

Classy'yi yeni bir başlangıç ​​kiti temasıyla değiştirin. Başlangıç ​​kiti işaretlemesi ve CSS'nin, yalnızca temalar için bir başlangıç ​​noktası işlevi gördüğü için zaman içinde değişmesine izin verilecektir.

9. Drupal 10 dalındaki kullanımdan kaldırılan modülleri kaldırın

Anlaşmanın yapıldığı ve modüllerin Drupal 9'da kullanımdan kaldırıldığı modülleri kaldırın.

Drupal 10 hazırlık girişimine de katkıda bulunan @AkshayDevadiga'ya bu faydalı güncellemeler için çok teşekkürler!