답변:
먼저 오류보고를 최대로 설정해야합니다
FTP를 통해 Joomla 사이트 파일에 로그인하십시오.
사이트의 루트에있는 index.php 파일을 찾으십시오.
index.php를 열고 파일의 첫 줄 바로 다음에이 코드를 추가하십시오 :
ini_set('display_errors', TRUE); error_reporting(E_ALL);
PHP.ini 파일에서 다음 두 설정을 변경해야합니다.
디스플레이 오류를 켜기로 설정하십시오. display_errors = On
오류보고 설정 : error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
마지막으로 오류 경로 및 오류 이유를 표시하는 오류 메시지가 포함 된 오류 로그가 표시됩니다.
참조 : http://www.ostraining.com/blog/joomla/white-screen-of-death/
defined('FOO') or die();
행을 사용하고 있지만 FOO
정의되지 않았기 때문일 수 있습니다 .
이 다른 답변은 아마도 답변으로 이어질 것입니다. 그러나 사소한 문제로 눈에 띄는 한 가지 플러그인은 자체적으로 error_reporting을 설정하고 Joomla의 오류보고를 무시할 수있는 플러그인입니다. 사이트가로드 될 때까지의 시간, 플러그인이 주요 범죄자입니다.
다른 페이지를 수동으로 확인하십시오.로드됩니까? 모듈이나 구성 요소가 앞 페이지에만로드되어 있으면 분리하는 데 도움이됩니다. 또한 환경을 PHP 5.2로 사용하기 전에 작동하고 5.3 또는 5.4로 옮길 때 차이로 인해 큰 오류가 발생한 경우 확장 프로그램도 업데이트하는 것이 좋습니다.
일반적으로 확장에 대한 업데이트는 적극적으로 유지 관리하는 한이를 수정할 수 있습니다. 경우에 따라 템플릿이 될 수도 있습니다.
이러한 경우 아래에 표시된대로 Joomla 오류보고를 최대로 설정하십시오. 오류보고가 활성화되면 웹 페이지를 다시로드하십시오. 이제 몇 가지 오류 문장이 표시됩니다. 실제로 오류를 해결하기 위해 디버깅해야 할 첫 번째 정보를 찾았습니다.
더 기본적인 디버깅 팁은이 블로그에서 찾을 수 있습니다 : http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html
출력 버퍼링 비활성화에 대해 아무도 언급하지 않은 것 같습니다. 그래서 여기서 언급하겠습니다 ...
출력 버퍼링은 디버깅에 매우 불쾌하며, 오류보고를 최대로 설정하고 php.ini
항목을 추가하더라도 여전히 작동하지 않습니다 (아직 오류가 표시되지 않음). 여기에 언급 된대로 파일에 추가 output_buffering = off
하기 만하면 비활성화 할 수 있습니다 (일부 환경에서는 작동하지 않을 수 있음)..htaccess
또한 빈 페이지를 발생시키는 또 다른 문제는 호스트 자체에서 오류보고를 비활성화했을 수 있다는 것입니다.이 경우 많은 호스트가 자신의 설정을 무시할 수 없으므로 호스트에 연결해야합니다.
SEF URL이 켜져 있고 Joomla!의 .htaccess 파일을 사용중인 경우 서버에서 mod_rewrite가 활성화되어 있는지 확인하십시오.
대부분의 경우 .htaccess 파일이 원인입니다. mod_rewrite가 활성화되어 있다고 가정하면 .htaccess 파일을 백업 한 다음 원본을 삭제하거나 이름을 변경하여 차이가 있는지 확인하는 것이 좋습니다.
브라우저에서 firebug 콘솔을 설치하고 실행하는 것이 좋습니다. 문제를 추적하는 데 사용할 수있는 힌트가 표시되는 경우가 많습니다 (여러 가지 다른 문제에 해당).