WordPress 사이트에서 405 방법이 허용되지 않음 오류를 수정하는 방법
게시 됨: 2019-07-03누군가 귀하의 사이트에서 오류 페이지를 발견하면 짜증을 내며 떠날 가능성이 높습니다. 이로 인해 많은 참여와 판매 손실이 발생할 수 있습니다. 특히 주의해야 할 일반적인 오류 중 하나는 "405 메서드가 허용되지 않음" 메시지입니다.
이 오류는 발생한 이유를 알려주지 않고 문제가 발생했음을 나타내므로 탐색하기 까다로울 수 있습니다. 다행히 약간의 노력과 인내심만 있으면 머지 않아 백업하고 실행할 수 있습니다.
이 게시물에서는 405 오류가 무엇인지 설명하고 나타날 수 있는 다양한 방법을 보여줍니다. 그런 다음 WordPress 사이트에서 이 오류를 수정할 수 있는 몇 가지 방법을 알려드리겠습니다. 가자!
405 메서드 허용되지 않음 오류는 무엇입니까?
웹 사이트를 관리할 때 결국에는 일종의 일반적인 문제에 직면하게 될 것이 거의 보장됩니다. 웹사이트가 다운되고 링크가 끊어지며 페이지가 너무 느리게 로드됩니다. 이러한 상황은 일반적이지만 방치하면 사용자 경험이 저하될 수 있습니다.
불행히도 일부 문제는 다른 문제보다 해결하기가 더 어렵습니다. 예를 들어, 405 Method Not Allowed 오류 메시지를 고려하십시오. 웹 브라우저가 사이트 페이지 중 하나에 대한 액세스를 요청했음을 나타내는 HTTP 응답 상태입니다.
이 시나리오에서 웹 서버는 요청을 수신하고 인식했지만 사용 중인 특정 HTTP 메서드를 거부했습니다. 실제로 이것은 브라우저가 요청한 페이지에 액세스할 수 없음을 의미합니다. 사이트 방문자는 찾고 있던 콘텐츠가 아닌 다음과 같은 오류 페이지를 보게 됩니다.
구글 크롬

원정 여행

파이어폭스

마이크로소프트 엣지

