WordPress “Bu Web Sitesinde Kritik Bir Hata Oluştu” Çözümü
Kısa yanıt: Bu uyarı, bir eklentinin, temanın veya PHP sürüm uyumsuzluğunun ölümcül PHP hatasına yol açtığını gösterir. Yönetici e-postanıza gelen kurtarma modu bağlantısıyla panele girip sorunlu eklentiyi devre dışı bırakın; e-posta gelmediyse eklentiler klasörünün adını değiştirerek tüm eklentileri kapatın.
Bu rehber kimin için: Sitesinde kritik hata uyarısı gören yöneticiler · Gereken süre: 15 dakika · Seviye: Orta
WordPress 5.2’den beri ölümcül hataları yakalar ve beyaz ekran yerine bu mesajı gösterir. Aynı anda yönetici adresine hatanın hangi eklenti veya temada oluştuğunu belirten bir e-posta ve tek kullanımlık kurtarma modu bağlantısı gönderir. Kurtarma modunda sorunlu bileşen yalnızca sizin oturumunuz için duraklatılır; ziyaretçiler hâlâ hata görür.
Kritik hatayı çözme adımları
- E-postayı kontrol edin: Konusunda sitenizde teknik bir sorun olduğu yazan e-postayı açın (İngilizce kurulumlarda “Your Site is Experiencing a Technical Issue”); hatanın kaynağı ve kurtarma bağlantısı oradadır.
- Kurtarma moduna girin: Bağlantıyla giriş yapın; sorunlu eklenti Eklentiler ekranında işaretlenir. “Devre dışı bırak”a tıklayın.
- E-posta yoksa hata kaydına bakın: Dosya Yöneticisi’nde public_html içindeki error_log dosyasının son satırında “PHP Fatal error” ifadesini ve dosya yolunu bulun.
- Eklentileri toplu kapatın: wp-content/plugins klasörünün adını plugins-kapali yapın; site açılırsa adı geri alıp eklentileri tek tek açarak sorunluyu bulun.
- Temayı kontrol edin: Sorun temadaysa wp-content/themes içindeki etkin temanın klasör adını değiştirin; WordPress varsayılan bir temaya döner.
- PHP sürümünü kontrol edin: Hata bir PHP sürüm değişikliğinden sonra başladıysa önceki sürüme dönün.
Hata kaydını açmak
error_log dosyası yoksa wp-config.php dosyasına WP_
Hata kaydındaki ifadeye göre ilk adım
Kayıttaki “PHP Fatal error” satırı yalnız sorunlu dosyayı değil, hatanın türünü de söyler. Aşağıdaki tabloda sık görülen ifadeleri ve ilk bakılacak yeri bulabilirsiniz.
| Kayıtta geçen ifade | Ne anlama gelir | İlk adım |
|---|---|---|
| Allowed memory size … exhausted | PHP bellek sınırı yetmedi | Bellek hatası rehberindeki adımlarla sınırı yükseltin, ardından belleği tüketen eklentiyi arayın |
| Call to undefined function | Gereken PHP eklentisi kapalı ya da kod başka bir PHP sürümü bekliyor | PHP eklentisi etkinleştirme ve PHP sürümü değiştirme |
| Cannot redeclare | İki eklenti ya da eklenti ile tema aynı işlevi tanımlıyor | Kayıttaki iki dosya yolunu karşılaştırıp birini kapatın; eklenti çakışması |
| syntax error, unexpected | Bir PHP dosyasına hatalı kod eklendi, çoğu zaman functions.php | Son düzenlediğiniz dosyayı geri alın; tema kaynaklıysa panele girmeden tema değiştirme |
| Class … not found ya da Failed opening required | Güncelleme yarım kaldı, dosya eksik | Eklentiyi silip temiz kopyasını yükleyin; çekirdek dosyasıysa güncelleme sorunları |
Kayıtta adı geçen eklenti ya da tema güncel olduğu hâlde hata sürüyorsa, satırı olduğu gibi kopyalayıp geliştiricinin destek sayfasına iletin; hata satırı, sorunun yeniden üretilmesini kolaylaştırır.
Hâlâ çözülmediyse
Sorun bir güncellemeden sonra başladıysa eklentinin önceki sürümünü yükleyin ya da kendi aldığınız yedeğe dönün. Otomatik yedekten geri yükleme ücretsizdir; talebinizi kayıtlı e-posta adresinizden [email protected] adresine yazın. Hata devam ediyorsa error_log satırlarını destek talebine ekleyin. WordPress hosting paketlerimizde haftalık otomatik yedek alınır; yalnızca son yedek saklandığı için güncellemeden önce cPanel’den kendi yedeğinizi de alın.
Sık sorulan sorular
Kurtarma modu bağlantısı ne kadar geçerli?
Bağlantı varsayılan olarak bir gün geçerlidir. WordPress kurtarma e-postasını da varsayılan olarak günde en fazla bir kez gönderir; bu süre dolduktan sonra hata yeniden oluşursa yeni bir bağlantı gelir.
Eklenti klasörünün adını değiştirmek ayarları siler mi?
Hayır. Ayarlar veritabanında kalır; klasör adını geri aldığınızda eklentileri yeniden etkinleştirmeniz yeterlidir.
Kurtarma modu e-postası hiç gelmedi.
E-posta, Ayarlar › Genel’deki yönetim e-posta adresine gönderilir; kendi kullanıcı profilinizdeki adrese değil. wp-config.php dosyasında RECOVERY_
İlgili rehberler
- WordPress Hata Ayıklama (WP_
DEBUG) Nasıl Açılır? - WordPress Eklenti Çakışması Nasıl Tespit Edilir?
- cPanel Hata Kayıtları (error_log) Nasıl İncelenir?
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.