워드프레스 “There has been a critical error on your website” 오류 원인과 해결 과정

워드프레스 관리자 페이지에서 작업 중 다른 페이지는 문제가 없었으나 [업데이트] 페이지를 접속하면 “there has been a critical error on your website. please check your site admin email inbox for instructions.” 오류 메시지가 확인 되었습니다.

워드프레스 “웹사이트에 치명적인 오류가 있습니다.”와 같은 문제 발생 시 빠른 해결 방법은 바로 원인 파악을 하는겁니다.

1. There has been a critical error on your website: 문제 해결을 위해 wp-config.php 접속

FTP를 사용하거나, Cpanel에 접속해서 워드프레스의 wp-config.php 파일을 디버그 모드로 변경합니다. 저는 직접 서버 접속을 한후 설정을 하였습니다.

워드프레스 루트 페이지 wp-config.php 및 콘텐츠. 인클루즈

wp-config.php 파일을 엽니다.

워드프레스 루트 페이지 wp-config.php 및 콘텐츠, 인클루즈
#define( 'WP_DEBUG', false );
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false); // 화면 출력 금지, 로그에만 저장
ini_set('display_errors', 0);

기본값 [define( ‘WP_DEBUG’, false );]을 비활성화 한 후에 디버그 모드를 활성화 합니다. 이후에 오류 페이지에 접속해서 로그가 쌓이도록 확인합니다.

1.1 원인 파악: 디버그 파일 확인

~]# vi  wp-content/debug.log

[wp-content/debug.log] 파일을 열어서 보면 오류 원인이 기록됩니다.

원인을 파악해 보니, 사용하는 플러그인 중 별도 관리자 페이지를 해당 업체에서 제공하는데 업체의 SSL이 만료 된 거였습니다. 이번 경우는 만료, 보통 가장 많은 케이스가 워드프레스 플러그인의 충돌이라고 할 수 있습니다.

PHP Fatal error: Uncaught Error: Cannot use object of type WP_Error as array 
in /wp-content/plugins/my-wp-plugin/update.php:44

1.2 문제 해결

메일을 보내지 않더라도 업체에서 확인하고 해결될 사항으로 보이긴 했지만 플러그인을 플러그인 업체에서 다시 SSL을 설치하는 동안 비활성화 하거나 해당 문제가 된 페이지에 접속이 그래도 되는 관계로 SSL이 종료되었으니 갱신해야 한다는 내용으로 메일을 보냈습니다.

2. [이 웹사이트에 치명적인 오류가 있습니다.] 워드프레스 사이트 메시지 원인은 여러가지입니다.

워드프레스 There has been a critical error on your website 오류

플러그인에 대한 오류가 가장 많다고 얘기했었고 원인은 다양합니다.

  1. ERR_CONNECTION_TIMED_OUT
    → 웹 서버가 느리거나 과부하되어 응답이 지연될 때 발생합니다.
  2. ERR_CACHE_MISS
    → 캐시 문제 또는 PHP 기반의 플러그인(캐시 관련 플러그인 포함)이 원인일 수 있습니다.
  3. 500 내부 서버 오류 (500 Internal Server Error)
    → 서버 파일이 손상되었거나 .htaccess 오류, 플러그인 충돌 등으로 인해 발생하는 심각한 오류입니다.
  4. 데이터베이스 연결 설정 오류 (Error Establishing a Database Connection)
    → 데이터베이스가 손상되었거나, DB 서버 연결 문제, 잘못된 DB 설정 등이 원인입니다.
  5. HTTP 503 서비스를 사용할 수 없음 (503 Service Unavailable)
    → 서버 유지보수 중이거나 과도한 리소스 사용으로 인해 서버가 일시적으로 작동하지 않을 때 발생합니다.
  6. HTTP 502 잘못된 게이트웨이 (502 Bad Gateway)
    → 서버 간 통신 오류, 과도한 트래픽, 리버스 프록시 문제 등으로 인해 발생합니다.

원인을 파악해야 빠른 문제 해결을 할 수 있기에 가장 빠른 방법은 디버그 활성화 후 문제의 원인을 파악하는 겁니다. 저는 랭크 매스의 블로그를 참조해서 문제를 해결 했습니다.

