WSoD(White Screen of Death)를수정하는 방법

WSoD(White Screen of Death)를수정하는 방법

WSoD(White Screen of Death)를수정하는 방법

WSoD(White Screen of Death)는 많은 웹사이트 소유자, 특히 WordPress와 같은 콘텐츠 관리 시스템을 사용하는 웹사이트 소유자가 겪는 실망스러운 문제입니다. 웹사이트를 방문하거나 관리자 대시보드에 액세스하려고 할 때 보이는 것은 빈 흰색 화면뿐이기 때문에 이를 “죽음의 흰색 화면”이라고 합니다. 이 문제는 방문자와 관리자 모두 사이트에 액세스하지 못하게 할 수 있으므로 신속한 해결이 중요합니다. 이 게시물에서는 WSoD의 일반적인 원인, 단계별 문제 해결 방법 및 향후 이 문제를 방지하는 데 도움이 되는 예방 조치를 살펴보겠습니다.

1. WSoD 이해

WSoD는 일반적으로 웹 사이트 코드의 치명적인 오류나 잘못된 구성으로 인해 발생합니다. 서버가 심각한 문제로 인해 요청을 처리할 수 없는 경우, 추가 설명 없이 단순히 흰색 화면만 표시하여 문제 진단이 어려울 수 있습니다.

WSoD의 일반적인 원인:

  • 플러그인 충돌: 호환되지 않거나 손상된 플러그인이 WSoD의 원인인 경우가 많습니다.
  • 테마 문제: 잘못 코딩되었거나 오래된 테마로 인해 이 문제가 발생할 수도 있습니다.
  • 메모리 제한 소진: 대규모 요청을 처리하는 동안 서버에 할당된 메모리가 부족할 수 있습니다.
  • PHP 오류: 구문 오류나 더 이상 사용되지 않는 함수 등 PHP 코드 관련 문제로 인해 흰색 화면이 나타날 수 있습니다.
  • 파일 권한 오류: 특정 파일이나 디렉터리에 대한 잘못된 권한은 웹사이트 렌더링에 문제를 일으킬 수 있습니다.

 

2. WSoD를 수정하는 방법

White Screen of Death가 발생하는 경우 문제를 진단하고 해결하기 위해 취할 수 있는 몇 가지 단계가 있습니다.

2.1 브라우저 캐시를 지우고 다른 장치 확인

복잡한 수정을 시작하기 전에 브라우저 캐시를 지우는 것이 좋습니다. 때로는 페이지의 캐시된 버전이 잘못 표시되어 WSoD가 발생할 수 있습니다. 문제가 지속되는지 확인하려면 다른 브라우저나 장치에서 사이트에 액세스해 보십시오.

단계:

  • 브라우저 설정을 엽니다.
  • 개인정보/기록 섹션으로 이동합니다.
  • 캐시와 쿠키를 모두 삭제합니다.
  • 동일한 브라우저나 다른 기기에서 웹사이트를 다시 로드해 보세요.

2.2 플러그인 비활성화

플러그인 충돌은 특히 최근에 플러그인을 설치했거나 업데이트한 경우 WSoD의 가장 일반적인 원인 중 하나입니다. 모든 플러그인을 비활성화하고 하나씩 다시 활성화하면 문제가 있는 플러그인을 식별하는 데 도움이 될 수 있습니다.

플러그인을 비활성화하는 방법:

  • FileZilla와 같은 클라이언트를 사용하거나 호스팅 제공업체의 파일 관리자를 통해 FTP를 통해 웹사이트에 액세스하세요.
  • wp-content/plugins/ 폴더로 이동합니다(WordPress 사용자의 경우).
  • 플러그인 폴더의 이름을 plugins_old와 같은 이름으로 바꿉니다. 이렇게 하면 웹사이트의 모든 플러그인이 자동으로 비활성화됩니다.
  • 웹사이트를 다시 로드하세요. 작동한다면 플러그인 중 하나 때문에 문제가 발생한 것입니다.
  • 폴더 이름을 다시 plugins로 바꾸고 WordPress 대시보드에 액세스하세요. 각 플러그인을 한 번에 하나씩 다시 활성화하여 문제를 일으키는 플러그인을 찾으세요.