405 Method Not Allowed 오류는 404 Not Found 오류와 혼동되어서는 안 됩니다. 404는 요청한 URL을 찾을 수 없거나 잘못 입력되었음을 알려줍니다. 반면에 405 오류 메시지는 요청된 페이지가 존재하지만(URL이 올바르게 입력됨) 허용되지 않는 HTTP 메서드가 초기 요청에 사용되었음을 확인합니다.
405 허용되지 않는 방법(짧은 정의):
405 Method Not Allowed 오류는 웹 서버가 특정 URL에 대해 특정 작업을 수행할 수 없는 방식으로 구성된 경우 발생합니다. 요청 방법이 서버에 알려져 있지만 대상 리소스에서 지원하지 않음을 나타내는 HTTP 응답 상태 코드입니다.
405 방법 허용되지 않음 오류에 대한 비디오 가이드를 확인하십시오.
405 메서드 허용되지 않음 오류의 변형
405 오류 메시지는 위에 표시된 형식으로 가장 일반적으로 나타나지만 다양한 웹 서버, 운영 체제 및 브라우저에서 다양한 방식으로 이를 표시할 수 있습니다. 문제의 실제 원인도 서버마다 약간 다를 수 있으며, 이는 오류가 표시되는 방식에 영향을 줄 수 있습니다.
다음은 실행할 수 있는 다양한 변형 중 몇 가지입니다.
- 405 허용되지 않음
- 비 허가 된 방식
- HTTP 405 오류
- HTTP 오류 405 – 방법이 허용되지 않음
- HTTP 405 방법이 허용되지 않음
어떻게 나타나든 405 오류의 문제점은 해결하기 어려울 수 있다는 것입니다. 이는 문제가 발생했음을 알려주지만 문제의 원인이 무엇인지 알려주지 않기 때문입니다. 대부분의 경우 근본 원인을 찾고 가능한 경우 수리하는 것은 사용자에게 달려 있습니다.
WordPress 사이트에서 405 메서드가 허용되지 않음 오류를 수정하는 방법(7가지 가능한 솔루션)
가능한 솔루션에 대한 논의를 시작하기 전에 사이트 백업을 생성하고 싶을 것입니다. 이것은 당신이 실수를 했을 때 의지할 수 있는 무언가를 줄 것입니다. 많은 웹 호스팅 제공업체는 계획의 일부로 정기적인 사이트 백업을 포함합니다. Kinsta에서 호스팅 계획이 있는 경우 백업을 만드는 것은 간단합니다.
문제가 해결되면 문제 해결 프로세스를 시작할 때입니다. 아래에 설명된 방법은 문제를 해결할 가능성이 가장 높은 것에서 가장 낮은 것으로 구성되어 있으므로 맨 위에서부터 시작하여 최상의 결과를 얻으려면 아래로 내려가십시오.
더 이상 고민하지 않고 목록에 있는 더 쉬운 단계 중 하나부터 시작해 보겠습니다.
1. 올바른 URL을 입력했는지 확인
너무 단순하게 들릴 수 있지만 405 Method Not Allowed 오류의 가장 일반적인 원인은 잘못된 URL을 입력하는 것입니다. 대부분의 웹 서버는 사용자가 잘못된 페이지를 방문하거나 존재하지 않는 페이지에 액세스하려는 시도를 방지하기 위해 부적절한 URL에 대한 액세스를 허용하지 않도록 엄격하게 보호되고 설계되었습니다.
따라서 더 진행하기 전에 방문하려는 사이트의 URL을 올바르게 입력했는지 다시 한 번 확인하십시오. 글자를 잊어버리거나 단어를 틀리는 것과 같은 실수를 하는 것은 생각보다 쉽습니다. 단순히 페이지를 새로고침하면 올바르게 로드하라는 메시지가 표시될 수도 있습니다.
2. 최근 WordPress 업데이트 롤백
업데이트는 멋진 일입니다. 일반적으로 흥미롭고 새로운 기능을 풍부하게 제공하며 진행 중인 버그를 수정하고 보안 허점을 패치하는 데 도움이 될 수 있습니다. 그러나 좋은 의도에도 불구하고 업데이트로 인해 때때로 몇 가지 문제가 발생할 수 있습니다.
405 Method Not Allowed 오류 메시지가 나타나기 직전에 WordPress를 업데이트한 경우 새 코드가 문제의 원인일 수 있습니다. 이는 최근에 업그레이드한 확장 프로그램이나 테마에도 적용됩니다. 다음 섹션에서 이 측면에 대해 더 집중적으로 설명하겠습니다.
업데이트에 문제가 있다고 생각되면 이전 버전의 WordPress로 되돌릴 가치가 있습니다. 이미 언급했듯이 이 작업을 수행하기 전에 전체 사이트 백업이 준비되어 있는지 확인하십시오. 되돌릴 수 없는 변경을 하고 싶지는 않습니다.
수동으로 수행할 수 있지만 WordPress 업데이트를 롤백하는 가장 쉬운 방법은 플러그인을 사용하는 것입니다. WP 다운그레이드가 특히 효과적이지만 사용 가능한 옵션이 많이 있습니다. 이 플러그인은 프로세스를 크게 자동화하므로 실수할 가능성이 줄어듭니다.

무기고에 이와 같은 도구가 있다는 것은 향후 유사한 문제가 발생하지 않도록 방지할 수 있음을 의미합니다. 물론 최신 업데이트를 롤백해도 문제가 해결되지 않으면 사이트를 다시 업데이트하거나 백업을 복원해야 합니다.
하나의 통합 관리 대시보드와 사이트 백업이 간단하고 액세스 가능하여 오류 가능성을 최소화합니다. Kinsta를 무료로 사용해 보세요.
3. 새 플러그인 및 테마 제거
플러그인은 모든 워드프레스 웹사이트의 필수적인 부분입니다. 이를 통해 풍부한 새 기능을 추가할 수 있으며 더 복잡한 프로세스를 자동화할 수도 있습니다. 테마도 똑같이 중요합니다. 그것들이 없으면 심미적으로 즐거운 사이트를 만들기 위해 복잡한 코딩(또는 값비싼 개발자)이 많이 필요합니다.
불행히도 소프트웨어 업데이트와 마찬가지로 이러한 확장은 때때로 문제를 일으킬 수 있습니다. 어떤 수준에서든 사이트에 기능을 추가하면 운영 방식이 완전히 바뀌기 때문입니다. 사용 중인 플러그인 또는 테마에 문제가 있거나 특정 확장 프로그램이 사이트의 다른 부분(또는 WordPress 버전)과 충돌할 수 있습니다.
결과적으로 특정 플러그인이나 테마를 제거하면 405 Method Not Allowed 오류를 수정하는 데 도움이 될 수 있습니다. 이 프로세스를 시작하려면 WordPress 대시보드의 플러그인 섹션 으로 이동해야 합니다. 이 페이지에서 설치한 모든 플러그인의 전체 목록을 볼 수 있습니다.

여기에서 한 번에 하나씩 플러그인 제거를 시작할 수 있습니다. 각각을 제거한 후 웹사이트에서 오류가 해결되었는지 확인하십시오. 이 프로세스를 완료하는 데 시간이 다소 걸릴 수 있지만 문제를 일으키는 플러그인을 정확히 찾아낼 수 있습니다(문제가 있는 플러그인이 있는 경우).

