7/24 Türkçe destek:[email protected]Sistem durumuDestek talebi

WordPress “Bu Web Sitesinde Kritik Bir Hata Oluştu” Çözümü

Okuma süresi: 3 dk

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ı

  1. 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.
  2. Kurtarma moduna girin: Bağlantıyla giriş yapın; sorunlu eklenti Eklentiler ekranında işaretlenir. “Devre dışı bırak”a tıklayın.
  3. 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.
  4. 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.
  5. 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.
  6. 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_DEBUG ve WP_DEBUG_LOG satırlarını ekleyin; hatalar wp-content/debug.log dosyasına yazılır. Ayrıntılar WordPress hata ayıklama modu rehberinde. Sorunu çözdükten sonra hata ayıklamayı kapatmayı unutmayın.

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 ifadeNe anlama gelirİlk adım
Allowed memory size … exhaustedPHP bellek sınırı yetmediBellek hatası rehberindeki adımlarla sınırı yükseltin, ardından belleği tüketen eklentiyi arayın
Call to undefined functionGereken PHP eklentisi kapalı ya da kod başka bir PHP sürümü bekliyorPHP 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ıyorKayıttaki iki dosya yolunu karşılaştırıp birini kapatın; eklenti çakışması
syntax error, unexpectedBir PHP dosyasına hatalı kod eklendi, çoğu zaman functions.phpSon düzenlediğiniz dosyayı geri alın; tema kaynaklıysa panele girmeden tema değiştirme
Class … not found ya da Failed opening requiredGüncelleme yarım kaldı, dosya eksikEklentiyi 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_MODE_EMAIL tanımlıysa o adrese gider. Önce spam klasörüne bakın; sitenizin e-postaları genel olarak ulaşmıyorsa SMTP ile gönderim ayarını yapın. Beklerken eklentiler klasörünün adını değiştirerek sorunlu eklentiyi yine bulabilirsiniz.

İlgili rehberler