2.3 기본 테마로 전환

문제가 플러그인으로 인해 발생한 것이 아니라면 테마와 관련된 문제일 수 있습니다. 잘못 코딩되었거나 오래된 테마로 인해 호환성 문제가 발생하고 WSoD가 발생할 수 있습니다.

기본 테마로 전환하는 방법:

  • FTP 또는 파일 관리자를 통해 웹사이트 파일에 액세스합니다.
  • wp-content/themes/ 폴더로 이동합니다.
  • 활성 테마의 폴더를 찾아 이름을 바꿉니다(예: mytheme_old).
  • WordPress는 가능한 경우 자동으로 ‘Twenty Twenty-One’과 같은 기본 테마로 되돌아갑니다.
  • 웹사이트를 다시 로드하세요. 문제가 해결되었다면 테마에 문제가 있는 것입니다. 그런 다음 테마 코드를 업데이트 또는 수정하거나 더 호환되는 코드로 전환할 수 있습니다.

2.4 PHP 메모리 제한 늘리기

웹 사이트에 할당된 메모리가 부족한 경우 White Screen of Death가 발생할 수 있습니다. PHP 메모리 제한을 늘리면 요청을 처리하는 데 더 많은 리소스를 서버에 제공할 수 있습니다.

PHP 메모리 제한을 늘리는 방법:

FTP 또는 파일 관리자를 통해 웹사이트의 wp-config.php 파일에 액세스합니다.

“That’s all, stop edit!” 위에 다음 코드 줄을 추가합니다. 선:

PHP

코드 복사

define(‘WP_MEMORY_LIMIT’, ‘256M’);

파일을 저장하고 서버에 다시 업로드합니다.

웹사이트를 다시 로드하세요. 메모리 제한을 늘려 문제가 해결되면 메모리를 더 효율적으로 사용하도록 플러그인과 코드를 최적화해야 할 수도 있습니다.

2.5 디버깅 모드 활성화

WordPress 및 기타 CMS 플랫폼에는 WSoD의 근본 원인을 식별하는 데 도움이 되는 디버깅 모드가 내장되어 있습니다. 디버그 모드를 활성화하면 흰색 화면 대신 오류 메시지가 표시되어 문제 해결을 위한 귀중한 단서를 제공합니다.

디버그 모드를 활성화하는 방법:

wp-config.php 파일에 액세스합니다.

다음 코드 줄을 찾으세요.

PHP

코드 복사

define(‘WP_DEBUG’, false);

다음과 같이 변경합니다.

PHP

코드 복사

define(‘WP_DEBUG’, true);

웹사이트를 다시 로드하세요. 이제 문제를 일으키는 PHP 오류나 경고가 표시됩니다.

문제를 해결한 후 ‘WP_DEBUG’를 다시 ‘false’로 설정하여 공개 보기에서 오류 메시지를 숨기세요.

2.6 파일 권한 확인

잘못된 파일 또는 폴더 권한으로 인해 서버가 필요한 파일에 액세스하지 못하게 되어 WSoD가 발생할 수 있습니다. 파일 권한이 올바르게 구성되었는지 확인하면 문제가 해결될 수 있습니다.

파일 권한 확인 및 수정 방법:

FTP 또는 파일 관리자를 통해 웹사이트 파일에 액세스합니다.

다음 디렉터리에 대한 권한을 확인하세요.

wp-콘텐츠/
wp-includes/
wp-admin/
일반적으로 디렉터리의 권한은 ‘755’로 설정되어야 하고, 파일의 권한은 ‘644’로 설정되어야 합니다.

필요한 경우 FTP 클라이언트를 사용하여 권한을 변경한 다음 웹사이트를 다시 로드하여 문제가 해결되었는지 확인하세요.

 

3. 일반적인 고급 수정 사항

기본적인 문제 해결로 White Screen of Death가 해결되지 않는 경우 고려해야 할 몇 가지 고급 솔루션은 다음과 같습니다.

3.1 손상된 코어 파일 확인

핵심 WordPress 파일이 손상된 경우 WSoD가 발생할 수 있습니다. WordPress를 새로 다운로드하여 핵심 파일을 다시 업로드하면 이 문제를 해결할 수 있습니다.

