White Screen of Death (WSOD) wordpress kullanıcılarının en korkulu rüyalarından biridir, özellikle de bir güncelleme sonrası ortaya çıktığında. Bu genellikle bir eklenti, tema veya php hatasından kaynaklanır. Sana adım adım nasıl çözeceğini anlatacağım.
1. hata Ayıklama Modunu (Debug Mode) Etkinleştir:
Beyaz ekranın arkasındaki gerçek hatayı görmek için debug modunu açmalısın. FTP istemcinle sitenin ana dizinine (genellikle Public_html veya Www) bağlan. Wp-config.php dosyasını bul ve indirip bir metin düzenleyiciyle aç. Şu satırı bul:
Define( 'WP_DEBUG', false );
Bu satırı aşağıdaki gibi değiştirerek hata kaydını etkinleştir:
Define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
Dosyayı kaydedip FTP ile tekrar sunucuya yükle. Şimdi siteni yenilediğinde, Wp-content klasöründe oluşan Debug.log dosyasını kontrol et. Bu log dosyası, hatanın kaynağını (genellikle hangi eklenti veya tema) sana gösterecektir.
2. PHP Bellek Limitini Artır:
Yetersiz PHP bellek limiti WSOD'a yol açabilir. Wp-config.php dosyasını tekrar aç ve /* That's all, stop editing! Happy blogging. */ satırının hemen üzerine şu kodu ekle:
Define( 'WP_MEMORY_LIMIT', '256M' );
Bu, WordPress'in kullanabileceği bellek miktarını artıracaktır. Dosyayı kaydedip tekrar yükle ve siteni kontrol et.
3. Eklentileri Manuel Olarak Devre Dışı Bırak:
Eğer debug modu bir şey göstermezse veya bellek limiti işe yaramazsa, sorun büyük ihtimalle bir eklenti çakışmasıdır. FTP ile sitene bağlan ve Wp-content klasörüne git. Buradaki Plugins klasörünün adını geçici olarak Plugins_old olarak değiştir. Bu, tüm eklentilerini devre dışı bırakacaktır. Şimdi sitene erişmeyi dene. Eğer site düzelirse, sorun eklentilerden biriyle ilgili demektir.
Sorunlu eklentiyi bulmak için:
Plugins_old klasörünün adını tekrar Plugins olarak değiştir.Plugins klasörünün içine gir ve her bir eklentinin klasör adını sırayla değiştirerek (örneğin, Elementor -> Elementor_old) siteni kontrol et.- Hangi eklentiyi devre dışı bıraktığında site düzeliyorsa, sorun o eklentedir. Onu silip yeniden kurmayı veya bir alternatifini bulmayı düşünmelisin.
4. Temayı Manuel Olarak Devre Dışı Bırak:
Eğer eklentilerle ilgili bir sorun yoksa, sorun temandan kaynaklanıyor olabilir. FTP ile Wp-content/themes klasörüne git. Aktif temanın klasör adını geçici olarak değiştir (örneğin, Benimtemam -> Benimtemam_old). WordPress bu durumda otomatik olarak varsayılan bir temayı (örneğin, Twenty Twenty-Four) etkinleştirecektir. Eğer site düzelirse, sorun temanla ilgilidir. Temayı güncellemeyi veya farklı bir tema kullanmayı düşün.
5. PHP Sürümünü Kontrol Et:
WordPress 6.x güncellemeleri genellikle daha yeni PHP sürümleriyle daha iyi çalışır. Ancak, bazı eski eklenti veya temalar yeni PHP sürümleriyle (örneğin PHP 8.x) uyumsuz olabilir. hosting kontrol panelinden (cPanel, Plesk vb.) PHP sürümünü kontrol et. Eğer PHP 8.x kullanıyorsan, geçici olarak PHP 7.4'e düşürmeyi dene. Eğer site düzelirse, sorun PHP sürümü uyumsuzluğudur. Eklenti ve temalarını yeni PHP sürümüyle uyumlu hale getirmek için güncellemeleri kontrol etmelisin.
Bu adımları sırayla uygulayarak WSOD sorununu çözebilirsin. Her zaman bir adım atmadan önce sitenin tam bir yedeğini almayı unutma.