there has been a critical error on your website. please check your site admin email inbox for instructions.
한국어영어
랭크매스-웹사이트에 심각한 오류가 발생했습니다_블로그 설명글
랭크매스-웹사이트에 심각한 오류가 발생했습니다_블로그 설명글(영어)

Similar Posts

  • 워드프레스 호스팅 RocketNet 속도와 안정성 평가

    RocketNet 호스팅은 안정성과 속도 모두에서 높은 평가를 받는 서비스입니다. Cloudflare Enterprise CDN을 기반으로 전 세계 엣지 서버에서 콘텐츠를 배포하며, 단순한 캐시 속도를 넘어 실제 사용자 체감 성능까지 개선한 것이 특징입니다. 이 글에서는 Rocket.net의 주요 장점과 한계, 그리고 실제 테스트 결과를 중심으로 RocketNet 속도와 안정성 테스트를 통해 속도와 안정성을 평가합니다. 워드프레스 사이트를 운영하는 입장에서,…

  • Clearfy 설정 가이드: 워드프레스 성능 최적화

    워드프레스 사이트의 속도를 높이기 위해 캐시 플러그인을 고려할 때, Clearfy Cache는 단순한 캐시 플러그인을 넘어 워드프레스 전반을 최적화하는 통합 도구로 평가받고 있습니다. 이 글에서는 Clearfy의 주요 기능과 설정 방법을 단계별로 살펴보고, 실제 사이트에서 성능을 높이기 위한 실전 팁을 함께 정리했습니다. WP Fastest Cache나 W3 Total Cache와 같이 캐시 플러그인이지만 캐시 기능보다 워드프레스 최적화…

  • W3 Total Cache 속도 테스트

    워드프레스 캐시 플러그인 중 W3 Total Cache는 10년 넘게 꾸준한 인지도를 가지고 있는 플러그인입니다. 다만, 최근 몇 년간은 업데이트가 좀 뜸해지고, UI도 복잡해서 초보자들이 사용하기 어렵다는 평가도 많습니다. 높은 인지도를 가진 W3 Total Cache 속도 테스트를 통해, 이 플러그인이 어떻게 페이지 캐시, 데이터베이스 캐시, 오브젝트 캐시, 브라우저 캐시 등 여러 캐시 유형을 활용했을…

  • [WP] 워드프레스 렌더링 차단 리소스 제거 방법 2가지

    워드프레스를 이용하다 보면 ‘렌더링 차단 리소스 제거‘ 설정이란 내용을 플러그인 사용 중 본 경우가 있을 수 있습니다. 워드프레스 렌더링이란 무엇이며, ‘렌더링‘과 ‘렌더링 차단 리소스 제거‘는 무엇을 뜻 하는지 풀어 보도록 하겠습니다. 먼저 렌더링은 HTML, CSS, 자바스크립트 등 웹 사이트의 문서가 웹 브라우저에서 출력 되는 과정입니다. 웹 페이지에 접속 했을 때 브라우저에 표시되는 것이…

  • [WP] 워드프레스 vs 티스토리 더 나은 선택은?

    수익형 블로그라서 해서 한국에서는 티스토리를 많이 이용하고 있습니다. 티스토리의 가장 큰 장점은 구글 애드센스 광고를 블로그에 게재해서 수익을 올릴 수 있다는 장점이 있습니다. 하지만 티스토리 블로그는 너무 많은 문제를 가지고 있습니다. 앞으로도 절대 해결되지 않을 것이 99% 이상 기정 사실화 되었다고 할 수 있습니다. 워드프레스 vs 티스토리를 고민하는 분들이 2023년 이후 점점 늘어나고…

  • W3 Total Cache 플러그인: 최적화 세팅 방법

    워드프레스 사이트의 속도는 플러그인을 설치하면 필연적으로 느려질 수 밖에 없습니다. 결국 캐시 플러그인은 워드프레스의 필수 플러그인 중 하나로 자리 잡을 수 밖에 없습니다. 프리 버전에서 100만 명 이상의 활성 설치와 4.4점의 별점을 받은 W3 Total Cache(W3TC) 플러그인은 많은 사용자들이 사용하는 플러그인 중 하나입니다. 캐시 설정은 사용 중인 다른 플러그인의 일부 기능이 작동하지 않을…

답글 남기기

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

Prove your humanity: 0   +   5   =