플러그인을 확인했으면 활성 테마로 이 프로세스를 반복할 수 있습니다. 테마 또는 플러그인 중 하나에 문제가 있는 것으로 판명되면 개발자에게 문의하거나 플러그인 또는 테마를 제거하거나 대체 항목을 찾아야 합니다. 다음은 새 WordPress 테마를 설치하는 방법에 대한 가이드입니다.
4. 예기치 않은 데이터베이스 변경 사항 확인
위의 단계는 플러그인 또는 테마 관련 문제를 해결해야 하지만 확장 프로그램의 모든 변경 사항이 완전히 되돌린 것을 보장하지는 않습니다. 이것은 많은 WordPress 플러그인에 특히 해당됩니다. 그들은 종종 당신이 Install 을 누르는 즉시 데이터베이스에 대한 완전한 액세스 권한을 부여받습니다. 즉, 초기에 생각하는 것보다 변경 사항이 더 깊어집니다.
개발자가 명시적으로 코드를 작성하지 않는 한 플러그인은 플러그인에 "소속"되지 않고 대신 WordPress 자체에서 관리하는 데이터베이스 레코드를 수정할 수 있습니다. 이 시나리오에서 플러그인은 데이터베이스 레코드에 대한 변경 사항을 되돌리는 방법을 알지 못할 수 있으므로 제거 프로세스 중에 해당 변경 사항을 무시합니다.
이 특정 문제를 진단하는 것은 어려울 수 있지만 플러그인이나 테마가 405 Method Not Allowed 오류의 원인이라고 여전히 의심되는 경우 데이터베이스를 직접 확인하는 것이 최선의 조치입니다. 그렇게 하려면 사이트의 데이터베이스를 열고 확장 프로그램에 의해 수정된 테이블과 레코드를 수동으로 살펴봐야 합니다. 무엇을 찾아야 할지 잘 모르겠다면 이 시점에서 개발자에게 문의하는 것이 현명합니다(또한 이 목록의 나머지 단계).
5. 서버 구성 확인
귀하의 웹 사이트는 Apache 또는 Nginx의 가장 인기 있는 두 가지 서버 소프트웨어 옵션 중 하나를 사용하는 서버에서 실행될 가능성이 높습니다. 사실, 그것들은 함께 전 세계 웹 서버의 84%에 전력을 공급합니다. 웹 서버 소프트웨어의 구성 파일에서 의도하지 않은 처리 지침을 확인하면 405 Method Not Allowed 오류의 근본 원인을 파악하는 데 도움이 될 수 있습니다.
웹 서버에서 사용 중인 애플리케이션을 확인하려면 키 파일을 찾아야 합니다. 예를 들어 웹 서버에서 Apache를 실행 중인 경우 웹 사이트 파일 시스템의 루트 디렉토리에서 .htaccess 파일을 찾을 수 있어야 합니다.
애플리케이션이 공유 호스트에 있는 경우 특정 계정과 연결된 사용자 이름이 있을 수 있습니다. 이 경우 일반적으로 다음 경로를 따라 응용 프로그램 루트 디렉터리를 찾을 수 있습니다.
/home/public_html/
따라서 .htaccess 파일은 다음 위치에서 찾을 수 있습니다.
/home/public_html/.htaccess
.htaccess 파일을 찾았으면 텍스트 편집기에서 열고 Rewrite 지시문을 사용하는 줄을 찾으십시오. 이들은 Apache의 mod_rewrite 모듈의 일부이며 입력된 모든 URL과 일치하는 텍스트 기반 패턴을 정의합니다. 사이트 방문자가 일치하는 URL을 요청하면 RewriteRule이 방문자를 적절하게 리디렉션합니다.
이를 더 잘 보여주기 위해 https://kinsta.com으로 들어오는 모든 요청을 일치시키고 405 Method Not Allowed 오류 코드로 응답하는 간단한 RewriteRule이 있습니다.

