Bu hata neden oluşur?
Nedenler, sahada karşılaştığımız sıklığa göre sıralıdır.
- 01
PHP bellek limiti yetersiz
Çok sıkSunucudaki PHP, sayfanın isteyebileceği belleği karşılayamadığında script yarıda durur ve hiçbir çıktı üretmez; sonuç tamamen boş bir sayfa olur.
- 02
Eklenti çakışması ya da hatalı eklenti
Çok sıkYakın zamanda güncellenen ya da eklenen bir eklenti PHP kodunda ölümcül hataya yol açar. WP_DEBUG_DISPLAY kapalıyken bu hata ekrana yansımaz, sadece boş sayfa görünür.
- 03
Tema dosyasında sözdizimi hatası
Sıkfunctions.php ya da bir şablon dosyasındaki hatalı kod, sayfanın oluşturulmasını daha ilk adımda durdurur.
- 04
PHP sürüm uyumsuzluğu
SıkHosting sağlayıcısı PHP sürümünü yükselttiğinde, eski bir eklenti ya da tema artık kaldırılmış bir fonksiyonu çağırabilir; sonuç ölümcül hatadır.
- 05
Önbellek (cache) çakışması
Ara sıraSunucu ya da eklenti tabanlı önbellek, bozuk bir sürümü saklamaya devam eder; kod düzeltilse bile önbellek temizlenmeden hata görünmeye devam eder.
- 06
.htaccess dosyasının bozulması
NadirenElle yapılan bir değişiklik ya da bir eklenti .htaccess dosyasını bozarsa sunucu isteği WordPress'e doğru şekilde yönlendiremez ve boş sayfa döner.
Adım adım çözüm
Eklenti/tema klasörü yeniden adlandırma, .htaccess sıfırlama ve çekirdek dosyalarını yeniden indirme adımlarından önce sitenizin tam yedeğini (dosya + veritabanı) alın.
- 1
Hata ayıklama modunu açın
wp-config.php dosyasını FTP ya da dosya yöneticisiyle açın. "/* That's all, stop editing! */" satırının üstüne aşağıdaki üç satırı ekleyin. Bu ayar hatayı ekrana değil wp-content/debug.log dosyasına yazar; ziyaretçiler boş sayfayı görmeye devam eder ama siz hatayı görürsünüz.
phpdefine( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); - 2
debug.log dosyasını okuyun
Sayfayı bir kez daha açıp wp-content/debug.log dosyasını indirin. Dosyanın en altındaki "PHP Fatal error" satırı, hangi eklenti ya da tema dosyasının sorunlu olduğunu ve satır numarasını gösterir.
textPHP Fatal error: Allowed memory size of 134217728 bytes exhausted in /wp-content/plugins/ornek-eklenti/includes/loader.php on line 58 - 3
PHP bellek limitini artırın
Kayıtta "Allowed memory size exhausted" ifadesi geçiyorsa bellek yetersizdir. wp-config.php dosyasına şu satırı ekleyin. [bazı hosting panellerinde bu değer php.ini üzerinden de yükseltilmelidir, wp-config.php satırı tek başına yetmeyebilir].
phpdefine( 'WP_MEMORY_LIMIT', '256M' ); - 4
Eklentileri toplu devre dışı bırakın
Sunucuya SSH erişiminiz varsa WP-CLI (WordPress'i komut satırından yönetmeye yarayan araç) ile tüm eklentileri kapatın; bu komut veritabanı içeriğini değil yalnızca eklenti durumunu değiştirir. FTP erişiminiz varsa wp-content/plugins klasörünü yeniden adlandırmanız da aynı etkiyi yapar; işlemden önce klasörün bir kopyasını alın.
bashwp plugin deactivate --all - 5
Temayı varsayılan bir temayla değiştirin
Sorun eklentilerde çıkmadıysa aktif temada olabilir. WP-CLI ile güncel bir varsayılan temaya geçin. [sunucuda kurulu varsayılan tema adı farklı olabilir, wp theme list ile kontrol edin].
bashwp theme activate twentytwentyfour - 6
.htaccess dosyasını sıfırlayın
Dosya Yöneticisi'nden mevcut .htaccess dosyasını indirip yedekleyin, ardından içeriğini WordPress'in varsayılan kurallarıyla değiştirin. Yönetim paneline erişebiliyorsanız Ayarlar › Kalıcı Bağlantılar sayfasını açıp Kaydet'e basmak dosyayı otomatik olarak yeniden oluşturur.
apache# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress - 7
Çekirdek dosyalarını yeniden indirin
Yukarıdaki adımlar sonuç vermediyse WordPress çekirdek dosyaları bozulmuş olabilir. İşlemden önce mutlaka tam yedek alın; ardından içerik dosyalarına dokunmadan çekirdeği yeniden indirip bütünlüğünü doğrulayın.
bashwp core download --skip-content --force wp core verify-checksums
Hangi sürümlerde görülüyor?
| WordPress | PHP | Durum | Not |
|---|---|---|---|
| WordPress 6.x | PHP 8.1 ve üzeri | Sık görülüyor | Eski eklenti ve temalarda kaldırılmış fonksiyon çağrıları en sık burada çıkıyor |
| WordPress 6.x | PHP 7.4 ve altı | Destek dışı | Güvenlik güncellemesi almadığı için uyumsuzluk riski artıyor |
Çözüldüğünü nasıl anlarsınız?
- Site ön yüzü (ana sayfa, yazı, sayfa) hatasız açılıyor.
- wp-admin paneline normal giriş bağlantısıyla erişilebiliyor.
- wp-content/debug.log dosyasına yeni bir "PHP Fatal error" satırı düşmüyor.
- Devre dışı bırakılan eklenti ve tema tek tek tekrar açıldığında site çalışmaya devam ediyor.
Ne zaman uzmana başvurmalı?
Hata kaydını okuyup sorunlu dosyayı bulduysanız ama düzeltemiyorsanız ya da yedek almadan işlem yapmak istemiyorsanız bu noktada durmanızı öneririz. Hata Ayıklama ve Onarım hizmetimizde debug.log dosyasını inceleyip sorunlu eklenti, tema ya da sunucu ayarını tespit ediyor; siteyi veri kaybı olmadan tekrar çalışır hale getiriyoruz. Site tamamen erişilemez durumdaysa Acil Müdahale hizmetimiz daha hızlı bir başlangıç noktası olabilir.
İlgili sayfalar: Hata Ayıklama ve Onarım · Bu sitede kritik bir hata oluştu · Acil Müdahale · Ücretsiz hız testi
Bu hatayı ₺2.500'e 2 saatte çözelim.
Sabit fiyat, kopya sitede çalışma, yazılı çözüm notu. Aynı hata 7 gün içinde tekrar ederse ücretsiz.
Sık sorulanlar
Beyaz ekran sorunu nasıl çözülür?
Önce wp-config.php dosyasında hata kaydını açıp wp-content/debug.log dosyasını okuyun; hangi eklenti ya da tema dosyasının hataya yol açtığını gösterir. Ardından o eklentiyi devre dışı bırakın ya da PHP bellek limitini artırın.
WordPress'te beyaz ekran hatası nasıl düzeltilir?
Sırasıyla hata ayıklama modunu açıp kaydı okuyun, eklentileri toplu devre dışı bırakın, sorun bulunamazsa temayı değiştirin ve .htaccess dosyasını sıfırlayın. Her adımdan önce yedek almanız önemlidir.
Beyaz sayfa hatası nedir ve nasıl düzeltilir?
WordPress'in yakaladığı bir PHP ölümcül hatasının ekrana hiçbir mesaj basmadan sayfayı boş bırakmasıdır. Çözüm için WP_DEBUG_DISPLAY kapalı, WP_DEBUG_LOG açık şekilde debug.log dosyasını okuyup gösterdiği dosyayı düzeltmek ya da ilgili eklentiyi kapatmak gerekir.
WordPress yönetim paneline nasıl girilir?
Site adresinizin sonuna /wp-admin ekleyerek giriş ekranına ulaşırsınız. Ön yüz beyaz ama panel açılıyorsa sorun muhtemelen bir temada; panel de açılmıyorsa hata daha genel bir eklenti ya da bellek sorunundadır.