XOOPS 2.7.0'daki Yenilikler
XOOPS 2.7.0, 2.5.x serisinin önemli bir güncellemesidir. Yüklemeden veya yükseltmeden önce bu sayfadaki değişiklikleri inceleyin, böylece ne bekleyeceğinizi bilirsiniz. Aşağıdaki liste, kurulumu ve site yönetimini etkileyen öğelere odaklanmıştır; değişikliklerin tam listesi için dağıtımla birlikte gelen sürüm notlarına bakın.
PHP 8,2 yeni minimumdur
Section titled “PHP 8,2 yeni minimumdur”XOOPS 2.7.0, ¤PH0000444¤ 8.2 veya daha yenisini gerektirir. PHP 7.x ve önceki sürümler artık desteklenmemektedir. PHP 8.4 veya üzeri şiddetle tavsiye edilir.
Eylem: Başlamadan önce barındırıcınızın PHP 8.2+ teklifini doğrulayın. Bkz. Gereksinimler.
MySQL 5,7 yeni minimumdur
Section titled “MySQL 5,7 yeni minimumdur”Yeni minimum değer MySQL 5,7’dir (veya uyumlu bir MariaDB). MySQL 8.4 veya üzeri şiddetle tavsiye edilir. MySQL 9.0 da desteklenmektedir.
PHP/MySQL 8 uyumluluk sorunlarıyla ilgili eski uyarılar artık geçerli değil çünkü etkilenen PHP sürümleri artık XOOPS tarafından desteklenmiyor.
Smarty 4, Smarty 3’ün yerine geçer
Section titled “Smarty 4, Smarty 3’ün yerine geçer”Bu, mevcut siteler için en büyük değişikliktir. XOOPS 2.7.0, template oluşturma motoru olarak Smarty 4’ü kullanır. Smarty 4, template sözdizimi konusunda Smarty 3’e göre daha katıdır ve bazı özel themes ve module şablonlarının doğru şekilde oluşturulmadan önce ayarlanması gerekebilir.
Bu sorunları belirlemenize ve onarmanıza yardımcı olmak için XOOPS 2.7.0, upgrade/ dizininde mevcut şablonlarınızı bilinen Smarty 4 uyumsuzluklar açısından inceleyen ve çoğunu otomatik olarak onarabilen bir ön kontrol tarayıcısı gönderir.
Eylem: 2.5.x’ten yükseltme yapıyorsanız ve özel temalarınız veya daha eski modülleriniz varsa, ana yükselticiyi çalıştırmadan önce Ön Kontrol Kontrolü before çalıştırın.
Composer tarafından yönetilen bağımlılıklar
Section titled “Composer tarafından yönetilen bağımlılıklar”XOOPS 2.7.0, PHP bağımlılıklarını yönetmek için Composer’ı kullanır. Bunlar xoops_lib/vendor/’de yaşıyor. Daha önce çekirdeğe veya modüllere (PHPMailer, HTMLPurifier, Smarty ve diğerleri) paketlenen üçüncü taraf kitaplıklar artık Composer aracılığıyla sağlanıyor.
Eylem: Çoğu site operatörünün herhangi bir şey yapmasına gerek yoktur; önceden doldurulmuş vendor/ ile gönderilen tarball’ları serbest bırakın. Bir siteyi taşıyorsanız veya yükseltiyorsanız, vendor/ dahil xoops_lib/ ağacının tamamını kopyalayın. Git deposunu klonlayan geliştiriciler composer install’yi htdocs/xoops_lib/ içinde çalıştırmalıdır. Bkz. Geliştiriciler için Notlar.
Yeni güçlendirilmiş oturum çerezi tercihleri
Section titled “Yeni güçlendirilmiş oturum çerezi tercihleri”Yükseltme sırasında iki yeni tercih eklenir:
session_cookie_samesite— oturum çerezlerindeki SameSite özelliğini kontrol eder (Lax,StrictveyaNone).session_cookie_secure— etkinleştirildiğinde, oturum çerezleri yalnızca HTTPS üzerinden gönderilir.
Eylem: Yükseltmeden sonra bunları Sistem Seçenekleri → Tercihler → Genel Ayarlar altında inceleyin. Bkz. Yükseltme Sonrası.
Yeni tokens tablosu
Section titled “Yeni tokens tablosu”XOOPS 2.7.0, genel kapsamlı belirteç depolaması için bir tokens database tablosu ekler. Yükseltici bu tabloyu 2.5.11 → 2.7.0 yükseltmesinin bir parçası olarak otomatik olarak oluşturur.
Modernize edilmiş şifre depolama
Section titled “Modernize edilmiş şifre depolama”bannerclient.passwd sütunu, modern parola karmalarını (bcrypt, argon2) tutabilmesi için VARCHAR(255)’ye genişletildi. Yükseltici sütunu otomatik olarak genişletir.
Güncellenmiş theme ve module dizisi
Section titled “Güncellenmiş theme ve module dizisi”XOOPS 2.7.0, güncellenmiş ön uç temalarıyla birlikte gelir:
default,xbootstrap(eski),xbootstrap5,xswatch4,xswatch5,xtailwind,xtailwind2
Mevcut Geçiş temasının yanı sıra yeni bir Modern yönetici teması eklenmiştir.Symfony VarDumper’ı temel alan yeni bir DebugBar modülü, isteğe bağlı kurulabilir modüllerden biri olarak gönderilir. Geliştirme ve aşamalandırma için kullanışlıdır ancak genellikle kamuya açık üretim sahalarına kurulmaz.
Bkz. theme Seçin ve module Kurulumu.
Yeni bir sürümde kopyalamak artık yapılandırmanın üzerine yazmıyor
Section titled “Yeni bir sürümde kopyalamak artık yapılandırmanın üzerine yazmıyor”Önceden, yeni bir XOOPS dağıtımını mevcut bir sitenin üzerine kopyalamak, mainfile.php ve diğer yapılandırma dosyalarının üzerine yazılmasını önlemek için dikkatli davranmayı gerektiriyordu. 2.7.0’da, kopyalama işlemi mevcut yapılandırma dosyalarını olduğu gibi bırakıyor, bu da yükseltmeleri gözle görülür derecede daha güvenli hale getiriyor.
Herhangi bir yükseltmeden önce yine de tam yedekleme yapmalısınız.
Sistem yöneticisi temalarında template aşırı yükleme özelliği
Section titled “Sistem yöneticisi temalarında template aşırı yükleme özelliği”XOOPS 2.7.0’daki yönetici temaları artık bireysel sistem yöneticisi şablonlarını geçersiz kılabilir, bu da tüm sistem modülünü çatallamadan yönetim user arayüzünü özelleştirmeyi kolaylaştırır.
Ne değişmedi
Section titled “Ne değişmedi”Güvence sağlamak için, XOOPS’nin bu kısımları 2.7.0’da 2.5.x’te olduğu gibi çalışır:
- Yükleyici sayfa sırası ve genel akış
mainfile.phpartıxoops_data/data/secure.phpyapılandırma bölünmesixoops_datavexoops_lib’nin web kökünün dışına taşınması için önerilen uygulama- module kurulum modeli ve
xoops_version.phpmanifest formatı - Site taşıma iş akışı (yedekleme,
mainfile.php/secure.php’yi düzenleyin, SRDB veya benzerini kullanın)
Bundan sonra nereye gitmeli
Section titled “Bundan sonra nereye gitmeli”- Yeni mi başlıyorsunuz? Gereksinimler ile devam edin.
- 2.5.x’ten yükseltme mi yapıyorsunuz? Yükseltme ile başlayın, ardından Ön Kontrol Kontrolünü çalıştırın.