목차
워드프레스 화이트 스크린 오브 데스(WSOD)는 빈 화면이 표시되는 일반적인 오류로, 오류 메시지가 표시되지 않아 원인을 파악하기 어렵습니다. 플러그인 또는 테마 충돌, PHP 메모리 제한 소진 또는 워드프레스 코어 문제로 인해 발생할 수 있습니다. 다음은 WSOD 문제를 해결하고 수정하는 단계별 가이드입니다:
디버깅 활성화
워드프레스 디버그 모드를 활성화하면 특정 오류 메시지를 발견하는 데 도움이 될 수 있습니다. 이렇게 하려면
- FTP 또는 호스트의 파일 관리자를 통해 사이트에 액세스한 다음
wp-config.php
파일. - 파일을 편집하고 다음과 같은 줄을 찾습니다.
정의('WP_DEBUG', 거짓);
. 변경false
에true
. 해당 줄이 없는 경우 "편집을 중지합니다!" 줄 위에 추가합니다. 행복한 출판을 기원합니다."라는 줄을 추가합니다:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
이 구성은 다음과 같은 파일에 오류를 기록합니다. debug.log
내에서 wp-콘텐츠
디렉토리에 저장하지 않고 사이트 방문자에게 표시합니다.
모든 플러그인 비활성화
플러그인은 종종 WSOD의 원인인 경우가 많습니다. 플러그인이 문제를 일으키는지 확인하려면 다음과 같이 하세요:
- FTP 또는 호스트의 파일 관리자를 사용하여 다음과 같은 파일로 이동합니다.
wp-콘텐츠
폴더로 이동합니다. - 이름을 변경합니다.
플러그인
폴더를plugins_old
. 이렇게 하면 모든 플러그인이 비활성화됩니다. - 사이트를 다시 확인하세요. 백업이 되었다면 플러그인 중 하나가 문제를 일으킨 것입니다. 폴더 이름을 다시
플러그인
를 클릭한 다음 워드프레스 대시보드에서 각 플러그인을 하나씩 비활성화하여 문제가 있는 플러그인을 분리합니다.
PHP 메모리 제한 늘리기
PHP에 할당된 메모리가 부족하면 WSOD가 발생할 수도 있습니다:
- 에서
wp-config.php
파일에 다음 줄을 추가합니다:
define('WP_MEMORY_LIMIT', '256M');
이렇게 하면 PHP 메모리 제한이 256MB로 증가합니다. 이 후에도 WSOD가 계속 발생하면 호스팅 환경의 전체 메모리 제한과 관련된 문제일 수 있으므로 호스팅 공급업체에 문의해야 할 수 있습니다.
구문 오류 확인
최근에 파일을 편집한 경우 구문 오류가 원인일 수 있습니다:
- 변경한 내용을 검토합니다. 확실하지 않은 경우 이전 버전의 파일로 되돌립니다.
- 구문 강조 표시 기능이 있는 PHP 구문 검사기 또는 편집기를 사용하여 오류를 발견하고 수정하세요.
캐시 지우기
간혹 브라우저 또는 캐싱 플러그인에서 캐시된 버전의 WSOD를 표시할 수 있습니다:
- 브라우저 캐시를 지우고 가능하면 호스팅 제어판이나 캐싱 플러그인 설정을 통해 캐시를 지우세요.
파일 권한 확인
잘못된 파일 권한으로 인해 WSOD가 발생할 수도 있습니다:
- 파일은 644 또는 640으로, 디렉터리는 755 또는 750으로 설정해야 합니다. FTP 클라이언트를 사용하여 권한을 확인하고 변경할 수 있습니다.
백업에서 복원
위의 단계 중 어느 것도 작동하지 않는 경우 백업에서 사이트를 복원하는 것이 사이트를 다시 실행하는 빠른 해결책이 될 수 있습니다:
- 최근 백업을 사용하여 워드프레스 파일과 데이터베이스를 모두 복원하세요.
호스팅 제공업체에 문의
그래도 문제가 해결되지 않는다면 호스팅 제공업체에서 서버 오류, 데이터베이스 문제, 기타 호스팅 관련 문제 등 WSOD의 원인이 될 수 있는 문제에 대한 인사이트를 제공할 수 있습니다.
이 단계를 체계적으로 따라가면 워드프레스 죽음의 화면의 원인을 진단하고 해결할 수 있습니다. 스테이징 환경에서 정기적으로 백업을 하고 변경 사항을 테스트하면 문제가 라이브 사이트에 영향을 미치는 것을 방지하는 데 도움이 될 수 있다는 점을 기억하세요.