Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

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.

Sorunumu anlatayım Mesaj gönderin

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

version-depart
version-arrivee
catalogue
modules-tiers (facultatif)
conserver (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Mağazamda hiçbir şey değiştirmediğim hâlde sitem neden aniden çöküyor?
Çünkü barındırma sağlayıcınız bir şeyi değiştirdi: eski PHP sürümlerini kaldırdı. Mağazanız 1.7.0 ile 1.7.5 arasında kaldıysa, hiçbir zaman PHP 7.4 altında çalışacak şekilde tasarlanmamıştır; 1.7 dalında bunu yalnızca 1.7.8 destekler.
1.7.8’e geçmek beni kalıcı olarak korur mu?
Hayır. 1.7.8, PHP 7.4’e geçişi açar, ama hiçbir 1.7 alt sürümü PHP 8 altında çalışmaz ve 1.7.8 hattı PrestaShop 9’dan beri hiç bakımı yapılmıyor. Bu bir ara durak, bir varış noktası değil: hemen ardından 8’e geçişi planlamak gerekir.
PrestaShop sürümünü değiştirmeden doğrudan PHP 8’e geçebilir miyim?
Hayır, bu işe yaramaz: hiçbir 1.7.x sürümü PHP 8 altında çalışmaz, Smarty anında çöker. Önce PrestaShop 8’e geçmeniz gerekir.
Bu güncelleme mağazamın görünümünü değiştirir mi?
Hayır, 1.7 dalı içinde Classic teması ve işleyişi değişmez. Bu güncelleme ne tasarımı ne de URL yapısını etkiler.