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

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.

Sorunumu anlatayım Mesaj gönderin

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

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

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

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

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

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

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

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

attente
plateforme
historique (facultatif)
frequence-souhaitee (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

Sağlayıcım sürümü bana haber vermeden değiştirdi, mümkün mü?
Genellikle haftalar önceden, hesapta kayıtlı adrese e-postayla bildirir. Bu adres artık okunmuyorsa değişiklik duyurulmuş olmasına rağmen ani görünür.
Düzeltene kadar eski sürüme dönebilir miyim?
Evet, çoğu sağlayıcıda saniyeler içinde. Gerçek düzeltme için bir tarih belirlemek koşuluyla iyi bir acil önlemdir.
Daha yeni bir sürüm siteyi gerçekten hızlandırır mı?
Güncel sürümler aynı kodu belirgin biçimde daha hızlı çalıştırır ve bu fark ağır sayfalarda görünür. Yüzde vermem: bu tamamen siteye ve veritabanına bağlıdır.
Her zaman mevcut en yeni sürümü mü almalıyım?
Hayır. Doğru sürüm, CMS'inizin ve modüllerinizin desteklediğini bildirdiği en yeni sürümdür. Ötesine geçmek, kaçınmaya çalıştığınız sorunu tam olarak yaratır.
Hatalar yalnızca bazı sayfalarda çıkıyor, normal mi?
Evet ve bu daha çok iyi haberdir: yalnızca gerçekten çalıştırılan kod hata üretir. Tek bir sayfada yüklenen bir modül yalnızca o sayfayı bozar.