Sürüm değişikliğinden sonra PHP hataları çıktı
PHP sürümünü değiştirmek bir sitenin yanıt sürelerini en hızlı iyileştiren hamledir ve aynı zamanda en sert olanıdır. Dil, sürümler boyunca uzun süre hoş görülen davranışları kaldırdı: sessiz bir uyarı üreten şey, sayfayı durduran bir hataya dönüştü. Ekranda görünen mesaj her zaman yanıtı içerir.
Mesajdan korkmak yerine onu okumak
Bir PHP hata mesajı dört bilgi taşır: sorunun niteliği, dosya, satır ve oraya götüren çağrı zinciri. Dosya neredeyse her zaman sorumluyu adlandırmaya yeter. Bir modül veya tema dizinindeyse güncellenmesi ya da değiştirilmesi gereken o bileşendir — CMS çekirdeği değil, PHP sürümü de değil.
Mesaj aileleri azdır. Dilden kaldırılmış bir işlev, tanımsız işlev çağrısı hatası üretir. Katı hâle gelmiş bir veri türü, argüman hatası üretir. Uzun süre hoş görülen, dizide bulunmayan bir değere erişim artık çok daha yüksek sesle bildirilir. Bu üç durum karşılaştığım kırılmaların büyük çoğunluğunu kapsar.
Düzeltmeden önce çerçevelemek
-
Gerçekten etkin sürümü doğrulayın
Birçok barındırma, web sitesi ile komut satırı çalıştırmaları için farklı sürümlere izin verir. Bu yüzden site çalışırken zamanlanmış bir görev başarısız olabilir ya da tersi.
-
İlgili bileşenleri sayın
Mesajlarda tek bir modül görünüyorsa düzeltme sınırlıdır. Tema ve beş modül görünüyorsa soru onarım değil değiştirme sorusuna dönüşür.
-
CMS'in bildirdiği uyumluluğu kontrol edin
Her PrestaShop veya WordPress sürümü desteklediği PHP sürümlerini bildirir. Öngörülenden yeni bir sürüm kullanmak, hiçbir üçüncü taraf modül olmadan da hata üretir.
-
Çekirdekte yapılmış değişikliklere bakın
Çekirdeği doğrudan değiştirilmiş bir site, yukarıda yayımlanan uyumluluk düzeltmelerinden artık yararlanmaz. Hatalar çoğu zaman orada yoğunlaşır.
-
Bir kopyada test edin
PHP sürümü barındırma panelinde saniyeler içinde değişir, ama deneme sitenin bir kopyasında yapılır, asla yoğun bir günde canlıda değil.
Düzeltmek, değiştirmek ya da geri adım
- Düzeltin, hatalı kod sizinse: geçersiz kılma, özel modül, uyarlanmış tema. En basit ve en kalıcı durum.
- Güncelleyin, bileşen bakımlıysa: güncel sürüm neredeyse her zaman uyumludur ve sorun tek satır yazmadan kaybolur.
- Değiştirin, bileşen terk edilmişse: artık takip edilmeyen bir modülü kendi başınıza sürdürmek göründüğünden pahalıya mal olur.
- Önceki sürüme dönmek mümkün ve anlıktır, ama bu bir çözüm değil yalnızca ek süredir.
Doğru sayfadan devam edin
-
PrestaShop'ta PHP 8'e geçmek
Bilinen kırılma noktaları ve PrestaShop tarafındaki yordam.
-
PHP ve WordPress
Eklentiler dâhil WordPress tarafında sürüm yükseltme.
-
Ömrünü tamamlamış PHP sürümleri
Eski bir sürümde kalmanın neden güvenlik sorunu hâline geldiği.
-
Hata ayıklama modunu açmak
Boş sayfa yerine tam mesajı görünür kılmak için.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.