핵심 파일을 교체하는 방법:

  • wordpress.org에서 최신 버전의 WordPress를 다운로드하세요.
  • 파일을 추출하고 FTP를 통해 wp-content 폴더를 제외한 모든 항목을 업로드합니다.
  • 서버의 기존 파일을 덮어씁니다.
  • 웹사이트를 다시 로드하고 문제가 해결되었는지 확인하세요.

3.2 데이터베이스 손상

손상된 데이터베이스 테이블은 WSoD를 포함한 심각한 문제를 일으킬 수 있습니다. WordPress에는 이러한 테이블을 수정할 수 있는 데이터베이스 복구 기능이 내장되어 있습니다.

데이터베이스 복구 방법:
wp-config.php 파일에 다음 줄을 추가합니다.

PHP

코드 복사

define(‘WP_ALLOW_REPAIR’, true);

http://yourwebsite.com/wp-admin/maint/repair.php를 방문하세요.

화면의 지시에 따라 데이터베이스를 복구합니다.

복구가 완료되면 wp-config.php에서 WP_ALLOW_REPAIR 줄을 제거합니다.

3.3 플러그인 및 테마 재설치

때로는 플러그인이나 테마를 완전히 다시 설치하면 지속적인 WSoD가 수정될 수 있습니다. 문제를 일으키는 플러그인이나 테마를 삭제하고 처음부터 다시 설치하면 됩니다.

단계:

  • 문제가 있는 플러그인이나 테마를 비활성화합니다.
  • WordPress 대시보드 또는 FTP를 통해 삭제하세요.
  • 플러그인/테마를 다시 설치하고 다시 구성하세요.

 

4. 향후 WSoD 문제 방지

White Screen of Death를 해결한 후, 이 문제가 다시 발생하지 않도록 하기 위해 취할 수 있는 조치가 있습니다.

4.1 플러그인과 테마를 최신 상태로 유지

오래된 플러그인과 테마는 호환성 문제를 일으킬 가능성이 높으므로 최신 상태로 유지하는 것이 필수적입니다.

단계:

  • 가능한 경우 플러그인 및 테마에 대한 자동 업데이트를 활성화합니다.
  • 정기적으로 업데이트를 확인하고, 업데이트가 나오면 즉시 적용하세요.

4.2 메모리 사용량 모니터링

웹 사이트에서 메모리 제한 문제가 자주 발생하는 경우 더 많은 리소스를 제공하는 호스팅 계획으로 업그레이드하거나 더 적은 리소스를 사용하도록 웹 사이트를 최적화하는 것이 좋습니다.

단계:

  • Query Monitor와 같은 플러그인을 설치하여 메모리 사용량을 모니터링합니다.
  • 플러그인과 코드를 최적화하여 메모리 소비를 줄입니다.
  • 필요한 경우 고성능 호스팅 계획으로 전환하는 것을 고려하십시오.

4.3 정기 백업

White Screen of Death와 같은 문제를 신속하게 복구하려면 정기적인 백업이 중요합니다. 많은 호스팅 제공업체가 자동 백업을 제공하지만 UpdraftPlus와 같은 플러그인을 사용하여 항상 백업을 사용할 수도 있습니다.

 

5. 호스팅 제공 업체에 문의해야 하는 경우

문제 해결 단계가 모두 작동하지 않으면 서버 측 문제가 있을 수 있습니다. 이러한 경우에는 호스팅 제공업체에 문의하여 도움을 받는 것이 가장 좋은 해결 방법인 경우가 많습니다. 서버 로그를 확인하고, 백업을 복원하거나, 문제를 추가로 디버깅하는 데 도움을 줄 수 있습니다.

 

WSoD(White Screen of Death)는 웹사이트나 앱에서 발생하는 치명적인 오류로, 사용자에게  흰 화면만을 보여주며 아무런 작동이 이루어지지 않습니다. 이러한 문제는 주로 테마나 플러그인 충돌, 메모리 부족, 코드 오류 등이 원인이 될 수 있는데요. WSoD를 해결하기 위해서는 테마와 플러그인의 비활성화, 메모리 증설, 코드 수정 등 다양한 방법을 시도해볼 수 있습니다. WSoD를 수정하는 과정은 신중하고 체계적으로 진행되어야 하며, 단계별로 문제를 해결해가는 것이 중요합니다.

 

