WordPress Beyaz Ekran Hatası (WSoD olarakta bilinir) platformun en külfetli hatalarından birisidir. Bu hata birden fazla sebepten kaynaklanıyor olabilir ve size oldukça az bilgi verdiğinden çözümü imkansız olmasa da biraz zorlaştırabiliyor.
Bu hatayı çözmek için en iyi başlangıç öncelikle en muhtemel sebepleri bir araya getirip sıralamak. Neyse ki WordPress topluluğu oldukça büyük olduğundan bu sayede tüm yaygın hata ve sorunların sebebini (ve nasıl çözeceğinizi) bulabilirsiniz. Bunun anlamı WordPress beyaz ekran hatasını çözmek kesinlikle mümkün olan birşey.
Bu rehberde bu hatanın ne olduğunu açıklayarak başlıca sebeplerinin ne olduğu üzerinde biraz duracağız. Ardından WordPress beyaz ekran hatasını çözmenin altı farklı yöntemini göstereceğiz. Bir an önce başlayalım!
WordPress Beyaz Ekran Hatası ve Sebebi Nedir
Bazen WordPress internet sitenize veya yönetici panelinize girmeye çalıştığınızda tamamen beyaz bir ekranla karşılaşırsınız. Genellikle bir sorunla karşılaştığınızda çözüm için size ipucu niteliğinde bir hata kodu gösterir. 503 ve 504 web error hataları bunlara birer örnektir.
Beyaz ekran durumunda ipucu edinemediğimizden sorun diğer WordPress hatalarını çözmekten biraz daha zor bir hale gelmektedir. Ayrıca bazen tüm internet siteniz yerine sadece bazı sayfalarda beyaz ekran hatası oluşabiliyor. Bunun anlamı anasayfanıza erişemiyor olabilirsiniz ancak yönetici paneli hala çalışıyor olabilir (veya tam tersi). Bu da işleri biraz daha karmaşık bir hale sokuyor.
Ancak tecrübelerimize göre bir hata ortaya çıktığında bunun sebebi aşağıdakilerden birisidir:
- Tema veya eklentilerinizden birinde uyumluluk hatası. Eklentileriniz veya temalarınızdan birisi diğerleriyle uyumlu olmayabilir. Bazı durumlarda WordPress core güncellemesi de uyumluluk sebebiyle beyaz ekran hatasına sebep olabiliyor.
- Host’unuzda varsayılan hafıza sınırının düşük olması. Her WordPress kurulumu, scriptlerin çalıştığında kullanabileceği belirli bir hafıza miktarına sahiptir. Eğer sunucunuzda bu miktar yeterince yüksek değilse beyaz ekran gibi hatalarla karşılaşabilirsiniz.
WordPress uyumluluk hatalarını daraltmak biraz sıkıcı olabiliyor. Çoğu internet sitesi birden fazla eklenti kullanıyor ve sorunu bulmak için bu eklentileri tek tek kontrol etmek gerekiyor. Eğer sorun bu eklentilerde değilse diğer ihtimallere geçebilirsiniz.
WordPress Beyaz Ekran Hatası Çözümü İçin 6 Farklı Yöntem
Kolayınıza gelmesi açısından yöntemleri uygulaması kolay olandan başlayarak sıraladık. Bu işlem esnasında karşılaşacağımız her yeni terimi açıklayacağız dolayısıyla WordPress’de yeni de olsanız kolayca üstesinden gelebileceksiniz.
1. Tüm Eklentilerinizi Devredışı Bırakın
WordPress eklentileri, belirli özellikler ekleyerek platformun işlevselliğini arttırmanızı sağlıyor. WordPress’in en popüler özelliklerinden birisidir ve pek çok site aynı anda birden fazla eklenti kullanmakta.
Eğer eklentilerin beyaz ekran hatasının sebebi olduğunu varsayıyorsak, bunu kanıtlamanın en kolay yolu tüm eklentileri eş zamanlı olarak devre dışı bırakmaktır. İnternet sitenize erişiminiz olmadığı için, bir program aracılığıyla sitenize erişim sağlayarak dosyaları transfer edebilmenizi sağlayan File Transfer Protocol (FTP) kullanmanız gerekecek.
Bunu nasıl kullanacağınızı hemen göstereceğiz ancak şu an için 000Webhost hesabınıza giriş yapın ve Ayarlar > Genel ekranını açın. Sayfanın en üst kısmında FTP giriş bilgilerinizi göreceksiniz:
FTP programı kullanarak internet sitenize erişim sağlamak için Sunucu adı, Kullanıcı adıve Şifre bilgilerine ihtiyacınız olacak. Eğer programa sahip değilseniz, açık kaynak olan FileZilla kullanmanızı tavsiye ediyoruz. Programı indirip yükledikten sonra araç çubuğunun altında Sunucu, Kullanıcı adı, Parola bölümlerini bulun.
İlgili kutulara istenilen giriş bilgilerini girin ve ardından Hızlı Bağlan butonuna tıklayın. Program sunucunuza bağlanacak ve bu olduğunda sağ taraftaki panelde klasörler görülecektir:
Eğer kafanız karıştıysa, sol taraftaki dosyalar bilgisayarınızda bulunanları sağ taraftakiler ise sunucunuzda bulunanları gösteriyor, iki arasında dosyaları kaydırarak transfer sağlayabiliyorsunuz. Şimdilik sunucunuzda public_html klasörünü bulun. Bu dizin aynı zamanda WordPress root klasörü olarakta bilinir ve platformun çalışmasını sağlayan tüm dosya ve klasörleri içerir.
Klasöre girdiğinizde tüm eklentileri devre dışı bırakmak için aşağıdaki talimatları uygulamalısınız:
- public_html klasörünü açın.
- wp-content dizinini bulun ve açın.
- plugins klasörünü bulun, sağ tıklayın ve Yeniden Adlandır seçeneğine tıklayın.
- Klasörünüzün adını kolay hatırlayabileceğiniz şekilde değiştirin, mesela plugins-devredisi.
- wp-content klasörü içinde herhangi bir yere sağ tıklayın ve Klasör Oluştur seçeneğine tıklayın.
- Yeni dizinin adını plugins olarak değiştirin.
Bu noktada iki farklı klasörünüz olmalı: plugins-devredisi ve plugins. Sitenizin tüm eklentileri eski klasörde olmalı ve yeni klasörün içi boş olmalıdır. WordPress otomatik olarak plugins klasörünü tanıyacaktır ve boş olduğu için tüm eklentiler devre dışı kalacaktır. Şimdi sitenize normal şekilde girmeyi deneyin. Eğer hata devam ediyorsa bu sorunun başka bir şeyden kaynaklandığını gösterir.
Ancak eğer sorun giderilmişse, sorunun eklentilerde olduğu kesinleşir. Bu yüzden wp-content klasörüne geri dönün ve içi boş olan plugins klasörünü silin. Ardından plugins-devredisi klasörünün adını eskisi gibi yani plugins şeklinde değiştirin. Bu klasörün içinde her bir eklentinize ait altdizinler bulunacaktır:
Şimdi bu klasörlerin adını bir bir değiştirerek WordPress’de devre dışı kalmasını sağlayın. Her bir klasörü devre dışı bıraktıktan sonra sitenize tekrar girmeyi deneyin. Eğer sorun devam ediyorsa klasöre dönün ve değiştirdiğiniz ismi orjinal haline getirerek bir diğer klasöre geçin.
Hataya sebep olan eklentiyi bulana kadar bu işlemi devam ettirin. Bulduğunuzda ise hata çıkaran klasörü tamamen silin ve bu sayede siteniz düzelsin. Eğer sorun çıkaran eklenti sizin için hayati bir öneme sahipse bizim tavsiyemiz geliştiriciyle irtibata geçmeniz. Yine de yeni bir eklenti bulmanız gerekebilir, güncellenen ve WordPress topluluğu tarafından sevilen bir seçenek gibi.
2. Aktif WordPress Temasını Devre Dışı Bırakın
Eğer eklentiler sorunun kaynağı değilse, aktif temanız baş şüphelimiz haline gelecek. Neyse ki temanızı devre dışı bırakmak benzer bir şekilde yapılıyor ancak son yöntemden daha düz bir işlem. FTP programınızı tekrar açarak public_html > wp-content dizinini açın. İçerisinde themes klasörünü bulun ve aşağıdaki talimatları uygulayın:
- themes klasörünü açın.
- Aktif temanızla aynı isimde olan klasörü bulun. ÖRneğin Twenty Seventeen temasını kullanıyorsanız klasörün adı twentyseventeen olacaktır.
- Aktif temanızın klasör ismini kolayca hatırlayabileceğiniz birşeyle değiştirin, mesela twentyseventeen-devredisi.
Bir klasörü yeniden adlandırmak eklentilerde devre dışı bıraktığımız gibi benzer prensipte çalışır. Şimdi WordPress sitenize tekrar girmeyin deneyin. Eğer beyaz ekran hatası çözülmüşse sorunun kaynağı temanız olduğu anlamına gelir.
Öte yandan temanızı devre dışı bıraktığınız için WordPress, eğer yüklüyse, varsayılan diğer temayı uygular. Önceki haline geri getirmek için temanızın son sürümünü tekrar indirerek test etmeniz gerekiyor. Yine eklentilerde olduğu gibi geliştiriciyle irtibata geçmenizi ve potansiyel bir alternatif aramanızı tavsiye ediyoruz.
3. WordPress Sitenizin Hafıza Sınırını Düzenleme
WordPRess sitenize yüklediğiniz her bir eklenti kendi scriptlerini çalıştırır. Bu dosyalar belirli görevleri yerine getirmek üzere kodlarla doludur. Her çalıştığında sunucunuzun hafızasından biraz kullanır. Scriptlerin sitenizi yavaşlatmasına engel olmak için WordPress bu dosyaların kullanabileceği hafıza miktarını sınırlar. Bu teoride iyi birşey olsa da bazı scriptler kurulumunuzun gerektirdiğinden daha fazla hafızaya ihtiyaç duyabilir. Bu olduğunda, beyaz ekran hatası gibi çeşitli WordPress hatalarıyla karşılaşırsınız.
Bu durumda, sorunun çözümü basittir – tüm yapmanız gereken WordPress’e eklentilerinizin veya özel scriptlerinizin biraz daha fazla hafıza kullanabileceğini belirtmek. Bunu yapabilmek için FTP kullanmanız gerekiyor, şimdi sunucunuza tekrar bağlanın ve aşağıdaki talimatları uygulayın:
- WordPress root klasörünü açın.
- wp-config.php dosyasını bulun
- Üzerinde sağ tıklayın ve Görüntüle/Düzenle seçeneğine tıklayın, karşınıza metin düzenleme aracı çıkacaktır.
- Dosyanın en altına inin ve That’s all, stop editing! Happy blogging (veya Türkçe karşılığı olan Hepsi bu kadar, düzenleme yeterli! Mutlu bloglar) satırına ulaşın.
Bu noktada aşağıdaki kod satırını yukarıda belirttiğimiz satırın hemen bir satır üstüne yerleştirin:
- define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
Bu satır WordPress’e scriptlerinizin 256MB’a kadar hafıza kullanabileceğini belirtir ve bu miktar çoğunun kullanabileceğinden biraz daha fazlasıdır. Bu sayede ileride oluşabilecek WordPress beyaz ekran hatasının önüne geçebilirsiniz.
Her zaman olduğu gibi, beyaz ekran hatasının testi için internet sitenize girmeyi deneyin. Eğer hata giderilmemişse bir sonraki yöntemimize geçelim.
4. Site Önbelleği Temizleme
Çoğu modern internet sitesi, tarayıcıların bazı dosyaları yerel olarak kaydedebilmesini sağlar ve bu sayede yüklenme sürelerini oldukça kısaltır. Bu, sayfa yükleme hızı açısından yaygın ve önemli bir taktiktir ve tarayıcı önbelleği olarak bilinir. Ancak bir çok kişi WordPress önbellek eklentileri kullanarak bunu başarsa da kaydedilen dosyalar eskidikçe önbellek bazı hatalara sebep olabilir.
Bu yöntem eğer yönetici paneline ve önbellek eklentilerinin ayarlarına erişiminiz varsa muhtemelen en kolay yöntemdir. Örneğimizde WordPress’de oldukça popüler olduğundan W3 Total Cache eklentisini kullanacağız.
Bu eklentide önbelleğinizi temizlemek için Performance > General Settings sekmesini açın ve Page Cache bölümünü bulun:
Empty Cache butonuna tıklayın ve ardından internet sitenizin çalışıp çalışmadığını kontrol edin. Eğer çalışıyorsa, sorun hallolmuş demektir!
Diğer yandan, yönetici panelinize erişiminizi kaybetmiş olabilirsiniz. Buna ek olarak web host servisinizle iletişime geçerek herhangi bir sunucu kaynaklı önbellek aracı olup olmadığınızı kontrol edebilirsiniz. Eğer varsa bu dosyaları temizlemelerini isteyin ve sitenizi açarak sorunun çözülüp çözülmediğini kontrol edin.
5. WordPress Debug Özelliğini Aktifleştirme
WordPress hayatınızı kolaylaştıracak pek çok özellik sunuyor. Örneğin hataları daha verimli şekilde tanımlayabilmek için bazı özellikler mevcut. Ancak bu özellik varsayılan olarak devre dışı bırakılmıştır çünkü genellikle geliştiriciler tarafından kullanılır.
Aktifleştirmek için internet sitenize FTP aracılığıyla erişmeniz gerekiyor. Ardından aşağıdaki benzer talimatları takip edin:
- public_html klasörünü açın.
- wp-config.php dosyasını bulun ve sağ tıklayarak Görüntüle/Düzenle seçeneğini seçin.
- “That’s all, stop editing! Happy blogging” yani, “Hepsi bu kadar, düzenleme yeterli! Mutlu bloglar” satırını bulun.
Hatırlayacağınız üzere daha önce bu satırın hemen üzerine bir kod satırı ekleyerek WordPress hafıza sınırını biraz arttırmıştık. Şimdi bu iki satır arasına bir başka kod parçası ekleyeceksiniz:
- define( ‘WP_DEBUG’, true );
Bu kod sayesinde WordPress ne zaman bir hatayla karşılaşsa bunun kaydını alır. Bu değişiklikleri kaydedin ve internet sitenize tekrar girmeyi deneyin. Beyaz ekranla tekrar karşılaşacaksınız ancak bu defa WordPress debug özelliği devreye girecek ve hatanın kaydını alacaktır.
Bu kayıtlara ulaşmak için FTP kullanarak public_html > wp-content içeriğine ulaşın ve debug.log dosyasını bulun. Bu dosyayı Görüntüle/Düzenle seçeneğini kullanarak açın ve en aşağıya inerek kaydedilen son hatayı görün:
Kayıt dosyalarından anlam çıkarmak biraz zor bir iş olabilir ancak şuna dikkat etmelisiniz, WordPress’in en son açmaya çalıştığı dosya hatanın çıkış noktası ve bunu tetikleyen kod satırıdır. Eğer bu iki şeyi tanımlayabilirseniz dosyayı FTP aracılığıyla bulabilirsiniz. Eğer bir eklenti, tema veya özel bir script ise kolayca kaldırabilirsiniz.
Diğer yandan, eğer kayıt dosyasından bir anlam çıkaramadıysanız veya WordPress core dosyalarını kurcalamak içinize sinmiyorsa hosting firmanızın destek ekibiyle irtibata geçin. Onlara gösterecek bir kayıt dosyanız olduğundan dolayı hatanın saptanması işlemi hızlanacaktır.
6. Yedek Kullanarak İnternet Sitenizi Geri Yükleme
Eğer herşey başarısız olduysa, oynayacak bir kartınız daha bulunuyor o da internet sitenizi, hosting firmanızın aldığı yedeği kullanarak geri yüklemek. Aklınızda bulunsun, tüm hosting sağlayıcılar internet sitenizin yedeğini almaz ancak çoğu premium sağlayıcılar bu hizmeti verir. Örneğin Hostinger sahip olduğu kontrol paneliyle sitenizin yedeğini oluşturma ve indirme imkanı sağlar.
Platform, aşağıda gördüğünüz gibi otomatik olarak WordPress sitenizin ve veritabanının yedeklerini oluşturur:
Eğer gerekli yedek dosyalarına sahipseniz internet sitenizi beyaz ekran sorunundan öncesine geri yükleyebilirsiniz. Bunu yapabilmek için Hostinger panelinizden Web sitesi Yükleyin bölümünü açın:
Açtıktan sonra hosting firmanızın basit arayüzünü kullanarak yedek dosyaları yükleyin ve siteniz geri yüklenirken arkanıza yaslanın. Bu özellik ne yazık ki ücretsiz hosting hesaplarında mevcut değildir bu yüzden hosting planınızı buna göre yükseltmek isteyebilirsiniz.
Beyaz Ekran Hatası Hala Devam Ediyorsa Ne Yapmalı
Şu ana kadar WordPress hata saptama konusunda uzman olmuş olmalısınız. Eğer yukarıdaki adımlardan hiçbiri internet sitenizi düzeltmede işe yaramadıysa henüz pes etmeyin. Bu adımlar sayesinde en azından pek çok ihtimalin sorunun kaynağı olmadığını saptamış oldunuz.
Sıradaki adım olarak hosting firmanızın destek ekibiyle irtibat kurarak sorunu çözmede yardım etmelerini sağlayabilirsiniz. Onlara WordPress beyaz ekran hatasıyla karşılaştığınızı ve bu sorunun hangi sayfalarda yaşandığını belirtin.
Ayrıca sorunun çözümü için denediğiniz yöntemlerden de bahsetmeyi unutmayın. Bu sayede destek yetkilisi nereden başlaması gerektiğini daha iyi bilebilir ve sorunu çok daha hızlı çözebilir.
Sonuç
WordPress beyaz ekran hatası kulağa korkutucu gelir ancak kendi başınıza çözemeyeceğiniz birşey değildir. En kötü ihtimalle sorunun kaynağını saptamak için birkaç saat harcarsınız. Ancak büyük ihtimalle internet sitenizi bundan çok daha kısa sürede eski haline getirebilirsiniz. Artı olarak, WordPress beyaz ekran hatasıyla bir kez uğraştıktan sonra başka hiçbir hata sizi korkutamaz!
WordPress beyaz ekran hatasını çözmek için uygulanabilecek altı yöntemi özetle tekrarlayalım:
- Sorunu saptamak için eklentilerinizi devre dışı bırakın.
- Aktif WordPress temasını devre dışı bırakın.
- WordPress sitenizin hafıza sınırını arttırın.
- İnternet sitenizin önbelleğini temizleyin.
- WordPress debug özelliğini etkinleştirin.
- Hiçbiri işe yaramazsa, internet sitenizin yedeğini geri yükleyin.
WordPress beyaz ekran hatası hakkında herhangi bir sorunuz varsa aşağıdaki yorumlar bölümünden bizimle paylaşabilirsiniz!