WordPress ve PHP sürümü uyumsuzluğu: eklenti hataları ve çözümü
PHP zaman zaman eski özellikleri kaldırır ve yeni kurallar getirir. Bunu takip etmeyen eski yazılmış bir eklenti ya da tema yeni PHP sürümünde ya uyarı verir ya da tamamen çöker. Sunucunuzdaki PHP sürümü yükselince (hosting sağlayıcınız yükseltti, VDS'te güncelleme yaptınız ya da siteyi yeni bir sunucuya taşıdınız) bu tür hatalar bir anda ortaya çıkar.
Belirtiler
- Beyaz ekran ya da "Sitenizde kritik bir hata oluştu" mesajı: beyaz ekran.
- Sayfanın en üstünde
Deprecated: ...ya daWarning: ...satırları. - Günlükte
PHP Fatal error: Uncaught Error: Call to undefined function ...,Unsupported operand types,Cannot use object of type ... as arraygibi mesajlar.
Hangi PHP sürümünü kullanıyorum?
WordPress panelinde Araçlar > Site Sağlığı > Bilgi > Sunucu bölümünde PHP sürümü yazar. VDS'te php -v. Hosting paketimizde PHP sürümü sunucu tarafından sabittir ve müşteri tarafından seçilemez; Ekim 2026 itibarıyla 8.5'tir. Güncel sürümde çalışmayan bir eklenti için seçenek, eklentiyi güncellemek ya da değiştirmektir.
Çözüm sırası
- Hata günlüğünden suçluyu bulun. Günlükteki yol hangi eklenti ya da temanın bozuk olduğunu gösterir.
- Güncelleyin. Geliştirici yeni PHP sürümü için bir düzeltme yayımlamış olabilir. Eklentinin sayfasında "Tested up to" (test edildiği sürüm) ve son güncelleme tarihine bakın.
- Yerine bir alternatif bulun. Yıllardır güncellenmeyen bir eklenti hem uyumsuzluk hem güvenlik riskidir. Aynı işi yapan bakımı süren bir eklentiye geçin.
- Geliştiriciye yazın. Sorunun günlük çıktısını ve PHP sürümünüzü paylaşın; düzeltme çoğu zaman kısa sürer.
- Geçici çözüm: Hosting'de PHP sürümünü sizin değiştirme imkânınız yoktur. VDS kullanıyorsanız PHP sürümünü indirebilirsiniz (Ondřej Surý PHP deposundan birden çok sürüm kurulabilir ve Nginx ayarında
fastcgi_passsoketi değiştirilir). Bu, eski yazılımı korumak için geçici bir yol olmalı; sürekli çözüm değildir.
Uyarıları gizlemek çözüm değildir
Ekrandaki Deprecated satırlarını sadece gizlemek isterseniz wp-config.php'de WP_DEBUG'ın kapalı olduğundan emin olun. Üretim sitesinde hata göstermek yanlış yapılandırmadır. Ama sorunun asıl çözümü eklentinin yeni sürüme uyumlu hale gelmesidir.
Önlem
- PHP sürümü değişeceğini bildiğiniz durumlarda (taşıma, sunucu güncelleme) önce kopya bir sitede deneyin.
- Kullanmadığınız eklenti ve temaları silin; her biri olası bir uyumsuzluk kaynağıdır.
- Düzenli güncelleyin: yazılım ne kadar güncelse yeni PHP sürümlerine o kadar uyumludur.
- Güncelleme sonrası bozulduysa: geri dönme yolları.
Yeni bir sürüm gerektiren yazılımınız ya da PHP sürümünü kendiniz yönetmek istiyorsanız Linux VDS daha uygun olur: hosting mi VDS mi?
Sık sorulanlar
Hosting'de PHP sürümünü neden seçemiyorum?
Sunucuda tek PHP sürümü kurulu. Bu, bakımı kolaylaştırır ama eski yazılımlar için esnekliği azaltır. Bu ihtiyaç sizin için kritikse bir VDS ile kendi PHP sürümünüzü seçebilirsiniz.
Eski bir temayı kullanmaya devam edebilir miyim?
Çalışıyorsa evet, ama güvenlik güncellemesi almayan bir tema ciddi risk taşır. Yeni bir temaya geçmeyi planlayın.
PHP uyarılarını görmek zararlı mı?
Zararsızdır ama göstermek yanlış. Günlüğe yazdırıp ekrandan gizleyin ve eklenti geliştiricisine iletin.
İlgili makaleler
- WordPress beyaz ekran ve "sitenizde kritik bir hata oluştu" çözümü
- Hosting'de PHP ayarlarını değiştirme: memory_limit, upload boyutu, .user.ini
- WordPress güncellemesinden sonra site bozuldu: geri dönme yolları
Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.
Geri bildiriminiz için teşekkürler!