FAQ

Q1. WSoD(화이트 스크린 오브 데스)란 무엇입니까?

A1. WSoD(White Screen of Death)는 웹 사이트를 로드하는 대신 빈 흰색 화면이 나타나는 오류입니다. WordPress 및 기타 CMS 플랫폼에서 흔히 발생하며 플러그인 충돌, 테마 문제 또는 서버 메모리 제한으로 인해 발생하는 경우가 많습니다.

Q2. WSoD의 가장 일반적인 원인은 무엇입니까?

A2. WSoD의 일반적인 원인은 다음과 같습니다.

  • 충돌하거나 호환되지 않는 플러그인
  • 코드가 잘못되었거나 오래된 테마
  • PHP 메모리 한계의 고갈
  • PHP 구문 또는 구성 오류
  • 잘못된 파일 또는 폴더 권한

Q3. 플러그인 충돌로 인해 발생한 WSoD를 어떻게 수정합니까?

A3. 모든 플러그인을 비활성화하면 문제를 해결할 수 있습니다. FTP를 통해 웹사이트 파일에 액세스하고 ‘wp-content/plugins/’ 폴더 이름을 바꾸면 됩니다. 문제가 해결되면 플러그인을 하나씩 다시 활성화하여 범인을 식별하십시오.

Q4. 테마로 인해 발생한 WSoD를 어떻게 수정합니까?

A4. 테마 관련 WSoD 문제를 해결하려면 FTP를 통해 활성 테마 폴더의 이름을 변경하여 기본 테마로 전환하세요. WordPress는 자동으로 ‘Twenty Twenty-One’과 같은 기본 테마로 되돌아갑니다. 문제가 해결되었다면 테마에 문제가 있는 것입니다.

Q5. PHP 메모리 제한을 늘려도 WSoD가 수정되지 않으면 어떻게 해야 합니까?

A5. 메모리 제한을 늘려도 문제가 해결되지 않으면 플러그인이나 테마 충돌, 손상된 코어 파일 또는 데이터베이스 문제와 같은 더 심각한 문제가 있을 수 있습니다. 디버깅 모드를 활성화하여 특정 오류를 보거나 호스팅 공급자에게 도움을 요청하세요.

Q6. WSoD의 원인을 찾기 위해 디버깅 모드를 어떻게 활성화합니까?

A6. wp-config.php 파일에 다음 줄을 추가하여 디버깅 모드를 활성화할 수 있습니다:

PHP

코드 복사

define(‘WP_DEBUG’, true);

그러면 흰색 화면 대신 오류 메시지가 표시되어 근본적인 문제를 식별하는 데 도움이 됩니다.

Q7. 파일 권한 문제로 인해 WSoD가 발생할 수 있습니까?

A7. 예, 잘못된 파일 또는 폴더 권한은 서버가 필요한 파일에 액세스하지 못하게 하여 WSoD를 유발할 수 있습니다. 디렉터리의 권한이 755로 설정되고 파일이 644로 설정되어 있는지 확인하세요.

Q8. 향후 WSoD 문제를 방지하려면 어떻게 해야 합니까?

A8. 향후 WSoD 문제를 방지하려면:

  • 플러그인, 테마, WordPress 핵심 파일을 정기적으로 업데이트합니다.
  • 웹사이트의 메모리 사용량을 모니터링하세요.
  • 적절한 파일 권한을 확인하세요.
  • 빠른 복구를 위해 정기적으로 웹사이트를 백업하세요.

Q9. WSoD에 대한 도움을 받으려면 언제 호스팅 제공업체에 문의해야 합니까?

A9. 플러그인 비활성화, 테마 전환, 메모리 증가, 디버그 모드 활성화 등의 문제 해결 단계를 시도했지만 여전히 WSoD가 발생하는 경우 호스팅 제공 업체에 문의해야 합니다. 서버 로그를 확인하고 구성을 지원하거나 백업을 복원할 수 있습니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다