Sulu 3.0: Yeni içerik depolama ve daha net mimariye sahip CMS

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

Sulu 3.0 yayınlandı. Blog gönderisine göre, sürümle birlikte açık kaynak içerik yönetim sistemi (CMS) büyük bir teknik değişimden geçiyor. Proje şu ana kadar kullanılan PHPCR deposu yerine artık tamamen Doctrine ORM ve JSON alanlarına dayanacak; bu yalnızca performansı artırmakla kalmayacak, aynı zamanda Symfony geliştiricileri için giriş engelini de azaltacak bir karar. Ekibe göre yaklaşık 150.000 kod satırı eklendi ve 265.000'den fazlası kaldırıldı.

Duyurudan sonra devamını okuyun

Açık kaynaklı Sulu CMS, Symfony PHP çerçevesini temel alır ve karmaşık, çok dilli web projeleri için başsız veya klasik bir CMS görevi görür. Öncelikle tanıdık Symfony araçlarını kullanarak esnek içerik modelleri uygulamak isteyen geliştiricilere yöneliktir. Symfony için yakın zamanda 7.4 ve 8.0 sürümleri piyasaya sürüldü.

Yoğun bellek kullanan PHPCR'den uzaklaşan Sulu, içerik depolama için yeni bir model sunuyor: sayfalar, gönderiler veya parçacıklar artık JSON sütunlarına sahip normal Doktrin varlıkları olarak yönetiliyor. Bu, geliştiricilerin kendi sorgu dillerini öğrenmek yerine doğrudan tanıdık araçlara ve SQL sorgularına güvenebilecekleri anlamına gelir.

Sistem, dili, yayını ve sürüm durumlarını haritalamak için sözde boyutları kullanır. Bu, çevrilemeyen alanların birden fazla dil varyantında yeniden kullanılabileceği anlamına gelir; bu, daha eski, daha derinlemesine iç içe geçmiş ve görünüşte hata ayıklaması daha kolay olan yapının yerini alan bir yaklaşımdır.

Ekibe göre yeni depolama yaklaşımı önemli performans iyileştirmeleri getiriyor. İçerik yapıları artık doğrudan veritabanında izlenebiliyor, konfigürasyon verileri ise XML olarak depoda kalıyor.

Duyurudan sonra devamını okuyun

PHP Flysystem kitaplığının sürüm 3'e güncellenmesi de medya dosyası yönetimini kolaylaştırmaya yardımcı olacaktır. Gelecekte bunlar tek tip bir arayüz aracılığıyla farklı arka uçlarda (örneğin Amazon S3, Microsoft Azure, WebDAV veya Dropbox) depolanabilir.

Depolama mimarisine ek olarak makale paketi de yeniden yazıldı. Artık Elasticsearch arama motoru ve analiz aracı olmadan kullanılabiliyor ve küçük projeleri ayrı bir arama hizmeti kurma zorunluluğundan kurtarıyor. Büyük kurulumlar için seçenek, Elasticsearch'ü yeniden entegre eden ek bir paket aracılığıyla korunur.

Bir diğer yenilik ise Arama Motoru Soyutlama Katmanı SEAL'dir. Loupe, Meilisearch, Solr veya Elasticsearch gibi arama sistemlerine olan bağlantıları ortak bir API arkasında paketleyin. Varsayılan olarak, orta miktardaki veriler için yeterince hızlı çalışan, SQLite tabanlı bir PHP dahili çözümü olan Loupe kullanılır.

Sulu, mevcut PHPCR verilerini dönüştürmek için kendi aracını sağlar. Geçiş paketi, sayfaları, makaleleri, parçacıkları ve URL'leri yeni depolama yapısına ve yeniden çalışmanın gerekli olabileceği kayıtları ayrıntılı olarak taşır.

Geliştirme ekibine göre, değişikliği kendiniz yapmak istemiyorsanız Slack ve GitHub aracılığıyla topluluk yardımına veya profesyonel desteğe güvenebilirsiniz. Daha fazla yardım ve sürüm bilgisini blog yazısında bulabilirsiniz.

Sulu 1.6 desteği sürüm 3.0 ile sona ererken Sulu 2.6, LTS sürümü (uzun vadeli destek) olarak kalmaya devam ediyor. Yeni mimarinin gelecekteki işlevleri kolaylaştırması ve CMS'yi uzun vadede daha sürdürülebilir hale getirmesi amaçlanıyor. Sürüm ve CMS hakkında daha fazla bilgiye GitHub'da da ulaşılabilir.


(mdo)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir