Eski bir PHP sürümü daha yavaştır ve güvenlik desteğinden çıktığı anda, artık herkesin bildiği sorunlar için düzeltme almayı bırakır. Yükseltmek genelde acısızdır; risk, denetlemeden geçmekten doğar ve o denetim on dakika sürer.

Önce neyin bozulacağını öğrenin

composer require --dev php-parallel-lint/php-parallel-lint
vendor/bin/parallel-lint --exclude vendor .

Bu, her dosyayı çalışan sürüme göre ayrıştırır ve derlenmeyecek her şeyi adıyla söyler. Davranış değişikliklerini yakalamaz ama söz dizimiyle ilgili olanları yakalar, ki çoğunluk onlardır.

Bir kopya üzerinde deneyin

  1. Siteyi bir deneme alt alan adına kopyalayın
  2. ONU yeni sürüme geçirin — EGPNL'de, site başına.
  3. Hataları yalnızca denemede açın — Orada display_errors, canlıda ise asla.
  4. Önemli yolları baştan sona yürüyün — Giriş yapın, bir form gönderin, ödeme yapın, zamanlanmış betiği elle çalıştırın.

Genelde ne bozulur

  • Terk edilmiş bir eklenti ya da kitaplık - yıllar önce kaldırılmış bir şeyi kullanıyordur.
  • Dizge beklenen yere null geçirmek - 8.1'de kullanımdan kaldırma uyarısıdır; hata değil kayıt dosyasında gürültü olur, ama çok gürültü.
  • Yeni sürüm için kurulu olmayan bir uzantı - her sürümün kendi takımı vardır ve en sık karşılaşılan sürpriz budur.
php -m   # under the new version, compare against the old

Geri dönmek

Sürümü panelden geri almak anlıktır ve başka hiçbir şeyi değiştirmez; yani en kötü durum birkaç dakikadır. Denemeyi ucuz kılan da budur.

Geçtikten sonra yalnızca sayfalara değil kayda da bakın. Bir kullanımdan kaldırma uyarısı her istekte yazar ve hiçbir şey bozuk görünmese de bir günde bir diski doldurabilir.
Sürümleri teker teker geçin. 7.4'ten 8.3'e tek sıçrayışta gitmek bütün değişiklikleri size aynı anda verir ve hangisinin neyi bozduğunu anlamanın yolu kalmaz.