Makale

CPalius 2.2.46'dan 2.2.63'e: güncelleme Notları

CPalius 2.2.44 ve 2.2.45'in ayrıntılı notlarını daha önce paylaşmıştık. O günden bu yana on sekiz sürüm çıktı. Bu yazı o sürümlerin ne getirdiğini, neden getirdiğini ve yolda neyi düzelttiğimizi tek yerde anlatıyor. Kısa özet: eklenti mağazası geldi, güvenlik katmanı genişledi, güncelleme sistemi sağlamlaştı ve modül kaldırmak artık gerçekten "kaldırmak" demek.

· ZemoCA · 4 dk okuma
CPalius 2.2.46'dan 2.2.63'e: güncelleme Notları

CPalius 2.2.44 ve 2.2.45'in ayrıntılı notlarını daha önce paylaşmıştık. O günden bu yana on sekiz sürüm çıktı. Bu yazı o sürümlerin ne getirdiğini, neden getirdiğini ve yolda neyi düzelttiğimizi tek yerde anlatıyor. Kısa özet: eklenti mağazası geldi, güvenlik katmanı genişledi, güncelleme sistemi sağlamlaştı ve modül kaldırmak artık gerçekten "kaldırmak" demek.

Eklenti mağazası geldi (2.2.46 – 2.2.47)

Modül ve temalar artık AACP içindeki mağazadan yönetiliyor. Katalog yayıncı anahtarıyla imzalı: süresi var, geri alınamıyor ve her paket açılmadan önce katalogdaki SHA-256 özetiyle karşılaştırılıyor. Ücretsiz olanları tek tıkla kuruyor, güncellemeleri tek tıkla uyguluyorsunuz.

Bu sürümlerle iki önemli kural da yerleşti:

•Çekirdek güncellemesi artık modül ve tema klasörlerine dokunmuyor. Modüller ve temalar mağazadan, kendi hızlarında güncelleniyor. Kurulu bir modül yeni çekirdeği desteklemiyorsa güncelleme ipucuyla birlikte engelleniyor.

•Etkin bir modülün güncellemesi korumalı akışla yapılıyor: veritabanı anlık görüntüsü, bakım sayfası ve bir adım hata verirse dosya ile veritabanının birlikte geri alınması.

Mağazanın her kartında önizleme görseli var; kurulu modülleri doğrudan buradan açıp kapatabilir ya da silebilirsiniz. 2.2.55'te "Modüller" menüsünü sadeleştirdik (Modüller, Modül mağazası, Modül eklentileri, Modül editörü), 2.2.56'da ise modül dosyaları için kod barındırma sitelerine benzeyen bir editör geldi: dosya ağacı, satır numaraları, renklendirme ve söz dizimi hatalıyken kaydetmeyi reddeden denetim.

Güvenlik katmanı genişledi

•Zararlı yazılım tarayıcısı (2.2.46): kapalı, manuel ya da yüklemeleri ve modül/tema paketlerini otomatik denetleyen modda çalışıyor. Yalnızca yerleşik kurallarla çalışır, dışarıdan veri çekmez; bulgular yok sayılabilir ya da karantinaya alınabilir.

•Güvenlik Merkezi (2.2.56): altı ekranı tek menüde topladık.

•Yanlış alarmlar azaldı (2.2.46, 2.2.50, 2.2.59): metninde .env ya da ../ geçen bir makale veya forum gönderisi artık "Forbidden" sayfasıyla reddedilmiyor, Markdown çizgileri site sahibini yasaklatmıyor. Güvenlik duvarı açık kalıyor, yalnızca içerik alanları taramadan muaf.

•Kendi sitenizden dışarıda kalmayın (2.2.59): oturumu açık bir yöneticinin IP'si IP yasaklarından muaf ve otomatik yasaklanamıyor.

Güncelleme sistemi

Güncellemelerde iki yeni şey var. Birincisi özel güncelleme kanalı (2.2.48): bir kurulum, kararlı kanala ek olarak kendi seçtiği kanalı da izleyebiliyor. Yeni sürümleri önce tek bir sitede denemek için kullanıyoruz. İkincisi bildirimler (2.2.59): çekirdek, modül ya da tema için yeni sürüm çıkınca yöneticilerin zil kutusuna tek bir bildirim düşüyor.

Son üç sürüm bu alanda yaşadığımız sorunlara cevaptı ve bunları açıkça yazmak istiyoruz:

•"Tümünü güncelle" yalnızca bir modülü güncelliyordu (2.2.62). Etkin bir modülün güncellemesi bakım modu ve veritabanı adımlarıyla tek tek bitirilmek zorunda; sistem ilkinde durup devam etmenizi bekliyordu. Artık her modül bitince bir sonrakini kendisi başlatıyor.

