본문 바로가기

DeVsign

워드프레스 HTTP error 500문제 해결

 

게으름으로 며칠간 미루게 되었던 HTTP error 500 을 해결했다.

 

==============================

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

현재 www.congjang.com에서 요청을 처리할 수 없습니다.

HTTP ERROR 500

==============================

 

세상마상 이 에러의 정체는? 404에러도 아닌 500이라니, 그래서 내 사이트는 반 비정상이었다. 태그 / 카테고리 / 메뉴를 클릭하면 페이지가 잘 나오는데, 날짜/글제목/댓글을 누르면 페이지가 뜨지 않고 저런 에러메시지가 나타났다. 링크도 잘 안 걸린 개인 홈이라니, 나만 보고 있어서 참으로 다행이긴 하지만 스스로 답답했다.

 

아무리 원인을 찾아 보아도 방법이 나와 있지 않았다. 에러 코드 번호만 보고도 바로 문제를 해결하는 개발자들을 신기해했던 적이 있다. 아무튼 저 에러 메시지로 구글링도 열심히 해 보고, 워드프레스 카페에 가입해서 질문도 해 보았다. 

 

최종적인 답변은 "고유주소가 꼬인 것 같다"는 댓글이었다. 그럼 꼬인 고유주소를 어떻게 풀어준단 말인가. 

그러다 익스에서 표출된 에러의 추가정보를 눌렀을 때 "이 오류(HTTP 500 내부 서버 오류)는 방문한 웹 사이트의 서버에 문제가 있어 웹 페이지가 표시되지 않음을 의미합니다."라는 메시지가 떴다. 서버?? 그래애?

 

그리하여 문제를 해결하였다. 

 

호스팅을 받고 있는 카페24에 문의했고 구체적인 답변을 받았다. 오류의 원인은 아래와 같았다. 

 

Parse error: syntax error, unexpected '<' in /home/hosting_users/jjangbak/www/wp-content/themes/twentysixteen/single.php on line 21

 

나의 php파일 중 하나의 소스에 문제가 있다는 것이었다. < 를 어쩌다 잘 못 넣은 듯하다. php를 다룰 줄 모름에도 불구하고, 라인의 코드들을 살펴 보았다. 오류가 있는 부분에 주석 처리를 해 주셨다. <!--// 나를 얼른 풀어주시오 --> 주석 처리가 눈에 들어온다. 주석 처리를 삭제하자마자 페이지는 정상 작동했다. 이런 쾌감이(동시에 허탈함도).

 

 

이렇게 문제점을 하나씩 해결해 나가고 설치의 과정을 겪어보니, 점점 더 재미있어지는 것 같다. 그런데 머지 않아 이 페이지는 수정될 것이다. 그 땐 더 어려운 무언가에 도전하게 되겠지.

 

참고 :  HTTP Status Code

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

 

HTTP 상태 코드

HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고 서버 에러. 상태 코드는 section 10 of RFC 2616에 정의되어 있습니다. 정보 응답 100 Continue 이 임시적인 응답은 지금까지의 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려줍니

developer.mozilla.org