"죽음의 흰색 화면"문제를 해결하는 효율적인 방법은 무엇입니까


18

나는 몇 차례 나 Joomla 웹 사이트의 프론트 엔드가 내용이없는 빈 화면, 때로는 "죽음의 흰색 화면"으로 알려진 위치에있었습니다.

이것은 웹 사이트가 이동 된 후에 발생했으며 이전에 작동하던 웹 사이트에서도 예기치 않게 발생했습니다.

다양한 원인이있을 수 있다고 가정하면이 문제를 해결하고 해결하는 효율적인 방법은 무엇입니까?

답변:


14
  1. 오류보고를 최대로 변경

    • 관리 영역에 로그인
    • 글로벌 구성-> 서버로 이동

    먼저 오류보고를 최대로 설정해야합니다

  2. FTP에서 파일 편집

    • FTP를 통해 Joomla 사이트 파일에 로그인하십시오.

    • 사이트의 루트에있는 index.php 파일을 찾으십시오.

    • index.php를 열고 파일의 첫 줄 바로 다음에이 코드를 추가하십시오 :

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. PHP.ini 파일 편집

    PHP.ini 파일에서 다음 두 설정을 변경해야합니다.

    • 디스플레이 오류를 켜기로 설정하십시오. display_errors = On

    • 오류보고 설정 : error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. 서버 로그 확인

    마지막으로 오류 경로 및 오류 이유를 표시하는 오류 메시지가 포함 된 오류 로그가 표시됩니다.

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


2
위와 마찬가지로 브라우저에서 Firebug 콘솔을 설치하고 켜는 것이 좋습니다. 완료되면 White Screen of Death를 다시 방문하십시오. 때때로 찾은 것에 놀랄 것입니다.
TryHarder

1
또 다른 것은, 보통 White Screen of Death가 .htaccess 파일과 관련이 있다는 것을 알게됩니다.
TryHarder

1
드문 경우지만로드중인 파일이 defined('FOO') or die();행을 사용하고 있지만 FOO정의되지 않았기 때문일 수 있습니다 .
Andrew Eddie

10

이 다른 답변은 아마도 답변으로 이어질 것입니다. 그러나 사소한 문제로 눈에 띄는 한 가지 플러그인은 자체적으로 error_reporting을 설정하고 Joomla의 오류보고를 무시할 수있는 플러그인입니다. 사이트가로드 될 때까지의 시간, 플러그인이 주요 범죄자입니다.

다른 페이지를 수동으로 확인하십시오.로드됩니까? 모듈이나 구성 요소가 앞 페이지에만로드되어 있으면 분리하는 데 도움이됩니다. 또한 환경을 PHP 5.2로 사용하기 전에 작동하고 5.3 또는 5.4로 옮길 때 차이로 인해 큰 오류가 발생한 경우 확장 프로그램도 업데이트하는 것이 좋습니다.

일반적으로 확장에 대한 업데이트는 적극적으로 유지 관리하는 한이를 수정할 수 있습니다. 경우에 따라 템플릿이 될 수도 있습니다.


1
또한이 작업을 반대로 수행하고 모든 확장 프로그램을 끈 다음 사이트가 중단 될 때까지 하나씩 확장합니다. 같은 생각입니다.
David Fritsch

1
때때로 한 번에 모두 해제하면 자체적으로 중단 될 수 있습니다. 항상 그런 것은 아니지만 한 번만 발생했기 때문에 한 번에 하나씩 해결책이되었습니다.
Jordan Ramstad

6

이러한 경우 아래에 표시된대로 Joomla 오류보고를 최대로 설정하십시오. 여기에 이미지 설명을 입력하십시오 오류보고가 활성화되면 웹 페이지를 다시로드하십시오. 이제 몇 가지 오류 문장이 표시됩니다. 실제로 오류를 해결하기 위해 디버깅해야 할 첫 번째 정보를 찾았습니다. 여기에 이미지 설명을 입력하십시오

더 기본적인 디버깅 팁은이 블로그에서 찾을 수 있습니다 : http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html


2

출력 버퍼링 비활성화에 대해 아무도 언급하지 않은 것 같습니다. 그래서 여기서 언급하겠습니다 ...

출력 버퍼링은 디버깅에 매우 불쾌하며, 오류보고를 최대로 설정하고 php.ini항목을 추가하더라도 여전히 작동하지 않습니다 (아직 오류가 표시되지 않음). 여기에 언급 된대로 파일에 추가 output_buffering = off하기 만하면 비활성화 할 수 있습니다 (일부 환경에서는 작동하지 않을 수 있음)..htaccess

또한 빈 페이지를 발생시키는 또 다른 문제는 호스트 자체에서 오류보고를 비활성화했을 수 있다는 것입니다.이 경우 많은 호스트가 자신의 설정을 무시할 수 없으므로 호스트에 연결해야합니다.


1

SEF URL이 켜져 있고 Joomla!의 .htaccess 파일을 사용중인 경우 서버에서 mod_rewrite가 활성화되어 있는지 확인하십시오.

대부분의 경우 .htaccess 파일이 원인입니다. mod_rewrite가 활성화되어 있다고 가정하면 .htaccess 파일을 백업 한 다음 원본을 삭제하거나 이름을 변경하여 차이가 있는지 확인하는 것이 좋습니다.

브라우저에서 firebug 콘솔을 설치하고 실행하는 것이 좋습니다. 문제를 추적하는 데 사용할 수있는 힌트가 표시되는 경우가 많습니다 (여러 가지 다른 문제에 해당).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.