[WordPress] 워드프레스 HTTP ERROR 500 에러

[Wordpress] 워드프레스 HTTP ERROR 500 에러

워드프레스에서 아래와 같이 500 에러가 발생한 경우.

페이지가 작동하지 않습니다.

현재 주소에서 요청을 처리할 수 없습니다.

HTTP ERROR 500


 

500 에러는 서버 단에서 발생한 에러다.

그런데 이와 같이 500 에러라고만 나오는 상황에서는 왜 에러가 발생했는지 확인이 불가능하다.

500 에러가 발생하는 세부이유를 확인하려면 FTP로 접속해서 wp-config.php 파일을 수정해야 한다.

워드프레스 폴더 하위의 wp-config.php 파일을 수정한다.

[AS-IS]

define(‘WP_DEBUG’, false);

[TO-BE]

define(‘WP_DEBUG’, true);

이렇게 수정하면 아래와 같이 워드프레스의 에러 메시지가 화면에 표시된다.

 

이러한 에러 메시지를 로그 파일(/wp-content/debug.log 파일)에 기록하려면 아래 코드를 추가하면 된다.

define(‘WP_DEBUG_LOG’, true);

만약 /wp-content/debug.log 파일에만 에러 메시지를 기록하고 화면에는 표시하지 않으려면 아래 코드를 추가하면 된다.

define(‘WP_DEBUG_DISPLAY’, false);

이렇게 500 에러 발생에 대한 에러 메시지를 볼 수는 있었지만 저 에러 메시지를 보고 php 파일을 고쳐서 해결하기는 어려워보였다.

내 문제는 테마를 업데이트한 이후 워드프레스 사이트에 접속하면 500 에러가 뜨는 현상이었다.

wp-config.php 파일을 제외한 모든 파일을 설치하기 이전 워드프레스 파일들로 덮어썼더니 문제가 해결됐다(혹시나 적어두는데 덮어쓰기 전 기존 폴더는 확실하게 백업해둬야 한다).

테마가 버전 업이 되면서 낮은 버전의 워드프레스와 충돌이 일어난 것 같다.

참고사이트 : http://blog.naver.com/PostView.nhn?blogId=chan2rrj&logNo=221223664194