PHP 8.3'e geçiş: sitenizi güncellemeden önce kontrol edin

Eski PHP sürümleri artık güvenlik güncellemesi almıyor. PHP 8.3'e geçmeden önce yedekten uyumluluk kontrolüne kadar izlemeniz gereken adımlar.

3 dakikada okunur
PHP 8.3'e geçiş: sitenizi güncellemeden önce kontrol edin
Bu yazıda 8 başlık
  1. Neden şimdi güncellemelisiniz?
  2. PHP 8.3 ile gelenler
  3. Geçişten önce: yedek
  4. Uyumluluğu kontrol edin
  5. Önce test ortamında deneyin
  6. Canlıya geçiş ve sonrası
  7. Hata kayıtlarını nereden okuyacağınızı bilin
  8. OPcache'i unutmayın

Hosting firmanızdan PHP sürümünüzün desteklenmediğine dair bir uyarı aldıysanız yalnız değilsiniz. Yıllar önce kurulan pek çok site hâlâ PHP 7.4 ya da 8.0 üzerinde çalışıyor. Bu yazıda neden güncellemeniz gerektiğini ve geçişi sorunsuz yapmak için izleyebileceğiniz adımları anlatıyoruz.

Neden şimdi güncellemelisiniz?

Her PHP sürümü yayımlandıktan sonra yaklaşık iki yıl aktif destek, ardından iki yıl yalnızca güvenlik desteği alır. Bu süre bittiğinde sürümde bulunan açıklar artık kapatılmaz. PHP 8.0 ve 8.1'in desteği sona erdi; PHP 8.2 için güvenlik güncellemeleri 2026'nın sonunda bitiyor. PHP 8.3 ise 2027'nin sonuna kadar güvenlik güncellemesi alacak.

Güvenliğin yanında performans da önemli bir kazanç. PHP 8 serisiyle gelen iyileştirmeler sayesinde aynı kod çoğu zaman daha az bellekle ve daha hızlı çalışır. Pek çok hazır yazılımın yeni sürümleri de artık yalnızca güncel PHP sürümlerini destekliyor.

PHP 8.3 ile gelenler

Geliştiriciler için öne çıkan yeniliklerden bazıları:

  • Sınıf sabitlerine tür tanımlanabilmesi
  • Bir metnin geçerli JSON olup olmadığını hızlıca denetleyen json_validate() işlevi
  • Üst sınıftaki bir yöntemi ezdiğinizi açıkça belirten #[\Override] özniteliği
  • Çok baytlı metinler için mb_str_pad()

Site sahibi olarak bu ayrıntılarla uğraşmanız gerekmez; ancak kullandığınız yazılımın bu sürümde test edilmiş olması önemlidir.

Geçişten önce: yedek

Hiçbir sürüm değişikliğini yedek almadan yapmayın. Hem dosyaların hem de veritabanının tam yedeğini alın ve yedeği sunucunun dışında bir yerde saklayın. Hosting panelinizin yedekleme aracı varsa onu kullanabilir, yoksa dosyaları bir arşiv olarak indirip veritabanını dışa aktarabilirsiniz.

Uyumluluğu kontrol edin

PHP 8 serisinde bazı eski kullanımlar kaldırıldı ya da uyarı vermeye başladı. Eski kodlarda en sık karşılaşılan sorunlar şunlardır:

  • Sınıfta tanımlanmamış özelliklere değer atanması (dinamik özellikler PHP 8.2'den itibaren uyarı verir)
  • utf8_encode() ve utf8_decode() gibi kullanımdan kaldırılan işlevler
  • Null kabul etmeyen işlevlere boş değer gönderilmesi ve tür uyumsuzlukları
  • Artık güncellenmeyen eski eklenti ve kütüphaneler

Hazır bir yazılım kullanıyorsanız ilk adım, kullandığınız sürümün PHP 8.3'ü desteklediğini doğrulamaktır. Desteklemiyorsa önce yazılımın güncel sürümüne geçmeniz gerekir.

Önce test ortamında deneyin

Mümkünse sitenizin bir kopyasını alt alan adında kurun ve PHP sürümünü önce orada değiştirin. Ardından sitenin kritik akışlarını tek tek deneyin:

  1. Ana sayfa ve kategori sayfaları açılıyor mu?
  2. Üyelik, giriş ve şifre sıfırlama çalışıyor mu?
  3. Sepet ve ödeme adımları sorunsuz mu?
  4. Yönetim panelinde kayıt ekleme ve düzenleme yapılabiliyor mu?
  5. E-posta bildirimleri gidiyor mu?

Bu sırada hata kayıtlarını açık tutun. Uyarılar sitenin çalışmasını durdurmasa da ileride sorun çıkaracak noktaları gösterir.

Canlıya geçiş ve sonrası

Test ortamında her şey yolundaysa ziyaretçinin en az olduğu saatte canlı sitenin PHP sürümünü değiştirin. Ardından aynı kontrol listesini canlı sitede de uygulayın ve ilk birkaç gün hata kayıtlarını takip edin. Bir sorun çıkarsa çoğu hosting panelinde eski sürüme dönmek tek tıklıktır; yedeğiniz olduğu sürece kaybedeceğiniz bir şey yoktur.

Hata kayıtlarını nereden okuyacağınızı bilin

Geçişten sonra bir sayfa beyaz ekran ya da 500 hatası verirse ilk bakılacak yer hata kayıtlarıdır. Hosting panellerinin çoğunda alan adı ayarlarının altında bir hata günlüğü bölümü bulunur; yazılımınızın kendi kayıt klasörü de varsa orayı kontrol edin. Kayıttaki hata mesajı ve dosya yolu, sorunun eski bir eklentiden mi, eksik bir PHP eklentisinden mi yoksa veritabanı güncellemesinin atlanmasından mı kaynaklandığını çoğu zaman açıkça söyler.

Destek talebi açarken bu kaydın ilgili satırlarını eklemeniz, sorunun çok daha hızlı çözülmesini sağlar.

OPcache'i unutmayın

PHP'nin derlenmiş kodu bellekte tutan OPcache eklentisi açık değilse güncel sürümün performans kazancını tam göremezsiniz. Hosting panelinizin PHP ayarlarında OPcache'in etkin olduğunu kontrol edin.

Yazılımlarımızın tamamı PHP 8.3 ile test ediliyor. Geçişte takıldığınız bir nokta olursa destek talebi açabilir ya da kurulum hizmetimizden yararlanabilirsiniz.

Diğer yazılar

Tüm yazılar
2 dakikada okunur

Hazır yazılımda güncellemeler nasıl işler?

Açık kaynak kod, alan adı sınırı olmadan kullanım ve ömür boyu ücretsiz güncelleme. Yeni sürümü nasıl uygulayacağınızı ve kodu değiştirdiyseniz nelere dikkat etmeniz gerektiğini anlattık.