“Beyaz ölüm ekranı” ile ilgili sorunları gidermenin etkili bir yolu nedir?


18

Birkaç kez bir Joomla web sitesinin ön ucunun bazen "beyaz ölüm ekranı" olarak bilinen, içeriği olmayan boş bir ekran olduğu bir konumda bulundum.

Bu, bir web sitesi taşındıktan sonra ve daha önce çalışan bir web sitesinde beklenmedik bir şekilde meydana geldi.

Farklı nedenlerin olabileceğini varsayarsak, bu sorunu gidermenin ve çözmenin etkili bir yolu nedir?

Yanıtlar:


14
  1. Hata Raporlamasını Maksimum Olarak Değiştir

    • Yönetici alanına giriş
    • Global yapılandırma -> sunucuya gidin

    Önce Hata Raporlamasını Maksimum değerine ayarlamanız gerekir

  2. FTP'deki Dosyaları Düzenle

    • Joomla site dosyalarınıza FTP yoluyla giriş yapın.

    • Sitenizin kök dizininde bulunan index.php dosyanızı bulun.

    • İndex.php dosyasını açın ve bu kodu doğrudan dosyanın ilk satırından sonra ekleyin:

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. PHP.ini dosyasını düzenleyin

    PHP.ini dosyasında bu iki ayarı değiştirmeniz gerekir:

    • Ekran hatasını Açık olarak ayarlayın: display_errors = On

    • Hata raporlamayı ayarlayın: error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. Sunucu Günlüğünüzü Kontrol Edin

    Son olarak, Hata yolunu ve hata nedenini gösteren hata mesajıyla bir hata günlüğü alırsınız

Referans: http://www.ostraining.com/blog/joomla/white-screen-of-death/


2
Yukarıdakilerin yanı sıra, tarayıcınıza firebug konsolunu yüklemenizi ve açmanızı öneririm. Bir kez bittiğinde Ölümün Beyaz Ekranını tekrar ziyaret edin. Bazen ne bulduğunuza şaşıracaksınız.
TryHarder

1
Başka bir şey, genellikle Ölümün Beyaz Ekranının .htaccess dosyası ile ilgisi olduğunu düşünüyorum.
TryHarder

1
Nadir durumlarda, yüklenmekte olan dosyanın bir defined('FOO') or die();çizgi kullanması FOO, ancak tanımlanmamış olması olabilir.
Andrew Eddie

10

Bu diğer cevaplar muhtemelen cevaba götürecektir, ancak küçük bir sorun olarak fark ettiğim bir şey, kendi başına error_reporting ayarlanmış bazı eklentilerdir ve bu Joomla'nın Hata raporunu geçersiz kılabilir, bu yüzden bunu düzeltmenin başka bir yolu da uzantıları devre dışı bırakmaktır. site yüklenene kadar geçen süre, eklentiler ana suçludur.

Diğer sayfaları manuel olarak kontrol edin, yükleniyor mu? Bunu yaparsa, yalnızca ön sayfaya yüklenen bir modülü veya bileşeni yalıtır. Ayrıca, uzantılarınızı güncellemek de iyi bir fikirdir, belki de ortamınız PHP 5.2 ise ve 5.3 veya 5.4'e geçtiğinizde farklılıklar nedeniyle büyük bir hata oluştu.

Genellikle bir uzantının güncellenmesi, etkin olarak devam ettiği sürece bunu düzeltebilir. Bazı durumlarda şablonunuz olabilir.


1
Bunu da tersi şekilde yapıyorum ve tüm uzantıları kapatıp site bozulana kadar tek tek açıyorum. Aynı fikir.
David Fritsch

1
Bazen hepsini bir anda kapatmak kendi başına bir mola verebilir. Her zaman değil ama bir kez oldu, bu yüzden her seferinde bizim çözümümüzdü.
Jordan Ramstad


2

Görünüşe göre hiç kimse çıktı arabelleğe almayı devre dışı bırakmadı - bu yüzden burada anlatacağım ...

Çıktı arabelleğe alma, hata ayıklama için çok kötüdür ve hata raporunuzu maksimuma ayarlayıp php.inigirişleri ekleseniz bile, yine de çalışmaz (yine de hataları görmezsiniz). Bu sadece ekleyerek devre dışı bırakılabilir output_buffering = offiçin .htaccessbelirtildiği gibi dosyada burada (tüm ortamlarda bu olmayabilir işin o notta).

Ayrıca, boş bir sayfaya neden olan başka bir sorun, ana bilgisayarın kendisinin sonunda hata raporlamasını devre dışı bırakmış olabileceğidir - bu durumda, birçok ana bilgisayar kendi ayarlarının geçersiz kılınmasına izin vermediği için ana bilgisayarla iletişim kurulması gerekir.


1

SEF URL'leriniz açıksa ve Joomla! 'Nın .htaccess dosyasını kullanıyorsanız mod_rewrite'ın sunucuda etkin olduğundan emin olun.

Birçok durumda, .htaccess dosyası suçludur, bu yüzden mod_rewrite'ın etkin olduğunu varsayarsak, bunun bir fark yaratıp yaratmadığını görmek için .htaccess dosyasını yedeklemenizi ve ardından orijinali silmenizi (veya yeniden adlandırmanızı) öneririm.

Ayrıca tarayıcınıza firebug konsolu yüklemenizi ve çalıştırmanızı öneririm. Genellikle sorunu izlemek için kullanabileceğiniz ipuçlarını ortaya çıkarır (bu birçok farklı sorun için geçerlidir).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.