WordPress에서 "귀하의 웹사이트에 치명적인 오류가 발생했습니다" 메시지를 수정하는 방법
게시 됨: 2022-09-07죽음의 흰색 화면이라고도 하는 "웹 사이트에 심각한 오류가 발생했습니다." 메시지는 WordPress 웹 사이트 소유자가 겪을 수 있는 가장 일반적인 오류 중 하나입니다. WordPress는 이 오류 메시지가 나타나는 원인에 대한 추가 정보를 제공하지 않으며 WordPress 관리 영역에 대한 액세스 권한이 없으면 문제 해결이 훨씬 더 복잡해집니다.
이 가이드에서는 웹 사이트에 흰색 화면이 표시될 수 있는 원인과 WordPress에서 "웹 사이트에 심각한 오류가 발생했습니다" 메시지를 단계별로 수정하는 방법을 배웁니다.
WordPress 코어 파일 및 PHP 코드 실행
인터넷의 40%를 지원하는 훌륭한 플랫폼인 WordPress를 사용하면 코딩 기술 없이도 동적 웹사이트를 구축할 수 있습니다. 이것은 최신 데이터베이스 기반 웹 응용 프로그램을 실행하여 만들 수 있는 모든 복잡성을 추상화하는 WordPress의 기본 제공 또는 핵심 기능 덕분에 가능해졌습니다.
WordPress 코어 파일은 일반적으로 어떤 식으로든 수정할 필요가 없으며 WordPress를 새 버전으로 업데이트한 후에만 다시 설치됩니다. WordPress는 로드해야 하는 코어 파일과 웹사이트 페이지가 브라우저에 표시되는 순서를 정의하며, PHP 코드 실행 중에 발생하는 모든 문제는 "웹사이트에 심각한 오류가 발생했습니다"를 비롯한 다양한 오류가 발생합니다. 메시지.
WordPress의 핵심 기능 외에도 웹 사이트 기능 방식은 활성 테마와 웹 사이트 소유자가 플랫폼의 가능성을 확장하기 위해 선택한 다양한 플러그인에 의해 정의됩니다. 소프트웨어가 추가로 설치될 때마다 웹 사이트가 복잡해지며 코드 양이 늘어남에 따라 스크립트 실행 중에 PHP가 오류가 발생할 위험이 필연적으로 높아집니다.
"귀하의 웹사이트에 치명적인 오류가 발생했습니다" 오류는 무엇을 의미합니까?
"귀하의 웹사이트에 중대한 오류가 발생했습니다"는 PHP 코드 실행 과정에서 오류가 발생했음을 의미합니다. 이것은 본질적으로 WordPress가 활성화된 플러그인에서 제공하는 핵심 또는 추가 기능을 로드하지 못했음을 의미하며, 이는 서버 측 문제, 리소스 제한 및 코드 관련 오류로 인한 것일 수 있습니다.
웹사이트의 코드에 구문 오류가 있거나 필요한 코드 중 하나 또는 전체 파일이 누락된 경우 불가피하게 WordPress에서 웹 콘텐츠를 로드할 수 없게 됩니다. 미디어를 업로드하거나 다른 특정 작업을 수행하는 동안 WordPress 치명적인 오류가 발생했다면 PHP가 스크립트를 실행하는 동안 구성된 리소스 제한에 도달했을 가능성이 큽니다. 이로 인해 서버가 프로세스의 현재 활동을 종료했습니다.
WordPress에서 "귀하의 웹사이트에 치명적인 오류가 발생했습니다" 오류 뒤에 있는 세 가지 주요 이유와 해결 방법
WordPress 치명적인 오류를 이해하는 열쇠는 WordPress가 핵심 파일을 사용하여 기능을 제공하고 사용 중인 WordPress 테마 및 활성화된 모든 플러그인에서 제공하는 기능과 결합하는 방법을 아는 것입니다. 코드 무결성이 손상된 경우 WordPress 사이트에 심각한 오류가 표시됩니다.
다음은 WordPress에서 "귀하의 웹사이트에 심각한 오류가 발생했습니다" 메시지 뒤에 숨겨진 세 가지 주요 이유입니다.
- WordPress 코어, 테마 및 플러그인 업데이트에 실패했습니다.
- 맬웨어 감염.
- 서버 측 PHP 문제 및 리소스 제한.
1. 워드프레스 코어, 테마, 플러그인 업데이트 실패
실패하거나 불완전한 WordPress 코어, 테마 또는 플러그인 업데이트로 인해 웹사이트 파일이 올바르게 다시 설치되지 않아 PHP 코드 실행에 문제가 발생할 수 있습니다. WordPress 웹 사이트의 업데이트가 실패하면 일부 파일이 누락되거나 손상될 수 있습니다.
WordPress가 핵심 기능을 로드하려고 시도하고 테마와 활성 플러그인이 코드를 실행하여 해당 기능을 확장하도록 하면 PHP에서 치명적인 오류가 발생하여 "웹사이트에 심각한 오류가 발생했습니다"라는 메시지가 표시됩니다.
해결 방법
웹 사이트의 어떤 구성 요소로 인해 WordPress 치명적인 오류가 나타나는지에 따라 WordPress 핵심 파일을 다시 설치하거나, 오작동하는 플러그인을 비활성화하거나, 다른 테마로 전환해야 할 수 있습니다. 불행히도 WordPress 사이트의 심각한 오류로 인해 WordPress 관리 영역에 액세스할 수 없으므로 모든 작업은 명령줄에서 또는 웹 호스팅 제어판의 파일 관리자 인터페이스를 통해 수행해야 합니다.
WordPress 코어 파일을 교체하거나 구문 오류를 수정하는 것은 복잡한 작업이며, 더 많은 문제가 발생하지 않도록 파일을 변경하기 전에 웹사이트의 백업을 저장하는 것이 좋습니다.
WordPress 코어 파일 교체
WordPress 코어에서 문제가 확인된 경우 손상된 파일을 교체하거나 누락된 파일을 다시 다운로드해야 합니다. 웹 사이트에서 이전에 핵심 기능을 업데이트하지 못한 WordPress 설치 버전을 다운로드하고 아카이브 압축을 풀고 개별 파일 또는 전체 wp-includes 및 wp-admin 폴더와 핵심을 수동으로 교체해야 합니다. WordPress 설치 디렉토리에 있는 파일.
wordpress.org에서 새로운 WordPress 설치를 다운로드하고 파일의 압축을 풉니다. 예를 들어, WordPress 6.0.1을 다운로드하려면 https://wordpress.org/wordpress-6.0.1.zip을 사용하십시오. wget 명령을 사용하여 아카이브를 서버에 직접 다운로드하고 명령줄에서 모든 작업을 수행하거나 아카이브를 컴퓨터에 저장하고 FTP, SFTP 또는 파일 관리자를 통해 웹 사이트에 모든 파일을 업로드할 수 있습니다.
wp core download 명령을 사용하여 WordPress 명령줄 인터페이스를 통해 코어 파일을 다시 다운로드할 수도 있습니다. –skip-content 옵션을 사용하면 기본 테마 및 플러그인 다운로드를 건너뛸 수 있습니다. –force는 기존의 모든 WordPress 코어 파일을 덮어씁니다.
다른 테마로 전환하고 오작동하는 플러그인 비활성화
활성 테마 또는 활성 플러그인 중 하나에 문제가 있는 경우 WordPress 사이트에서 중요한 오류 메시지가 표시되지 않으면 다른 테마로 전환하거나 오작동하는 플러그인을 비활성화하여 다시 설치할 수 있습니다. 이것은 WordPress 관리 영역에 대한 액세스를 복원할 수 있는 임시 솔루션입니다.
WordPress가 해당 폴더에서 파일 로드를 건너뛰도록 오작동하는 플러그인의 디렉토리 이름을 바꾸십시오. 그러면 WordPress 사이트의 중요한 오류가 문제를 일으키는 유일한 경우 사라지게 됩니다. 플러그인 폴더의 이름을 바꾸는 것은 플러그인을 비활성화하는 적절한 방법이 아니지만 웹사이트의 기능을 복원하고 WordPress 대시보드를 로드할 수 있습니다.
현재 테마가 문제를 일으키는 경우 일시적으로 기본 Twenty Twenty-Two 테마로 전환할 수 있습니다. Twenty Twenty-Two는 각각의 새로운 WordPress 설치에 포함되어 있으므로 수동으로 또는 WP CLI를 사용하여 다운로드할 수 있습니다.
wp-content 내부의 테마 폴더에서 활성 테마의 디렉토리 이름을 바꿉니다. WordPress 웹 사이트의 문서 루트 디렉토리로 돌아가서 인수로 twotwentytwo를 전달하는 WordPress 명령줄 인터페이스에서 제공하는 wp theme activate 명령을 실행합니다.
백업에서 복원
정기적인 백업을 수행하는 것은 WordPress 웹사이트를 안전하게 유지하고 업데이트 실패 시 신속하게 기능을 복원할 수 있도록 하는 데 절대적으로 중요합니다. BackupBuddy와 같은 WordPress 백업 플러그인을 사용하면 백업에서 복원하는 과정을 간단하게 만들 수 있습니다.
백업에서 복원하는 것은 코어, 테마 또는 플러그인 파일을 수동으로 교체하는 것보다 훨씬 쉬운 솔루션입니다. 호스팅 제공업체에서 백업을 저장한 경우 자동 백업 복원을 활용할 수 있습니다. WordPress 백업 플러그인만 사용하는 경우 대부분의 경우 복원 프로세스를 수동으로 수행해야 합니다. 특히 "웹사이트에 심각한 오류가 발생했습니다"라는 메시지가 표시되는 경우 더욱 그렇습니다.
2. 악성코드 감염
맬웨어 감염은 웹 사이트에서 WordPress 치명적인 오류를 보는 또 다른 이유입니다. 업데이트 실패로 인해 발생하는 문제와 마찬가지로 WordPress 코어, 테마 또는 플러그인 파일에 추가된 악성 코드는 구문 오류 또는 정상적인 PHP 코드 실행을 방해하는 기타 문제를 일으킬 수 있습니다.
해커는 알려진 취약점을 악용하고 웹 사이트에 액세스하여 악의적인 작업을 수행하고 네트워크 공격을 수행하는 새로운 방법을 끊임없이 찾고 있습니다. 웹사이트 파일과 해당 데이터베이스 정보는 WordPress가 더 이상 제대로 작동하지 않을 정도로 변경될 수 있으며, 이로 인해 "웹사이트에 심각한 오류가 발생했습니다" 메시지를 비롯한 다양한 오류가 발생할 수 있습니다.
해결 방법
접근 방식은 실패한 WordPress 업데이트를 해결하는 것과 매우 유사합니다. 플러그인이든, 현재 테마이든, 아니면 교체해야 하는 핵심 파일이든 문제의 원인을 확인한 후에는 WordPress의 기본 기능을 복원해야 관리 영역에 액세스할 수 있습니다.
문제의 규모와 목표에 따라 감염된 파일을 수동으로 교체하거나 모든 악성 코드 삽입을 제거하거나 백업에서 웹사이트를 복원하거나 처음부터 다시 빌드할 수 있습니다. BackupBuddy 및 iThemes Security Pro 플러그인을 사용하면 모든 맬웨어를 신속하게 식별 및 제거하거나 몇 분 만에 깨끗한 백업에서 웹사이트를 복원하는 방법을 제공하여 전문가처럼 맬웨어 공격으로부터 복구할 수 있습니다.
그러나 더 중요한 것은 웹 사이트 보안을 위해 이 두 가지 강력한 솔루션을 사용하면 알려진 모든 보안 위협으로부터 웹 사이트를 보호하고 데이터 중복성을 보장하여 소스에서 모든 문제를 해결하고 WordPress 치명적인 오류를 경험하지 않는 데 도움이 될 수 있다는 것입니다. iThemes Security Pro 사이트 스캔 기능을 사용하면 위협이 식별되면 경고하는 예약된 맬웨어 및 취약성 스캔을 실행할 수 있습니다.
3. 서버 측 PHP 문제 및 리소스 제한
서버 측 문제 및 WordPress 웹 사이트에서 사용할 수 있는 서버 리소스의 양에 대한 제한으로 인해 "웹 사이트에 심각한 오류가 발생했습니다" 메시지를 비롯한 다양한 오류가 발생할 수 있습니다. 웹 사이트의 특정 요구 사항에 맞게 서버 환경을 얼마나 잘 구성하고 최적화했는지가 중요합니다.
PHP 코드 실행 오류와 관련된 서버 측 문제에는 오래된 PHP 버전 사용이 포함될 수 있습니다. 즉, 일부 새로운 기능이 완전히 지원되지 않거나 WordPress에 필요한 다양한 PHP 확장이 누락될 수 있습니다. 여기에는 WordPress에서 비활성화해야 하는 특정 PHP 기능도 포함됩니다.
PHP 제한
서버 리소스 제한은 특히 서버 환경을 거의 또는 전혀 제어할 수 없는 공유 호스팅 계획에서 WordPress 웹 사이트 소유자에게 심각한 문제가 될 수 있습니다. 특정 PHP 프로세스에 할당할 수 있는 메모리 또는 CPU 시간의 양에 부과되는 제한은 매우 낮을 수 있으며, 이로 인해 특히 리소스 집약적인 플러그인이나 사용자 정의가 있는 경우 WordPress 웹사이트가 제대로 작동하지 않을 수 있습니다. 암호.
WordPress 웹사이트의 기능과 성능에 크게 영향을 미치는 세 가지 주요 PHP 설정은 다음과 같습니다.
- PHP 메모리 제한. 메모리 제한은 PHP 프로세스가 사용할 수 있는 최대 메모리 양을 정의합니다.
- PHP 최대 실행 시간. PHP의 최대 실행 시간은 각 스크립트를 실행하기 위한 시간 제한을 설정하고, 한 번 도달하면 서버는 추가 스크립트 처리를 중지합니다.
- PHP 최대 업로드 파일 크기. 최대 업로드 파일 크기는 PHP 스크립트를 통해 서버에 업로드할 수 있는 파일의 크기를 결정합니다.
해결 방법
일반적으로 서버 환경을 변경할 수 없는 공유 호스팅 계획을 사용하지 않는 한 모든 웹사이트 또는 특정 웹사이트, 디렉토리 또는 개별 PHP 스크립트에 대한 모든 PHP 제한을 늘릴 수 있습니다. 다른 PHP 버전으로 전환할 수도 있습니다.
PHP 버전 업데이트
현재 사용 중인 PHP 버전이 문제를 일으키는 경우 WordPress 웹사이트에 필요한 일부 새로운 기능을 더 이상 지원하지 않거나 특정 확장 기능이 누락된 경우 웹 호스팅 제어판에서 업데이트할 수 있습니다.
글로벌 PHP 한도 올리기
VPS 또는 제어판이 있는 전용 서버가 있는 경우 그래픽 사용자 인터페이스를 사용하여 그래픽 사용자 인터페이스를 통해 PHP 코드 실행의 모든 서버측 측면을 관리할 수 있습니다. 그러나 대부분의 경우 이 방법으로만 전역 제한을 늘릴 수 있습니다. 즉, 서버의 모든 웹 사이트에 적용됩니다.
특정 웹 사이트 또는 스크립트에 대해 제한을 늘리면서 최대한 낮게 제한을 유지하기를 원하므로 이것이 항상 최적의 솔루션은 아닙니다. 다른 서버 리소스 제한과 마찬가지로 PHP 제한은 서버가 과부하되거나 악용되지 않도록 보호하기 위한 것임을 기억해야 합니다. 악성 스크립트는 많은 양의 리소스를 사용하는 경향이 있으므로 PHP 제한을 웹사이트에서 허용하는 만큼 낮게 설정하는 것이 시스템을 보호하는 요인 중 하나가 될 수 있습니다.
로컬에서 PHP 제한 늘리기
.user.ini 파일을 만들고 거기에 새 값을 배치하여 특정 웹사이트에 대한 PHP 제한을 늘릴 수 있습니다. 각 PHP 핸들러에는 PHP 구성 파일을 로드할 때 따르는 고유한 순서가 있지만 .user.ini는 일반적으로 높은 우선 순위를 가지므로 여기에 포함된 모든 구성이 적용됩니다.
웹사이트의 특정 부분에 대해서만 제한을 늘리려면 WordPress 설치의 문서 루트 또는 디렉토리 중 하나에 .user.ini 파일을 만듭니다. 아래와 같이 새로운 PHP 제한 값을 삽입하고 파일을 저장합니다.
아래 값은 설명을 위해 포함된 것이며 사용 가능한 서버 리소스를 염두에 두고 모든 요소를 고려하여 제한을 설정해야 합니다.
새 PHP 구성 설정 확인
PHP가 사용자가 구성한 새 값을 인식했는지 확인하려면 전역 값과 웹사이트에 대해 특별히 설정된 값을 포함하여 모든 PHP 구성 설정을 표시하는 PHP 정보 파일을 만드십시오. 웹 사이트의 문서 루트에 phpinfo.php라는 파일을 만들고 다음 코드를 삽입합니다.
또는 SSH를 통해 웹 사이트에 로그인한 경우 다음을 실행합니다. phpinfo.php 파일을 생성하고 필요한 경우 권한을 조정합니다.
브라우저에서 yourwebsite.com/phpinfo.php를 열어 PHP 정보 페이지를 로드합니다. 여기서 yourwebsite.com은 WordPress 웹사이트의 도메인 이름입니다. 로컬 값 아래에서 웹사이트에 적용한 새로운 제한을 볼 수 있습니다.
WordPress 치명적인 오류를 3단계로 수정하는 방법
아래 세 단계에 따라 모든 근본적인 문제를 해결하고 WordPress 기능을 완전히 복원하여 웹사이트를 복구하세요.
1단계. WordPress에서 디버깅 활성화
웹사이트 오류 로그를 확인하여 문제의 원인을 파악하는 것은 특히 웹사이트에 완전히 액세스할 수 없게 된 경우 WordPress에서 "웹사이트에 심각한 오류가 발생했습니다" 메시지를 해결할 때 가장 중요합니다. WordPress에서 디버깅을 활성화하면 HTML 페이지 자체에서 PHP 코드 실행 중에 발생한 오류를 WordPress에 표시하거나 모든 로그 항목을 서버의 별도 파일에 쓸 수 있습니다.
WordPress에서 디버깅은 wp-config.php 파일의 WP_DEBUG 상수를 true로 설정하여 활성화할 수 있습니다. 이렇게 하면 디버그 모드가 활성화되고 WordPress는 브라우저에서 생성된 웹 페이지에 모든 PHP 오류 및 경고를 쓰기 시작합니다. 이렇게 하면 근본적인 문제를 빠르게 식별하고 가능한 한 빨리 해결할 수 있습니다.
웹 페이지에 오류를 표시하는 것은 디버그 모드의 기본 동작이지만 WordPress가 모든 것을 별도의 로그 파일에 기록하도록 할 수 있습니다. WP_DEBUG_DISPLAY 상수를 false로 설정하고 WordPress 디버그 로그를 활성화합니다. 이제 WordPress는 모든 오류 및 경고 메시지를 WordPress 콘텐츠 디렉토리 내의 debug.log라는 파일에 기록합니다.
2단계. 근본적인 문제 식별
WordPress에서 디버깅을 활성화했으면 웹사이트에 표시되거나 디버그 로그에 기록된 오류 메시지를 확인하십시오. 오류 메시지는 웹 사이트의 "웹 사이트에 심각한 오류가 발생했습니다" 메시지 뒤에 숨겨진 근본적인 문제를 식별하는 데 도움이 됩니다.
PHP에서 발생한 오류는 WordPress 핵심 파일, 활성 테마 또는 플러그인 중 하나를 참조합니다. 어떤 종류의 문제를 처리하고 있는지 이해하려면 로그 항목을 주의 깊게 검토하십시오. 파일 또는 PHP 확장자가 누락되었거나 구문 오류가 발생하거나 PHP 메모리 제한에 도달했음을 알 수 있습니다.
예를 들어 PHP 메모리 제한에 도달하여 WordPress 웹사이트를 로드할 수 없는 경우 "웹사이트에 심각한 오류 메시지가 있습니다." 오류가 표시되고 아래 오류와 유사한 내용이 표시됩니다. 기록.
3단계. WordPress의 "웹사이트에 심각한 오류가 발생했습니다" 메시지 수정
WordPress에서 디버깅을 활성화한 후 웹사이트에 표시되거나 디버그 로그에 작성된 오류 메시지에 따라 WordPress 치명적인 오류를 수정하고 웹사이트 기능을 복원하기 위해 다른 단계를 수행해야 합니다. 업데이트 실패, 맬웨어 감염 또는 서버 측 PHP 문제와 관련된 문제를 해결하려면 가이드의 이전 섹션에 제공된 지침을 따르십시오.
업데이트가 실패하기 전에 수행한 백업에서 복원하는 것이 웹사이트를 다시 온라인 상태로 만드는 가장 쉽고 쉬운 방법일 수 있습니다. 웹 사이트의 작업 복사본이 포함된 최근 백업이 있는 경우 백업에서 파일을 사용하는 것이 WordPress 핵심 파일을 다시 다운로드하거나 맬웨어를 수동으로 제거하는 것보다 훨씬 쉬울 수 있습니다.
상황을 신중하게 평가하여 최선의 조치를 취하십시오. 이 가이드에 설명된 단계를 수행하는 것이 불편하다면 호스팅 제공업체의 기술 지원 팀에 도움을 요청하는 것이 가장 좋습니다. 숙련된 시스템 관리자가 WordPress 사이트에서 심각한 오류의 원인을 신속하게 식별하고 모든 문제를 해결할 수 있도록 도와드립니다.
결론
죽음의 쓰기 화면이라고도 하는 WordPress의 "웹 사이트에 치명적인 오류가 발생했습니다" 메시지는 서버에서 코드를 실행하는 동안 PHP에 오류가 발생하면 웹 사이트에 나타납니다. WordPress 치명적인 오류를 수정하고 웹사이트를 다시 온라인 상태로 만들려면 문제의 원인을 식별하고 웹사이트 코드의 무결성을 복원해야 합니다.
BackupBuddy 및 iThemes Security Pro 플러그인은 애플리케이션 수준 보안 및 데이터 복구를 위한 업계 최고의 솔루션을 제공합니다. 정기적인 백업을 저장하는 동안 보안 취약점으로부터 WordPress 웹사이트를 보호하면 WordPress 치명적인 오류가 발생할 위험이 크게 줄어듭니다.
WordPress 보안 및 보호를 위한 최고의 WordPress 보안 플러그인
WordPress는 현재 모든 웹사이트의 40% 이상을 차지하므로 악의적인 의도를 가진 해커의 쉬운 표적이 되었습니다. iThemes Security Pro 플러그인은 WordPress 보안에서 추측을 벗어나 WordPress 웹사이트를 쉽게 보호하고 보호할 수 있도록 합니다. 귀하의 WordPress 사이트를 지속적으로 모니터링하고 보호하는 전임 보안 전문가를 직원으로 두는 것과 같습니다.
Kiki는 정보 시스템 관리 학사 학위를 보유하고 있으며 Linux 및 WordPress에서 2년 이상의 경력을 보유하고 있습니다. 그녀는 현재 Liquid Web 및 Nexcess의 보안 전문가로 일하고 있습니다. 그 전에 Kiki는 Liquid Web Managed Hosting 지원 팀의 일원으로 수백 명의 WordPress 웹사이트 소유자를 도왔고 그들이 자주 접하는 기술적 문제를 배웠습니다. 글쓰기에 대한 그녀의 열정으로 그녀는 지식과 경험을 공유하여 사람들을 도울 수 있습니다. 기술 외에도 Kiki는 우주에 대해 배우고 진정한 범죄 팟캐스트를 듣는 것을 즐깁니다.