웹사이트에서 발생하는 500 내부 서버 오류를 해결하는 방법
500 내부 서버 오류는 특히 접속하려는 웹사이트에서 발생할 때 매우 불편한 문제입니다.대부분의 경우 서버 측 문제로, 사용자의 인터넷 연결 문제가 아니라 웹사이트 자체의 서버에 문제가 있는 것입니다.하지만 때로는 캐시된 데이터, 잘못 구성된 파일, 또는 플러그인 충돌(자사 웹사이트의 경우)이 원인이 될 수도 있습니다.이 가이드에서는 서버를 완전히 재시작하거나 웹마스터에게 문의하지 않고도 문제를 해결할 수 있는 몇 가지 일반적인 해결 방법을 소개합니다.
500 내부 서버 오류 해결 방법
브라우저 캐시 및 쿠키 삭제
이 방법은 흔한 해결책처럼 들릴 수 있지만, 때때로 페이지의 캐시된 버전이 손상되었거나 오래되어 오류가 발생하는 경우가 있습니다.서버가 최근에 업데이트되거나 변경되었다면 브라우저에 저장된 데이터가 제대로 작동하지 않을 수 있습니다.이 방법은 간단하고 임시방편이지만, 놀랍게도 예상보다 자주 효과가 있습니다.
- 구글 크롬을 열고 오른쪽 상단의 더보기 버튼(점 3개)을 클릭하세요.
- 더보기 > 검색 데이터 삭제를 선택하세요.
- 기간 설정에서 ‘지난주’가 아닌 ‘ 전체 기간’을 선택하세요.
- “쿠키 및 기타 사이트 데이터”와 “캐시된 이미지 및 파일”을 모두 선택하세요.
- ‘데이터 지우기’를 클릭하세요.
때때로 이렇게 한 후 페이지를 새로고침하거나 나중에 다시 시도하면 문제가 해결될 수 있습니다.간단한 방법이지만, 더 복잡한 해결 방법을 시도하기 전에 시도해 볼 가치가 있습니다.
웹사이트 소유자 또는 관리자에게 알리세요
만약 당신이 사이트 소유자가 아니라면, 대부분의 경우 이 오류는 당신이 해결할 수 있는 문제가 아닙니다.하지만 사이트 관리자에게 알리는 것은 좋은 생각입니다.관리자는 이미 오류를 알고 있을 수도 있고, 오류의 근본 원인을 더 빨리 파악하는 데 도움이 될 수 있습니다.일반적으로 웹사이트는 바닥글이나 전용 지원 페이지에 연락처 정보를 제공합니다.만약 연락처 정보가 없다면, 간단한 검색이나 소셜 미디어 메시지를 통해 관리자의 관심을 끌 수 있습니다.이 오류는 최근 코드 업데이트나 서버 문제로 인해 발생했을 가능성이 높으며, 웹마스터만이 해결할 수 있습니다.
.htaccess 파일에 오류가 있는지 확인하세요 (워드프레스 및 유사 사이트의 경우).
WordPress 또는 유사한 CMS를 사용하는 경우, 손상되었거나 잘못 구성된 .htaccess파일이 흔한 원인입니다..htaccess 파일은 서버가 URL, 리디렉션 및 일부 보안 설정을 처리하는 방식을 제어합니다.
- FileZilla와 같은 FTP 클라이언트를 사용하거나 호스팅 제공업체의 파일 관리자 (대부분 cPanel에 있음)를 사용하여 사이트에 로그인하세요.이때 FTP 자격 증명이 필요할 수 있습니다.
.htaccess사이트의 루트 폴더(일반적으로 wp-content, wp-admin 및 wp-includes 폴더가 있는 위치)에서 해당 파일을 찾으세요.- 파일 이름을.로 변경하세요
.htaccess_old.일부 호스팅 환경에서는 숨겨진 파일을 표시해야 할 수도 있습니다(FTP 클라이언트 또는 파일 관리자에서 “숨겨진 파일 표시” 옵션을 찾아보세요). - 웹사이트가 이제 제대로 로드되는지 확인하세요.로드된다면 해당 파일에 문제가 있었을 가능성이 높으며, WordPress에서 자동으로 새 파일을 생성할 수도 있습니다.로드되지 않는다면 파일 이름을 원래대로 되돌리고 다음 단계를 시도해 보세요.
좀 이상하게 들릴 수도 있지만, 이 간단한 변경으로 잘못된 규칙이나 백업으로 인한 서버 오류가 해결되는 경우가 많습니다.플러그인이나 서버 설정을 건드리기 전에 꼭 한번 시도해 볼 만한 방법입니다.
문제가 발생할 수 있는 플러그인 또는 확장 프로그램을 비활성화하세요.
웹사이트가 워드프레스 사이트이고 플러그인 문제라고 의심되는 경우, 특히 새 플러그인을 설치하거나 업데이트한 후에는 플러그인을 일시적으로 비활성화하는 것이 효과적일 수 있습니다.때때로 문제가 있는 플러그인이 서버 설정과 충돌하거나 스크립트 오류를 일으켜 500 오류를 발생시키는 경우가 있습니다.
- FTP를 통해 웹사이트에 접속 하거나 호스팅 cPanel의 파일 관리자를 사용하세요.
- /wp-content/ 폴더 로 이동하여 plugins 폴더를 찾으세요.
- 해당 폴더의 이름을 plugins_deactivated 로 변경하세요.이렇게 하면 모든 플러그인이 한 번에 비활성화됩니다.
- 사이트를 다시 방문해 보세요.이제 정상적으로 로드된다면 하나 이상의 플러그인이 문제의 원인임을 확인할 수 있습니다.
- 폴더 이름을 다시 plugins 로 변경한 다음 플러그인을 하나씩 비활성화하세요.각 플러그인 폴더의 이름을 변경한 후 변경 사항이 적용될 때마다 사이트를 확인하세요.
일부 환경에서는 이 방법으로 오류를 해결할 수 있지만, 다른 환경에서는 별 효과가 없을 수도 있습니다.하지만 특히 플러그인 업데이트나 새 플러그인 설치 후에 오류가 발생하기 시작했다면 시도해 볼 가치가 있습니다.다만, 오류의 원인이 필수 플러그인이거나 현재 서버의 PHP 버전과 호환되지 않는 플러그인 때문일 수도 있다는 점에 유의하세요.
참고로, 일부 호스팅 업체에서는 서버 오류 로그를 확인해야 할 수도 있습니다.이러한 로그는 일반적으로 문제가 있는 플러그인이나 파일을 정확히 알려주므로 문제 해결 속도를 높여줍니다.
다른 가능한 해결책
위의 방법들이 모두 도움이 되지 않는다면, 서버 측 문제나 권한 문제를 확인해야 할 수도 있습니다. PHP 프로세스가 멈추거나 오류가 발생하는 이유는 스크립트에 대한 권한 설정이 잘못되었거나 서버 타임아웃이 발생했기 때문일 수 있습니다.이러한 경우에는 호스팅 업체 고객 지원팀에 문의하거나 로그를 확인하는 것이 좋습니다.또한, 호스팅 환경, PHP 버전 및 기타 시스템 변수가 웹사이트 설정과 호환되는지 확인하십시오.
요약
- 브라우저 캐시와 쿠키를 삭제하세요.간단하면서도 놀랍도록 효과적입니다.
- 중요 웹 서비스에 접속할 수 없는 경우 사이트 소유자에게 알리십시오.
- 특히 워드프레스 사이트의 경우, 파일을 확인하거나 임시로 이름을 변경하십시오
.htaccess. - 플러그인 중 하나가 문제를 일으키는지 확인하기 위해 플러그인을 비활성화해 보세요.
- 서버를 관리하는 경우 서버 로그 또는 권한 정보를 검토하십시오.
마무리
대부분의 경우, 이러한 단계를 통해 500 오류를 해결하거나 최소한 원인을 좁힐 수 있습니다.하지만 서버에 더 근본적인 문제가 있는 경우에는 모든 문제를 사용자 측에서 해결할 수 있는 것은 아닙니다.그럼에도 불구하고, 포기하거나 호스팅 업체에서 문제를 해결해 줄 때까지 기다리기 전에 이러한 해결 방법을 시도해 보는 것이 좋습니다.제가 도움을 드렸던 몇몇 고객사에서 이 방법으로 문제를 해결했으니, 부디 도움이 되기를 바랍니다.