WordPress Beyaz Ölüm Ekranı Nasıl Onarılır

Yayınlanan: 2023-03-01

Web sitenizi yüklemek ve boş, beyaz bir ekran görmekten daha kötü çok az şey vardır. Hata mesajı yok, net bir sorun yok, sadece beyaz ölüm ekranı.

Bu en yaygın WordPress hatalarından biridir. En kötü yanı? Bu sorun, WordPress sitenizi yalnızca ziyaretçiler için değil, yöneticiler için de erişilemez hale getirebilir.


Beyaz Ölüm Ekranı nedir?

Beyaz ölüm ekranı (WSoD), bir web sitesinin PHP'sinde veya veritabanında bir hata meydana geldiğinde ortaya çıkar. WSoD, "Bu sayfa çalışmıyor ve isteği yerine getiremiyor" veya "Site teknik sorunlar yaşıyor" mesajı olarak da görünebilir. Bu, HTTP 500 hatası olarak bilinir.


Neyse ki, ölümün beyaz ekranı düzeltilebilir ! Bir WordPress sitesinde HTTP 500 hatasını gidermenin ilk adımı, wp-admin'e erişiminiz olup olmadığını belirlemektir. Oturum açma sayfanıza gidip oturum açmayı deneyin. Web sitesinin ön ucu çalışmıyorsa ancak yönetici çalışıyorsa, bunun nedeninin hatalı bir tema veya eklenti olması ihtimali yüksektir.

Web sitenizdeki bir komut dosyası bellek sınırını tüketiyorsa, HTTP 500 hatasına da yol açabilir. Beyaz ölüm ekranının farklı nedenleri olduğundan, onu düzeltmek için birkaç seçenek vardır.

Bu makale size beyaz ölüm ekranını nasıl düzelteceğinizi öğretecek:

  • WordPress hata ayıklama araçlarını kullanma
  • Temaları ve eklentileri devre dışı bırakma
  • Sitenizin yedeğini kullanma
  • Sitenizin belleğini artırma
  • Sözdizimi hatalarını çözme
  • Dosya izni sorunlarını belirleme
  • WordPress güncellemesini tamamlama

WordPress Hata Ayıklamayı Kullanma

Aletler

WordPress, süreci basitleştirmek ve çekirdek, eklentiler ve temalar genelinde kodu standart hale getirmek için tasarlanmış özel hata ayıklama sistemleriyle birlikte gelir. Hata ayıklamayı, bir hatanın nereden geldiğini ve asıl nedenin ne olduğunu görmek için bir yol haritası olarak düşünün.

WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, SCRIPT_DEBUG, ve SAVEQUERIES aracılığıyla nasıl hata ayıklanacağını öğrenmek için buraya tıklayın.

Hata ayıklama araçları sorununuzu mutlaka çözmese de, sizi doğru yöne yönlendirmeye yardımcı olabilir. Bu nedenle, beyaz bir ölüm ekranını giderirken atılacak iyi bir ilk adımdır, böylece yanlış şeyi çözmek için fazladan zaman harcamazsınız.

WP_DEBUG'u etkinleştirdikten sonra gördüğünüz herhangi bir hatadan emin değilseniz, bizimle iletişime geçin ve hata mesajını ve üzerinde çalıştığınız siteyi ekleyin. Yardım etmekten mutluluk duyarız!


WordPress Temalarını ve Eklentilerini Devre Dışı Bırakarak Ölümün Beyaz Ekranını Düzeltme

Çoğu zaman bir WordPress sitesi, bir eklenti çakışması olduğu veya bir eklentinin sunucuda çalışan PHP sürümü tarafından desteklenmediği için çöker. Son 24 saati düşünün: Siteye herhangi bir yeni tema veya eklenti yüklendi mi? Yakın zamanda indirilen bir eklentiyi devre dışı bırakmak veya temaları değiştirmek, başlamak için en iyi yerdir.

Eğer wp-admin'e erişiminiz varsa…