보시다시피 R=405로 표시된 규칙의 끝에 플래그가 있습니다. 이는 응답 코드가 405여야 함을 명시적으로 명시하여 사용자에게 리소스가 존재하지만 제공된 HTTP 메서드가 허용되지 않았음을 나타냅니다. 유사한 명령이 포함된 .htaccess 파일에서 이상한 Rewrite 지시문을 발견하면 # 문자 접두사를 사용하여 임시로 주석 처리해 보십시오. 그런 다음 웹 서버를 다시 시작하여 변경 사항으로 문제가 해결되었는지 확인할 수 있습니다.
Kinsta의 클라이언트인 경우 Apache가 아닌 Nginx 서버를 사용한다는 것을 기억하십시오. Nginx 구성에 문제가 있다고 생각되면 지원 팀에 연락할 수 있습니다.
6. 서버 측 로그 살펴보기
거의 모든 웹 애플리케이션은 일종의 서버 측 로그를 유지합니다. 애플리케이션 로그는 일반적으로 요청된 페이지에서 제공하는 데이터베이스 결과에 이르기까지 소프트웨어가 수행한 모든 작업의 전체 기록으로 구성됩니다.
서버 로그는 응용 프로그램을 실행하는 실제 하드웨어와 관련이 있으므로 약간 다릅니다. 그들은 종종 연결된 모든 서비스 또는 서버 자체의 상태 및 상태에 대한 세부 정보를 제공합니다.
WordPress 서버 로그를 찾으려면 SFTP(Secure File Transfer Protocol)를 통해 사이트에 연결해야 합니다. 루트 디렉토리에 logs라는 폴더가 표시됩니다. 이 폴더에는 액세스 로그와 WordPress 오류 로그가 있습니다. 다음과 같이 보일 것입니다.
- 액세스 로그
- 오류 기록
여기에서 이전 단계에서 설명한 것과 유사한 프로세스를 따를 수 있습니다. 로그를 살펴보고 적절하지 않은 것 같으면 기록해 두십시오(또는 개발자에게 그렇게 하도록 요청하십시오). WordPress의 추가 디버깅 정보는 코덱스를 참조할 수도 있습니다.
7. 애플리케이션 코드 또는 스크립트 디버그
이전 단계 중 어느 것도 트릭을 수행하지 않았다면 WordPress 설치의 일부 사용자 지정 코드에 문제가 있다는 신호일 수 있습니다. 이것이 405 Method Not Allowed 오류의 원인인지 확인하는 유일한 방법은 디버깅하는 것입니다.
이상적으로는 스테이징 사이트와 같은 온라인 또는 로컬 개발 영역에 전체 설치 복사본을 만드는 것이 좋습니다. 여기에서 사이트와 연결된 소프트웨어에 따라 달라지는 단계별 디버깅 프로세스를 시작할 수 있습니다.
불행히도 여기에는 빠른 수정이 없습니다. 사이트의 각 섹션에서 어울리지 않는 부분이 있는지 확인하기 위해 시간을 할애할 준비가 되어 있어야 합니다. 그러나 완전히 작동하는 사이트는 번거로움의 가치가 있음을 기억하십시오.
이러한 솔루션 중 어느 것도 작동하지 않는 경우 수행할 작업
여전히 읽고 있다면 위에서 설명한 솔루션이 여전히 405 Method Not Allowed 오류를 수정하지 않았음을 의미합니다. 이것은 일반적으로 더 복잡한 문제가 발생했음을 나타내며 숙련된 개발자가 아닌 한 개인적으로 해결할 수 있는 문제는 아닙니다.
이 시나리오에서 할 수 있는 가장 좋은 방법은 종종 호스팅 제공업체에 직접 문의하는 것입니다. 라이브 채팅 또는 티켓팅 서비스를 통해 연중무휴 고객 지원에 액세스할 수 있어야 합니다. 라이브 채팅을 선택하면 더 빠른 솔루션을 제공할 수 있지만 이메일이나 전화를 통해 호스트에게 연락할 수도 있습니다.
요약
웹사이트가 아무리 신중하게 최적화되어 있더라도 어느 시점에서 적어도 하나의 오류 메시지를 만나는 것은 거의 불가피합니다. 방문자가 귀하의 사이트에 계속 관심을 갖도록 하려면 이 문제를 신속하게 해결하는 것이 중요합니다. 다행히도 405 Method Not Allowed 오류가 혼동될 수 있지만 약간의 문제 해결을 통해 문제를 해결할 수 있는 경우가 많습니다.
WordPress 사이트에서 405 오류를 수정하기 위해 시도할 수 있는 7가지 방법을 요약해 보겠습니다.
- 주소 표시줄에 올바른 URL을 입력했는지 확인하세요.
- 최근 WordPress 업데이트를 롤백하여 문제의 원인인지 구별합니다.
- 새 플러그인이나 테마를 한 번에 하나씩 제거합니다.
- 예기치 않은 데이터베이스 변경 사항이 없는지 확인합니다.
- 서버의 구성을 확인하십시오.
- WordPress에 의해 저장된 서버 측 로그를 살펴보십시오.
- 애플리케이션 코드 또는 스크립트를 디버그하려고 시도합니다.
405 Method Not Allowed 오류에 대한 추가 질문이 있습니까? 아니면 우리가 다루었으면 하는 또 다른 일반적으로 발생하는 오류 메시지가 있습니까? 아래 의견 섹션에서 알려주십시오!