•Hata mesajları işe yaramıyordu. Bir paket reddedilince "ZIP içinde güvenli olmayan yollar var" demekle yetiniyordu, hangi dosya olduğunu söylemiyordu. Artık ilk sorunlu yolları listeliyor. Bunu bir temanın paketinde unutulmuş bir geliştirme betiğini ararken fark ettik; yayın aracı artık tema paketlerine PHP dosyası koymuyor.

•Güncelleme sizin düzenlemelerinizin üzerine yazıyordu (2.2.63). Rol yetkileri, Beyaz Kitap metni ve yol desenleri her güncellemede paketteki haline dönüyordu. Artık bir yapılandırma dosyası yalnızca sürüm o dosyayı gerçekten değiştirdiyse uygulanıyor.

•Menü bağlantıları siliniyordu (Vitrin 1.3.3, Mesajlar 1.1.2). Bazı modüllerin kurulum kodu, her güncellemede sayfalarına giden menü bağlantılarını temizliyordu. Menüye kendi eklediğiniz bir "Vitrin" öğesi her güncellemede kayboluyordu. Bağlantılar artık yalnızca modülün kendisi silinince kaldırılıyor.

Modül kaldırmak artık gerçekten kaldırmak (2.2.61)

WordPress'te bir eklentiyi sildiğinizde geride bir şey kalmaması gerekir. CPalius'ta kalıyordu: tablolar, ayarlar, menü bağlantıları. 2.2.61 ile:

•Bir modülü silmek her zaman verisini de siliyor. Zaten pasif olan modül de temizleniyor.

•Ana sayfayı sunan modül kapatılamıyor ya da silinemiyor. Yine de ortadan kalkarsa site yerleşik portala dönüyor, ana sayfa hata vermiyor.

•Temalar bağımlılıklarını bildirebiliyor. Bir temanın şablonu bir modülün fonksiyonunu çağırıyorsa, o modül kapanınca site Unknown "mp_footer" function hatasıyla çöküyordu. theme.json içindeki requires_modules alanı bunu çözüyor: gerekli modül kapalıysa tema seçilemiyor, modül kapatılamıyor, yoksa site varsayılan temaya düşüyor.

Ayrıca mağazada ilk kez ücretli ürünlerin vitrini var: Pazar teması ve Pazar modülü listeleniyor, önizlemeleri görünüyor, ama indirme ve kurulum seçeneği yok.

Yeni modüller ve büyüyen eskiler

•Belgeler (2.2.52 – 2.2.59): Docusaurus tarzı, sürümlü ve çok dilli belge sitesi. Markdown ve HTML sayfalar, arama, koyu tema, .md/.zip içe ve dışa aktarma, schema.org işaretlemesi ve belge site haritası. Bu belgeleri de zaten o modülle yayınlıyoruz.

•Notlar (2.2.53): klasörlü not defteri ve her Studio sayfasında yüzen yapışkan notlar.

•Vitrin: öne çıkan kayıtlar için yeniden tasarlanmış ön yüz.

•Forum ve Mesajlar: forum widget'ları (son, yeni ve popüler konular), konu kartları; Mesajlar artık bir Forum eklentisi.

•Portal 1.2: haber, makale ve duyuru için yeni alanlar, albümler için çoklu medya.

•Seo, Widget, Belgeler: sağlık denetimi, yönlendirmeler, widget yerleşim ve zamanlama ayarları.

Çekirdek tarafında formlar da yenilendi: Field API'nin görsel ve dosya alanları artık gerçek bir widget'a sahip, çoklu değerli alanlar ekle-sil düğmeleriyle geliyor, medya seçici birden fazla görseli tek seferde seçebiliyor. AACP başlığındaki canlı arama ise hem AACP'de hem Studio'da çalışıyor.

Güncelleme nasıl yapılır?

AACP → Güncellemeler'den çekirdek güncellemesini uygulayın, ardından mağazadan "Tümünü güncelle"ye basın. Sürüm notları ve belgeler her sürümün sayfasında duruyor.

Hangi sürümde ne olduğunu ayrıntılı görmek isterseniz sürüm geçmişi sayfasına bakabilirsiniz. Eksik gördüğünüz ya da bozuk bulduğunuz bir şey olursa yazın; son üç sürümün çoğu zaten sizin bildirdiğiniz sorunlardan çıktı.

Yorumlar (0)

Henüz yorum yok. İlk yorumu sen yaz.

Yorum yaz

Yorumunuz yayınlanmadan önce incelenecektir.

İlgili Yazılar

CPalius 2.2.44 ve 2.2.45 ayrıntılı notlar
Makale

CPalius 2.2.44 ve 2.2.45 ayrıntılı notlar

2.2.44: Hız ve günlük işlerPanel neden yavaşlıyordu?Bir modülü kapatmak 45–75 saniye sürüyordu. Sorunun tek bir kaynağı yoktu:Dolu OPcache: PHP'nin derlenm…