Oturum açın ve soruna neden olabileceğini düşündüğünüz eklentiyi veya temayı devre dışı bırakın. Devre dışı bırakıldıktan sonra, sitenizde sert bir yenileme yapın. Yüklerse, suçluyu buldunuz! Hâlâ beyaz bir ölüm ekranı görüyorsanız, iki seçeneğiniz vardır: farklı bir temayı veya eklentiyi devre dışı bırakabilirsiniz ya da HTTP 500 hatanızın arkasında farklı bir neden olabilir.

Eğer wp-admin'e erişiminiz yoksa…

Temalarınızı ve eklentilerinizi SFTP aracılığıyla devre dışı bırakmak hala mümkündür. Web sitenize bağlanın ve wp-content klasörüne gidin. Burası, sitenizin tüm tema ve eklenti dosyalarını bulacağınız yerdir. Dosyaları yeniden adlandırarak sitenizdeki temayı veya eklentiyi devre dışı bırakabilirsiniz. Bir değişiklik yaptıktan sonra, sitenizde kapsamlı bir yenileme yapın. Yüklerse, bu doğru eklentiyi bulduğunuz anlamına gelir! (Ve şimdi tekrar wp-admin'de oturum açabilmelidir). Hala beyaz bir ölüm ekranı görüyorsanız, elinizde farklı bir sorun olabilir.

Profesyonel ipucu: Bazen sorun tek bir eklenti veya tema değil, birbirleriyle nasıl etkileşime girdikleridir. Bunu ortadan kaldırmak için tüm temaları ve eklentileri devre dışı bırakmanız ve teker teker yeniden yüklemeniz gerekebilir.

Çatışmaların ötesinde, eski WordPress eklentileri bazen HTTP 500 hatalarına neden olabilir. Güncellemeleri erteliyorsan, eklentilerinin ve temanın en iyi durumda olduğundan emin olmak için güncellemelerini çalıştırmanı tavsiye ederim!


Sitenizin Yedeğini Kullanarak Ölümün Beyaz Ekranını Düzeltme

Yakında bir WSoD keşfederseniz, ondan kurtulmanın en kolay yollarından biri, sitenizi hata oluşmadan önce son bir yedeğe geri döndürmektir. Bu işlem, hatanın ne zaman başladığını belirlemenize yardımcı olabilir, bu nedenle neyin değiştiğini ve HTTP 500 hatasına potansiyel olarak neden olduğunu belirlemek daha kolaydır.

Kişisel olarak sitenizin yedeğini almasanız bile, yönetilen WordPress barındırma sağlayıcılarının çoğu sitenizin yedeklerini otomatik olarak çalıştırır ve bir geri yükleme süreci sunar. Siteniz Flywheel üzerinde barındırılıyorsa, sitenizin her gece bir yedeğini alır ve son 30 tanesini saklarız. Bir yedeği WordPress panosundan kendi başınıza hızlı ve kolay bir şekilde geri yükleyebilirsiniz. Siteniz farklı bir sağlayıcıda barındırılıyorsa, geri yükleme talebinde bulunmak için onlarla iletişime geçmeyi deneyin.

Sitenizi eski haline getirdikten sonra, en başta hataya neyin neden olduğunu bulmaya çalışmayı unutmayın. Sitede yeni bir eklenti miydi? Doğru şekilde tamamlanmayan bir güncelleme mi? Bir yedekleme ile beyaz ölüm ekranından kurtulmak iyi olsa da (çünkü bu, sitenizin yedeklendiği anlamına gelir!), aynı durumu tekrarlamamak için sebebin ne olduğunu belirlemek için bir sonraki adımı atmayı unutmayın.


Sitenizin Belleğini Artırarak Ölümün Beyaz Ekranını Nasıl Düzeltirsiniz?

Bazen bir HTTP 500 hatası, sitenizin ayrılan belleğini doldurmasından kaynaklanır. "İzin verilen bellek boyutu xxxxxx bayt tükendi" şeklinde bir hata alıyorsanız, bu, gidip belleği artırmanız gerektiğinin bir göstergesidir.

Not: Çoğu yönetilen WordPress ana bilgisayarı, sunucu düzeyinde bir ayar olduğundan, bunu sizin için halleder. Siteniz Flywheel üzerinde barındırılıyorsa, destek ekibimize sitenizin belleğinin artırılmasına ihtiyacınız olduğunu belirten bir mesaj göndermeniz yeterlidir, biz de sitenizi düzeltiriz.

Bunun manuel çözümü, uygulamaya daha fazla PHP belleği atamaktır. Bu, birçok kurulumda wp-config.php dosyası aracılığıyla yapılabilir; sadece dosyaya aşağıdaki kodu ekleyin:

PHP belleğini 64 MB'a çıkarmak için:

 define( 'WP_MEMORY_LIMIT', '64M' );

PHP belleğini 96 MB'a çıkarmak için:

 define( 'WP_MEMORY_LIMIT', '96M' );

Not: Güvenlik nedeniyle, WP Engine, wp-config.php dosyanızı kilitler ve üzerinde doğrudan değişiklik yapılmasına izin vermez. Bunu, yazılımımız tarafından otomatik olarak oluşturulduğu ve orada yapmak isteyeceğiniz çoğu şeyin sizin için otomatik olarak yapılandırıldığı için yapıyoruz.

WordPress, bu işlevi kullanmadan önce PHP'ye girilen değerden daha az bellek tahsis edilip edilmediğini otomatik olarak kontrol edecektir. Örneğin, PHP'ye 64 MB ayrılmışsa, gerekirse WordPress otomatik olarak 64 MB'ın tamamını kullanacağından bu değeri 64M olarak ayarlamanıza gerek yoktur.


Sözdizimi Hatalarını Çözerek Ölümün Beyaz Ekranını Düzeltme

Sözdizimi hataları genellikle kod söz diziminizdeki bir hatadan kaynaklanır. Yanlışlıkla yanlış söz dizimine yanlış yazmış veya yapıştırmış olabilirsiniz ve bu WSoD'ye neden olmuştur.

Sözdizimi hatalarını çözmenin en kolay yolu, sitenizi beyaz ölüm ekranından önceki sürüme döndürmektir. Bu, sitenizi geri iter ve kodu düzenlemek zorunda kalmadan hatalar yapılmadan önceki son yedeğe geri yükler.

Sözdizimi hatalarını çözmenin başka bir yolu, sözdizimi hatasında bahsedilen dosya(ları) düzenlemektir. Tipik olarak bir sözdizimi hatası, hatanın bulunduğu kod satırıyla birlikte bir dosyaya başvurur.

Etkilenen dosyaları düzenlemek için iki farklı yaklaşım uygulayabilirsiniz:

  1. Etkilenen dosyaları, sunucu ayarlarınıza bağlı olarak FTP veya SFTP aracılığıyla indirin
  2. Bir dosyayı doğrudan sunucuda düzenlemek için web barındırıcınız tarafından sunulan bir aracı kullanın

Bir FTP istemcisi, web sitenize bağlanmanıza ve FTP protokolünü kullanarak dosya aktarmanıza yardımcı olan bir uygulamadır. Bazı ücretsiz çözümler arasında Filezilla ve Cyberduck bulunur. Etkilenen dosyaları indirdikten sonra, Sublime gibi bir metin düzenleyicideki satır koduna göre hatanın kaynağını belirlemeye çalışın. Sözdizimi hatasını düzelttiğinize inandıktan sonra, dosyayı FTP aracılığıyla sunucunuza geri yükleyin. Sitenizin normal durumuna dönüp dönmediğini görmek için sitenizi sıkı bir şekilde yenileyin.

İkinci seçenek, web barındırıcınız bir dosyayı çevrimiçi bir dosya yönetimi aracı aracılığıyla doğrudan sunucuda düzenlemek için bir araç sunuyorsa kullanılabilir. Bu nitelikte bir araç sunuyorlarsa, oturum açabilir, dosyayı bulabilir, gerekli değişiklikleri yapabilir ve ardından kaydedebilirsiniz.

[article_callout]

Profesyonel ipucu: Site güncellemelerini canlı siteniz yerine yerel bir ortamda yaparak, sözdizimi hatalarından kaynaklanan beyaz bir ölüm ekranını önleyebilirsiniz. Yerel, çevrimdışı düzenleme için sitenizin bir kopyasını almayı ve değişiklikleri canlı olarak üretime aktarmayı kolaylaştıran, özellikle WordPress siteleri için ücretsiz bir çözümdür.

[/article_callout]


Dosya İzni Sorunlarını Belirleyerek Ölümün Beyaz Ekranını Düzeltme

Yanlış dosya ve klasör izinlerine sahip olmak, yükleme sırasında WordPress sitenizde hatalara neden olabilir ve bu da beyaz ekranın ölmesine neden olabilir.

Neden? Çünkü dosya ve klasör izinleri, sunucuya hesabınızda barındırılan dosyaları kimin okuyabileceğini, çalıştırabileceğini veya değiştirebileceğini söyler. Tipik olarak, WordPress sizi bir dosyayı düzenleyemeyeceği, bir klasör oluşturamayacağı veya diske yazamayacağı konusunda uyarır. Ancak bazen bir hata mesajı göremeyebilirsiniz.

Sitenizin hangi dosya ve klasör izinlerine sahip olduğunu kontrol etmek için sitenize FTP yoluyla bağlanın. Bağlandıktan sonra, WordPress sitenizin kök klasörüne gidin.

Oradan, kök dizindeki tüm klasörleri seçin ve "Dosya İzinleri"ni seçmek için sağ tıklayın. Yeni bir kutu, sayısal bir değerle açılmalıdır. Önerilen değer "755"tir, yani farklı bir şey görüyorsanız devam edin ve değiştirin. “Alt dizinlere tekrarla” onay kutusunu tıklayın ve ardından “Yalnızca dizinlere uygula” seçeneğini seçin. "Tamam"ı tıklayın. FTP istemciniz, klasörler ve alt klasörler için dosya izinlerini ayarlamaya başlayacak, bu yüzden bitirmesi için birkaç dakika verin.

Ardından, WordPress sitenizin kök klasöründeki tüm dosya ve klasörleri seçin ve "Dosya izinleri"ni seçmek için sağ tıklayın. Bu kez dosya izinleri kutusundaki sayısal değer “644” olmalıdır. Farklı bir şeyse, yeni değeri girin, “Alt dizinlere dön” onay kutusuna tıklayın ve ardından “Yalnızca dosyalara uygula” seçeneğini seçin. Devam etmek için “Tamam”a tıklayın.

Artık FTP istemciniz, WordPress sitenizdeki tüm dosyalara dosya izni ayarlamaya başlayacaktır. Bitirmek için buna birkaç dakika verin ve ardından sert yenileme yapın.


Bir WordPress Güncellemesini Tamamlayarak Ölümün Beyaz Ekranını Düzeltme

Bazen WordPress, güncellemelerle ilgili bir sorunla karşılaşır. Çoğu zaman kendi kendine düzelir, ancak bazen beyaz ölüm ekranına yol açar.

Bir WordPress güncellemesini tamamlamanın iki yolu vardır:

  1. .maintenance dosyasını silme
  2. Manuel güncelleme

İlk adım, WordPress kök dizininize gidip bir .maintenance dosyası olup olmadığına bakmaktır. Ad bir noktayla başlar, yani gizli bir dosyadır. FTP programınızı kullanırken görmüyorsanız, sunucunuzun kontrol panelinde oturum açmayı ve dosya yöneticisini kullanarak onu bulup silmeyi deneyin. Bu dosyayı sildikten sonra sitenizi tekrar yükleyin. Güncelleme başarılı olduysa ve WordPress bu dosyayı otomatik olarak kaldıramadıysa, siteniz normal şekilde yüklenir.

Hâlâ sorun görüyorsanız, güncellemenin başarılı olmama ihtimali vardır. Bu durumda, güncellemeyi manuel olarak çalıştırmanız gerekebilir.


Özet

Beyaz ölüm ekranı bir dizi sorundan kaynaklanabilir. Sitenizi mümkün olan en kısa sürede yedekleyip çalışır duruma getirmek önemli olsa da, sorunu ve neden olduğunu anlamanın gelecekteki HTTP 500 hatalarını önleyebileceğini unutmayın. Bu adımlarla, sitenizi çok kısa sürede veya hiç vakit kaybetmeden çalışır duruma getirebileceksiniz!