Drupal Association, açık kaynaklı içerik yönetim sisteminin 11.3.0 sürümünü yayınladı. Şirkete göre bu, Drupal 8'den bu yana son on yıldaki en büyük performans artışı. Sürüm, oluşturma ve önbellek katmanındaki çok sayıda optimizasyonu birleştiriyor ve ilk kez HTMX JavaScript kitaplığını kullanıyor.
Duyurudan sonra devamını okuyun
Geliştiriciler aynı veritabanı yüküyle yüzde 26 ila 33 oranında daha fazla isteğin işlenebileceğini bildiriyor. Otomatik testler, “soğuk” önbellekler için (önbellek girişleri eksik olduğunda veya süresi dolduğunda) %33'e kadar, kısmen “sıcak” önbellekler için ise %25'e kadar daha az önbellek işlemi olduğunu gösterir (ilgili veriler zaten önbelleğe alınmıştır ve hızlı bir şekilde kullanılabilir). MD Systems tarafından karmaşık web siteleri üzerinde yapılan bağımsız testler, özellikle veritabanı kullanımının yüksek olduğu sitelerde daha da önemli gelişmeler olduğunu göstermiştir.
HTMX, JavaScript yükünü önemli ölçüde azaltır
Performans optimizasyonunun merkezi bileşenlerinden biri BigPipe'ta HTMX'e geçiştir. Harici bağımlılıkları olmayan JavaScript kitaplığı, AJAX isteklerini, CSS geçişlerini, WebSocket'leri ve sunucu tarafından gönderilen olayları doğrudan HTML nitelikleri aracılığıyla etkinleştirir. Bu, HTMX'in Form State API ve AJAX API gibi önceki Drupal'a özgü çözümlerin yerini aldığı anlamına gelir. Tarayıcı-sunucu etkileşimlerinde JavaScript yükü %71'e kadar azalır.
BigPipe artık JavaScript'i yalnızca ihtiyaç duyulduğunda yüklüyor ve yer tutucuları önceden “önceden ısıtılmış” işleme önbellekleriyle değiştirmek için proaktif bir şekilde müdahale ediyor. Bu, oluşturmayı önemli ölçüde hızlandırır. Gelecek sürümlerde geliştiriciler BigPipe'ı anonim site ziyaretçileri için etkinleştirmeyi planlıyor.
PHP fiberleri paralel varlıkların yüklenmesine izin verir
Drupal 11.3.0, optimize edilmiş varlık yüklemesi için PHP 8.1'den bu yana bir özellik olan PHP Fibers'i kullanıyor. İşbirliğine dayalı çoklu görev tekniği, süreçleri engellemeden veritabanı ve önbellek sorgularını birleştirmenize olanak tanır. Ek olarak, kanca ve alan keşif süreçleri yeniden tasarlanarak veritabanı ve önbellek G/Ç'sinin yanı sıra “soğuk” önbelleklerin bellek tüketimi de azaltıldı.
Duyurudan sonra devamını okuyun
MySQL ve MariaDB kullanıcıları için deneysel bir MySQLi sürücüsü mevcuttur. PDO yerine mysqli uzantısını kullanın ve sıralı sorgular yerine paralel sorguları etkinleştirin. Asenkron destek planlanmaktadır. Sürücü henüz normal kullanıcı arayüzünde bulunamıyor ve henüz tam destek almıyor.
Navigasyon modülü stabil hale geliyor
Gezinme modülü artık kararlı kabul ediliyor ve eski araç çubuğuna daha modern bir alternatif sunuyor. Özellikle karmaşık idari yapıya sahip siteler için uygundur ancak henüz standart olarak etkinleştirilmemiştir. Geliştiriciler bunu tüm kurulumlar için tavsiye ediyor.
CKEditor, varlık referansları için otomatik tamamlama ve açılır menüler aracılığıyla sitedeki bağlantıları yerel olarak destekler. Yeni madde işareti ve numaralandırma seçenekleri içerik oluşturmayı kolaylaştırır. Özel bir “Düğümün Yayınlanma Durumunu Yönetme” izni, yayınlama haklarını genel düğüm yönetiminden ayırır.
Temalar ve içerik aktarımı için OOP kancaları
Modüller gibi temalar da bunu yapabilir #[Hook()]-Özellik kullanın. Uygulamalar geldi src/Hook/ ve kapsayıcıya ad alanları aracılığıyla kaydedilir. Bu daha temiz, daha yapılandırılmış koda olanak tanır.
Yeni bir CLI komutu php core/scripts/drupal content:export ENTITY_TYPE_ID ENTITY_ID görüntüler veya sınıflandırma terimleri gibi bağımlılıklar dahil olmak üzere ihracat varlıkları. İşlev, Varsayılan İçerik modülüyle aynı biçimi kullanır.
Drupal 11.3.0, Kasım 2025'te piyasaya sürülen PHP 8.5'i tamamen desteklemektedir. Ana testler, 2026'da Drupal 12 için minimum gereksinim olarak hizmet veren yeni PHP sürümü üzerinde gerçekleştirilir. Drupal 10, Aralık 2026'ya kadar güvenlik desteği alacaktır. Aralık başında piyasaya sürülen Drupal Canvas görsel sayfa oluşturucu, yeni performans özelliklerini daha kullanışlı site oluşturma seçenekleriyle entegre eder.
Ayrıca bakınız:
(fo)

Bir yanıt yazın