Kısa cevap
WordPress'te kritik hata genellikle uyumsuz bir eklenti, tema veya bozuk bir dosya nedeniyle oluşur. Çözüm, WP_DEBUG'u etkinleştirmek, sorunlu olanı bulup devre dışı bırakmak ve siteyi yeniden çalıştırmaktır.
Sorun nasıl anlaşılır
- Site "Bu sitede kritik bir hata oluştu" mesajını gösteriyor
- Yönetim paneli erişilemiyor veya beyaz sayfalar görünüyor
- Hata, bir eklenti veya tema güncellemesinden sonra ortaya çıktı
- E-posta ile kritik hata bildirimi geldi
- Site çalışıyor ancak bazı sayfalar hata gösteriyor
En yaygın nedenler
Uyumsuz eklenti
Güncellenmemiş veya yeni WordPress sürümüyle uyumsuz bir eklenti ölümcül hataya neden olabilir.
Bozuk tema
Tema kodundaki bir hata veya eklentiyle uyumsuzluk sıklıkla kritik hataya yol açar.
Bozuk çekirdek dosyaları
Başarısız bir güncelleme veya dosya aktarımının kesilmesi WordPress çekirdeğini bozabilir.
Yetersiz bellek
PHP bellek sınırı yeterli değilse WordPress kritik hata bildirebilir.
PHP sürümü düzeyinde çakışma
Tema veya eklenti, sunucudaki PHP sürümüyle uyumsuz olabilir.
Adım adım çözüm
- 1
Hata görüntülemeyi etkinleştirin
wp-config.phpdosyasını açın ve geçici olarakdefine('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);vedefine('WP_DEBUG_DISPLAY', false);satırlarını ekleyin. Hatalarwp-content/debug.logdosyasına kaydedilir. Bu değişiklikleri kalıcı olarak bırakmayın. - 2
debug.log dosyasını inceleyin
wp-content/debug.logdosyasını açın ve son ölümcül hatayı bulun. Hangi dosya ve satırın soruna neden olduğu belirtilir, bu da sizi eklentiye veya temaya yönlendirir. - 3
Tüm eklentileri devre dışı bırakın
Yönetim paneline erişemiyorsanız, FTP veya dosya yöneticisi aracılığıyla
wp-content/pluginsklasörünüwp-content/plugins_offolarak yeniden adlandırın. Ardından yönetim paneline giriş yapın. Giriş yapabiliyorsanız sorun bir eklentidedir: klasör adını geri alın ve hemenEklentilermenüsünden tüm eklentileri devre dışı bırakın. Bunu yapamadan hata geri gelirse, FTP üzerinden tek tek eklenti klasörlerini yeniden adlandırın. - 4
Sorunlu eklentiyi bulun
Eklentileri tek tek etkinleştirin ve siteyi kontrol edin. Hata tekrar ortaya çıktığında, en son etkinleştirilen eklenti suçludur. Onu devre dışı bırakın ve güncel bir sürümle değiştirin; silerseniz önce yedek alın.
- 5
Temayı kontrol edin
Tüm eklentiler kapalıyken de hata devam ediyorsa,
wp-content/themesiçindeki etkin tema klasörünü yeniden adlandırın (örneğintema_offolarak). WordPress genellikle varsayılan temaya geçer. Site çalışırsa tema yazarıyla iletişime geçin veya temayı değiştirin. - 6
PHP belleğini artırın
wp-config.phpdosyasınadefine('WP_MEMORY_LIMIT', '256M');ekleyin. Gerekirse hosting desteğindenmemory_limitdeğerini 256M veya daha yükseğe çıkarmasını isteyin. - 7
PHP sürümünü kontrol edin
Yönetim panelinde
Araçlar > Site Sağlığı > Bilgibölümüne gidin,Sunucukısmında PHP sürümüne bakın. 8.2'den eskiyse hostingden güncellemesini isteyin, ancak önce yedek alın. - 8
Yedekten geri yükleyin
Hiçbir şey işe yaramazsa siteyi son yedekten geri yükleyin. Geri yükleme mevcut durumun üzerine yazacağından, mümkünse önce mevcut sitenin yedeğini alın. Değişikliklerden önce aldığınız yedeği veya hostingin tuttuğu yedeği kullanın.
- 9
Hata ayıklama modunu kapatın
Site kararlı hale geldiğinde,
wp-config.phpdosyasındadefine('WP_DEBUG', false);yapın ve diğer hata ayıklama satırlarını kaldırın. Gerekmiyorsadebug.logdosyasını silin.
Hiçbir şey işe yaramazsa
Tüm eklentileri ve temayı devre dışı bıraktıysanız ve hata hala devam ediyorsa, sorun muhtemelen WordPress çekirdeğinde veya sunucudadır. Dosyaları silmeden önce mutlaka site ve veritabanı yedeği alın. Güncel bir WordPress sürümü indirin, wp-admin ve wp-includes klasörlerini silin (wp-content ve wp-config.php dosyalarına dokunmayın) ve yeni dosyaları FTP ile yükleyin. Bu da işe yaramazsa hosting desteğine başvurun ve sunucudaki PHP hata günlüğünü görmek isteyin.
Tekrarlanmaması için
- WordPress, temalar ve eklentileri düzenli olarak güncelleyin
- Yalnızca güvenilir eklenti ve temalar kullanın
- Her güncellemeden önce yedek alın
- PHP sürümünü ve hosting gereksinimlerini takip edin
Ne zaman uzmana başvurmalı
Dosyalara veya veritabanına erişemiyorsanız ya da yedekten geri yükledikten sonra bile hata tekrarlanıyorsa, veri kaybını önlemek için IT desteğine başvurun.
Web sitesi yapımı · Hızlı, SEO uyumlu, çok dilli web siteleriSık sorulan sorular
Hangi eklentinin kritik hataya neden olduğunu nasıl anlarım?
WP_DEBUG'u etkinleştirip `debug.log` dosyasını inceleyin veya tüm eklentileri devre dışı bırakıp tek tek etkinleştirin. Hata ortaya çıkmadan önce en son etkinleştirilen eklenti büyük olasılıkla suçludur.
Yönetim paneline erişim olmadan siteyi düzeltebilir miyim?
Evet, hostingdeki FTP veya dosya yöneticisi aracılığıyla. Eklenti veya tema klasörünü yeniden adlandırarak sorunlu bileşeni devre dışı bırakabilirsiniz.
"Bu sitede kritik bir hata oluştu" mesajı ne anlama gelir?
Bu, PHP ölümcül bir hatayla karşılaştığında görünen WordPress mesajıdır. Ayrıntılar ziyaretçilerden gizlenebilir, ancak WP_DEBUG etkinse günlük dosyasına kaydedilir.