Run SQL to resolve 500 internal sever error

워드프레스에서 500 Internal Server Error 수정하는 방법

500 내부 서버 오류

워드프레스 블로그 등 사이트를 운영하다 보면 다양한 오류가 발생할 수 있습니다. 500 Internal Server Error(내부 서버 오류)도 그 중 하나인데요, 이 오류는 웹사이트 서버에 문제가 있지만 정확히 문제가 무엇인지를 서버에서 특정할 수 없을 때 발생하는 매우 일반적인 HTTP 상태 코드라고 합니다.  이 에러는 다음 형태로 브라우저에 표시될 수 있습니다.

  • “500 Internal Server Error”
  • “HTTP 500 – Internal Server Error”
  • “Temporary Error (500)”
  • “Internal Server Error”
  • “HTTP 500 Internal Error”
  • “500 Error”
  • “HTTP Error 500”
  • “500. That’s an error”

위에서 언급했듯이 이 Internal Server Error는 일반적으로 문제가 있음을 나타내는 오류 메시지입니다. 이 문제를 수정하기 위해 여러 가지 방법을 시도해볼 수 있습니다.

  • F5를 눌러 웹 페이지를 새로 고침합니다.
  • 브라우저의 캐시를 삭제합니다.
  • 브라우저의 쿠키를 삭제합니다.
  • 나중에 다시 접속해봅니다.

저의 경우 Internal Server Error가 발생하여 웹호스팅 기술팀에 문의해보니 사용자측에서 무엇인가를 잘못했다고 하면서 .htaccess를 수정해보라고 하더군요. 그래서 이전 백업 파일에 있던 .htaccess 파일을 웹호스팅 서버의 루트 디렉터리에 복사하여 쉽게 문제를 해결할 수 있었습니다.

Internal Server Error

워드프레스의 경우 Internal Server Error는 .htaccess 파일이 손상되었거나 PHP 메모리 제한 때문에 발생할 수 있으니 먼저 이 부분을 체크해보는 것이 좋습니다.

.htaccess 파일이 손상되었는지 확인하는 방법은 FTP로 접속하여 .htaccess 파일의 이름을 다른 이름으로 저장하도록 합니다(예: .htaccess_old). 그런 다음 사이트를 다시 로드하여 Internal Server Error가 발생하는지 확인합니다. 문제가 해결되면 .htaccess 파일 손상으로 인해 문제가 발생했음을 알 수 있습니다. 그러면 설정 > 고유주소로 이동하여 “저장” 버튼을 클릭하도록 합니다. 그러면 적절한 rewrite 규칙으로 새로운 .htaccess 파일이 생성되어 “404” 오류가 발생하지 않습니다.

PHP 메모리 제한으로 인한 문제는 여기를 참고해보시기 바랍니다.


업데이트

htaccess 수정으로 문제가 잘 해결되지 않는 경우 모든 플러그인을 비활성화해보도록 합니다. 방법은 phpMyAdmin에 로그인한 후에 다음 쿼리를 실행하면 됩니다. (이 작업을 수행하기 전에 반드시 백업을 받아놓으시기 바랍니다.)

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

즉, SQL에서 위의 쿼리를 입력하고 “Go”를 눌러 실행합니다.

Run SQL to resolve 500 internal sever error

만약 플러그인으로 인한 문제라면 Dashboard(관리자 페이지)에 접근이 가능할 것입니다. 이제부터 플러그인을 하나씩 활성화하면서 문제를 유발하는 플러그인을 찾도록 합니다.

KBoard 때문에 문제가 발생하여 이 방법으로 겨우 찾아냈습니다. 아마 KBoard 댓글 시스템이 cosmosfarm 사이트와 커뮤니케이션하도록 설계되지 않았나 생각됩니다. KBoard 댓글 플러그인을 삭제하니까 문제가 해결되었습니다. 다시 설치하려고 KBoard 다운로드 홈페이지를 가니 cosmosfarm 홈페이지가 다운되었네요. 만약 KBoard를 사용 중이고 500 오류가 발생한다면 cosmosfarm 홈페이지를 방문하여 사이트가 제대로 작동하는지부터 확인하는 것도 좋을 것 같습니다. 이전에도 이런 경험을 한 적이 있었는데, cosmosfarm 사이트가 다운되면 KBoard 댓글 때문에 문제가 발생하네요. (가령 사이트는 정상적으로 작동하지만 대시보드에 접근하지 못하고 500 오류가 발생합니다.) 이런 경우에는 아무런 조치를 취하지 말고 기다리면 문제가 해결될 것입니다. (실제로 조금 지나서 cosmosfarm 홈페이지가 정상화되니까 500 내부 오류도 사라지네요.) 다른 플러그인이 문제라면 플러그인을 삭제하면 문제가 해결될 것입니다.

문제가 해결되지 않는 경우…

위의 조치에도 문제가 해결되지 않는 경우 이 페이지의 양식을 통해 서비스를 요청(유료)하실 수 있습니다.

참고:



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.