PrestaShop 1.7.0’dan 1.7.8’e: PHP 7.4 destekleyen tek 1.7
Barındırmanız PHP 7.1, 7.2 veya 7.3’ü kaldırırken 1.7.0’da kalmak mağazayı tamamen durdurur: 1.7 dalında PHP 7.4’ü yalnızca 1.7.8 destekler.
Bu geçişe ihtiyacınız olduğunu gösteren belirtiler
- Barındırmanız, önümüzdeki haftalarda PHP 7.1, 7.2 veya 7.3 desteğinin sona ereceğini duyuruyor ve artık yalnızca PHP 7.4 veya üzerini sunuyor.
- Barındırma tarafından zorunlu kılınan bir PHP değişikliğinden sonra, hiçbir eklentiye dokunulmamışken yönetim paneli veya ön yüz Smarty ile ilgili ölümcül bir hata veriyor.
- Mağazanız hâlâ 1.7.0, 1.7.1 veya 1.7.5’ten önceki bir alt sürümde ve alt sürümü değiştirmeden PHP’de ne kadar ileri gidebileceğinizi bilmiyorsunuz.
- Bir tedarikçi veya barındırma sağlayıcısı, bir sorunu çözmek için PrestaShop sürümünü değiştirmeden doğrudan PHP 8’e geçmeyi önerdi.
1.7 dalı içindeki bu geçiş gerçekte neyi değiştirir
8’e veya 9’a sıçramanın aksine, 1.7.0’dan 1.7.8’e geçiş aynı ana dal içinde kalır: Smarty/Symfony karma mimarisi, Classic teması ve veritabanı yapısı değişmez. Yine de bu kozmetik bir güncelleme değildir, çünkü asıl mesele PHP uyumluluğudur. 1.7.5 ile 1.7.8 arası alt sürümler PHP 7.2’yi destekleyen tek sürümlerdir; bunlar arasında yalnızca 1.7.8, PHP 7.4’ü destekler. 1.7.0 ile 1.7.4 arasında kalmış bir mağaza, PHP 7.4 altında çalışmaz: bu, uyumsuz eklentiler meselesi değildir; PrestaShop’un çekirdeği bu PHP sürümü için tasarlanmamıştır.
Bu durum, bir barındırma sağlayıcısı eski PHP sürümlerini kaldırdığında somutlaşır; PHP 7.1, 7.2 ve 7.3’ün kendileri de üst düzey bakımdan çıktıkça bu düzenli yaşanır. Barındırma sağlayıcısı 7.4 öncesi sürümleri kestiğinde mağaza en azından 1.7.8’de değilse, artık başlamaz.
Şu konuda net olmak gerekir: 1.7.8’e geçmek sorunu yalnızca geçici olarak çözer. 1.7.8 dahil hiçbir 1.7 alt sürümü PHP 8 altında çalışmaz. 1.7.8.x hattı, PrestaShop 8 yayımlandıktan sonra yalnızca güvenlik bakımına geçmiştir ve bu aşama PrestaShop 9 yayımlandığında sona ermiştir: bugün artık hiç kapsanmamaktadır. 1.7.8, PHP 7.4’e geçişte bir ara durak, kalıcı bir çözüm değildir.
Bu küçük güncellemeyi nasıl ele alıyorum
-
Tam alt sürümün kontrolü
Mağazanın tam 1.7 alt sürüm numarasını ve barındırmadaki mevcut ile hedef PHP sürümünü kontrol ediyorum; böylece ne kadar yükselmesi gerektiğini biliyorum.
-
Tam yedekleme
Küçük bir güncelleme için bile, herhangi bir işlemden önce SQL dökümü ve dosyaların tam kopyası: risk ana sürüm sıçramasına göre daha düşük, ama sıfır değil.
-
Autoupgrade eklentisiyle güncelleme
Hem küçük güncellemeleri hem de ana sürüm sıçramalarını yöneten autoupgrade ile mağazayı 1.7.8’e yükseltiyorum.
-
Kopya üzerinde test ve eklenti kontrolü
Süre izin veriyorsa, güncellemeyi önce mağazanın bir kopyası üzerinde test ediyorum; izin vermiyorsa yoğun trafik saatleri dışında çalışarak riski sınırlıyorum. Ayrıca kurulu eklentilerin 1.7.8’i kapsayan bir uyumluluk bildirdiğini kontrol ediyorum; bazı yayıncılar kod sorun oluşturmasa bile bildirimlerini eski bir alt sürümde sabitlemiş olabiliyor.
-
Sonraki adımın planlanması
1.7.8, PHP 7.4 altında stabilize edildikten sonra, PHP 8 uyumluluğunu elde etmenin tek yolu olan PrestaShop 8’e gerçek geçişi sizinle birlikte planlıyorum.
Hiçbir şeyin kaybolmadığını nasıl doğruluyorum
Böyle küçük bir güncellemede bile, autoupgrade’in hiçbir şeyi geride bırakmadığından emin olmak için öncesi ve sonrası sipariş, müşteri ve ürün hacimlerini karşılaştırıyorum. Yeni PHP sürümü altında sipariş sürecini ve ana sayfaların görüntülenmesini test ediyorum, sonraki günlerde PHP hata günlüğünü izliyorum; özellikle eski alt sürümde çalışan ama PHP 7.4 altında sorun çıkaran bir eklentiyi yakalamak için.
İlgili sayfalar
-
PrestaShop’u PHP 8’e geçirmek
1.7.8’e ulaşıldıktan sonra PHP sürümü değişikliğinin ne anlama geldiği.
-
PrestaShop 1.7’den 8’e geçiş
1.7.8’de stabilize edildikten sonra, PHP 7.4 tavanının ötesine geçmek için planlanacak gerçek geçiş.
-
Geçiş öncesi kontrol listesi
Küçük bir güncelleme bile olsa, başlatmadan önce kontrol edilmesi ve yedeklenmesi gerekenler.
-
PrestaShop geçişiyle birlikte barındırma değiştirmek
Barındırmanızın PHP 7’yi kaldırması tetikleyiciyse, bir değişikliği de değerlendirme fırsatı.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.