Wordpress Sitede Kritik Bir Hata Oluştu" (There Has Been a Critical Error on This Website) rehberi: Wordpress Sitede Kritik Bir Hata Oluştu mesajını.
GİRİŞ
Wordpress sitelerinde There Has Been a Critical Error on This Website hatası, ziyaretçilerin siteye erişimini aniden durdurur ve yöneticilerin panik içinde kalmasına yol açar. Bu mesaj, PHP çalışma zamanında beklenmeyen bir istisna meydana geldiğinde, WordPress’in hata raporlamasını devre dışı bırakarak gösterdiği standart uyarıdır. Hata, temalar, eklentiler, sunucu yapılandırması ya da veri tabanı hatalarından kaynaklanabilir. Hemen müdahale edilmezse, SEO kaybı, kullanıcı memnuniyetsizliği ve potansiyel gelir kaybı gibi ciddi sonuçlar doğurur.
Uzman İpucu:Hata mesajını gördüğünüzde, siteyi hemen bakım moduna alarak ziyaretçilerin hatalı sayfayı görmesini engelleyin.
wp-config.phpdosyasınadefine( 'WP_DEBUG', true );satırını eklemek, sorunun kaynağını ayrıntılı olarak görmenizi sağlar.
TEKNİK ALTYAPI VE YAPILANDIRMA
WordPress, PHP tabanlı bir içerik yönetim sistemidir ve tüm işlemlerini bir dizi çekirdek dosya, tema ve eklenti üzerinden yürütür. Kritik hata mesajı, genellikle şu teknik durumların bir araya gelmesiyle ortaya çıkar:
-PHP bellek sınırı aşımı– memory_limit değeri yetersiz olduğunda.
-Eklenti çakışması– Özellikle güncellenmiş bir eklentinin eski bir sürümle uyumsuzluğu.
-Tema dosyası hatası– functions.php içinde sözdizimi hatası ya da hatalı fonksiyon çağrısı.
-Veri tabanı bozulması– wp_options tablosunda bozuk kayıtlar.
-Sunucu yapılandırma hatası– .htaccess dosyasındaki hatalı yönlendirme kuralları.
Aşağıda, bu durumların her birine yönelik temel yapılandırma örnekleri yer almaktadır.
# PHP Bellek Sınırını Artırma
.htaccess dosyasına ekleme
php_value memory_limit 256M php // wp-config.php dosyasına ekleme define( 'WP_MEMORY_LIMIT', '256M' );
# Hata Ayıklama Modunu Aktifleştirme
// wp-config.php dosyasına ekleme
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Bu ayarlar, hataları wp-content/debug.log dosyasına kaydeder ve ziyaretçilere hatayı göstermeyi engeller.
# Temel .htaccess Kontrolü
WordPress varsayılan .htaccess içeriği
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
Yanlış bir kural, sitenin tamamen çökmesine neden olabilir. Yukarıdaki yapılandırma, standart WordPress kurulumları için güvenlidir.
BİLEŞEN VE DEĞERLENDİRME TABLOSU
| Bileşen | İşlev | Önem Derecesi | Etki |
|---|---|---|---|
| PHP Bellek Sınırı | Çalışma zamanı hafıza yönetimi | Yüksek | Bellek yetersizliği durumunda kritik hata verir |
| Eklenti / Tema | Fonksiyonel genişletme | Orta | Çakışma veya hatalı kod siteyi durdurur |
| .htaccess | URL yönlendirme ve güvenlik kuralları | Yüksek | Yanlış kural tüm istekleri engeller |
| Veri Tabanı | İçerik ve ayar depolama | Yüksek | Bozuk tablo veya sorgu hatası kritik hata üretir |
ADIM ADIM UYGULAMA VE İŞLEM ADIMLARI
-Adım 1:wp-config.php dosyasına WP_DEBUG satırlarını ekleyin ve hata günlüğünü inceleyin.
-Adım 2:wp-content/debug.log dosyasındaki son 10 satırı kontrol edin; hatanın hangi dosyada ve satırda oluştuğunu belirleyin.
-Adım 3:Bellek sınırını artırın. .htaccess ya da wp-config.php dosyasına WP_MEMORY_LIMIT ekleyin.
-Adım 4:Tüm eklentileri devre dışı bırakın.
FTP ya da SSH üzerinden wp-content/plugins klasörünü yeniden adlandırma
mv plugins plugins_old mkdir plugins
-Adım 5:Siteyi yeniden yükleyin. Hata kaybolduysa, eklentileri tek tek geri yükleyerek çakışan eklentiyi tespit edin.
-Adım 6:Aktif temayı varsayılan tema (örnek: twentytwentyfour) ile değiştirin.
wp-cli kullanarak tema değişikliği
wp theme activate twentytwentyfour
-Adım 7:.htaccess dosyasını varsayılan içerikle değiştirin.
-Adım 8:Veri tabanı bütünlüğünü kontrol edin.
wp-cli ile veri tabanı kontrolü
wp db check
-Adım 9:Sorun devam ediyorsa, PHP sürümünü 7.4 ya da 8.1 gibi desteklenen bir sürüme yükseltin.
-Adım 10:Tüm adımları tamamladıktan sonra WP_DEBUG satırlarını tekrar false yaparak hatayı gizleyin.
GELECEĞE YÖNELİK EN İYİ UYGULAMALAR (BEST PRACTICES)
-Performans:object-cache.php ve redis gibi nesne önbellekleme çözümlerini yapılandırarak bellek tüketimini azaltın.
-Güncellemeler:WordPress çekirdeği, temalar ve eklentileri otomatik güncelleme ayarını etkinleştirin.
-Yedekleme:Haftalık tam veri tabanı ve dosya yedeklerini bulut tabanlı bir depolama alanına alın.
-Güvenlik:fail2ban ve mod_security gibi sunucu güvenlik modüllerini aktif tutun.
-Kod Kalitesi:Eklenti ve tema geliştirmelerinde PHP_CodeSniffer ve WordPress Coding Standards kurallarına uyun.
WP_DEBUG_DISPLAY değerini true bırakmak, hataları doğrudan ziyaretçilere gösterir ve potansiyel güvenlik açıklarını ortaya çıkarabilir. Bu ayarı her zaman false tutun.
SIKÇA SORULAN SORULAR
# WordPress kritik hata mesajı sadece bir eklentiden mi kaynaklanır?
Eklentiler en sık görülen neden olsa da, tema dosyaları, .htaccess kuralları ve PHP bellek sınırı da aynı hatayı tetikleyebilir. Hata günlüğü incelemesi, sorunun kesin kaynağını belirlemenin en güvenilir yoludur.
# Debug modunu açtıktan sonra hala bir şey görmüyorum, ne yapmalıyım?
wp-config.php dosyasındaki WP_DEBUG_LOG satırının doğru konumda olduğundan emin olun. Ayrıca wp-content klasörünün yazma izinlerinin (755 ya da 775) yeterli olduğundan kontrol edin.
# Veri tabanı hatası olduğunda siteyi nasıl kurtarabilirim?
wp-cli komutuyla wp db repair ya da phpMyAdmin üzerinden Repair seçeneği kullanılabilir. Sorun devam ediyorsa, en son yedekten geri dönüş yapmanız en güvenli yöntemdir.
SONUÇ VE KONTROL LİSTESİ
-Özet:Kritik hata mesajı, PHP, eklenti, tema, .htaccess veya veri tabanı kaynaklı olabilir. Hata günlüğü, bellek sınırı ve eklenti devre dışı bırakma adımları sorunun kök nedenini ortaya çıkarır.
-En iyi uygulama kontrol listesi:- -WP_DEBUG:Aktif, log dosyası oluşturulmuş.
-Bellek sınırı:
256Mya da daha yüksek.-Eklentiler:Tüm eklentiler devre dışı, tek tek test.
-Tema:Varsayılan tema ile çalışıyor mu?
-.htaccess:Varsayılan WordPress kurallarına uygun.
-Veri tabanı:
wp db checkvewp db repairkomutları çalıştırıldı.-Yedekleme:Son yedek alınmış ve geri dönüş planı hazır.
-Güncellemeler:Çekirdek, tema ve eklentiler güncel.
-Güvenlik:
WP_DEBUG_DISPLAYkapalı, güvenlik duvarı aktif.
Bu adımları eksiksiz uyguladığınızda,Wordpress Sitede Kritik Bir Hata Oluştu mesajını kalıcı olarak ortadan kaldırabilir ve sitenizin sorunsuz, hızlı ve güvenli bir şekilde hizmet vermesini sağlayabilirsiniz.
Sıkça Sorulan Sorular
# Wordpress Sitede Kritik Bir Hata Oluştu" (There Has Been a Critical Error on This Website) neden önemlidir?
Doğru uygulandığında web sitenizin kullanıcı deneyimini, SEO performansını ve yüklenme hızlarını ciddi oranda iyileştirerek genel site kalitesini artırır.
# Wordpress Sitede Kritik Bir Hata Oluştu" (There Has Been a Critical Error on This Website) işlemi ne kadar sürede tamamlanır?
Sitenizin karmaşıklığına ve sayfa sayısına bağlı olarak, temel yapılandırma adımları 1 ila 2 saat içinde tamamlanabilmektedir.
# Bu işlem için eklenti kullanmak zorunlu mudur?
Hayır, birçok optimizasyon ve ayar manuel kod düzenlemeleriyle yapılabilir; ancak yönetimi kolaylaştırmak adına güvenilir eklentiler tercih edilebilir.
Wordpress Virüs Temizleme
• YöneticiTürkiye'nin en iyi WordPress virüs temizleme hizmetini sizlere vererek, bulaşan tüm zararlı kodları veritabanınız bozulmadan temizliyor ve sitenizi hem güvenli hem de eski performansına kavuşturuyoruz.
WordPress Sitenizde Güvenlik Tehdidi mi Var?
Siber güvenlik mühendislerimiz 2 saat içinde sitenizi derinlemesine tarayıp tüm zararlı yazılımları temizlesin.