워드프레스 오류 해결 방법 : 403 Forbidden Error로 wp-admin 접속 불가

이번 글에서는 워드프레스 오류로 403 Forbidden Error가 발생했을 경우 해결하는 방법에 대해서 자세히 정리해보았습니다.


글의 순서


워드프레스 어드민 사이트에 접속하려고 하니 “Forbidden(금지됨)” 또는 “해당 페이지에 접근할 권한이 없습니다(403 Forbidden Error) “와 같은 메시지가 뜨면서 접속이 차단되었다면, 403 Forbidden 오류가 발생했음을 의미합니다. 제가 그랬는데요!

사이트에서 403 Forbidden Error 오류를 볼 때마다 당황스러울텐데 이번 가이드를 제공하여 가능한 빨리 403 Forbidden 오류를 수정하여 사이트를 다시 정상적으로 운영할 수 있도록 도와드리겠습니다.

바로 글 시작하겠습니다 🙂


403 Forbidden Error 가 무엇인가요?

워드프레스 wp-admin 폴더의 403 Forbidden error 오류는 서버가 요청을 이해하지만 추가적인 액세스를 제공할 수 없다는 것을 나타냅니다. 즉, 브라우저에서 열려는 웹 페이지가 접근이 허용되지 않는 리소스임을 의미하는데요.

다른 일반적인 오류와 마찬가지로 403 Forbidden error오류는 웹 서버가 웹 브라우저와 통신하는 데 사용하는 HTTP 상태 코드를 나타냅니다.

HTTP 상태 코드에 대해 간단하게 설명하자면, 브라우저로 웹 사이트에 연결하면 웹 서버가 HTTP 헤더라는 것을 응답으로 보냅니다. 일반적으로는 모든 것이 정상적으로 작동하기 때문에 이 모든 것이 자동으로 처리됩니다(이 경우 200 상태 코드가 표시됩니다).

그러나 뭔가 잘못되면, 서버는 다른 상태 코드 번호를 사용하여 응답합니다. 400과 같은 오류 번호는, 사이트에서 무엇이 잘못되었는지를 정확하게 진단하는 데 매우 중요합니다.

403 Forbidden 오류는 클라이언트(즉, 브라우저)가 요청한 것을 웹 서버가 이해하지만, 서버가 이를 수행하지 않을 것이라는 것을 의미합니다.

쉽게 말해, 서버는 당신이 무엇을 하고자 하는지 정확히 알고 있지만, 어떤 이유로 인해 적절한 권한이 없기 때문에 이를 수행할 수 없다는 것을 의미하는데요.


403 Forbidden Error는 왜 발생하나요?

그럼 이 에러는 도대체 왜 발생할까요?

403 금지 오류의 가장 가능성이 높은 두 가지 원인은 다음과 같습니다.

  • 손상된 .htaccess 파일
  • 잘못된 파일 권한

사이트에서 사용 중인 플러그인 문제로 인해 오류가 표시될 수도 있습니다. 이번 글에서는 발생할 수 있는 모든 원인에 대해서, 해결하는 방법을 소개하겠습니다.


403 Forbidden 오류의 다양한 변형

403 Forbidden 오류에는 다양한 변형이 있습니다. 이러한 오류 코드는 다음과 같은 형태로 표시될 수 있습니다.

“Forbidden – You don’t have permission to access / on this server”
“403 – Forbidden: Access is denied”
“Error 403 – Forbidden”
“403 – Forbidden Error – You are not allowed to access this address”
“403 Forbidden – nginx”
“HTTP Error 403 – Forbidden – You do not have permission to access the document or program you requested”
“403 Forbidden – Access to this resource on the server is denied”
“403. That’s an error. Your client does not have permission to get URL / from this server”
“You are not authorized to view this page”
“It appears you don’t have permission to access this page.”


만약 Nginx 서버를 사용 중이라면 아래와 같이 보일 것입니다. “forbidden” 또는 “not allowed to access”와 같은 언급이 있다면 403 Forbidden error 오류가 발생한 것입니다.


403 Forbidden Error는 어떻게 해결할 수 있을까요?

1/ 페이지 새로고침 및 주소 확인
복잡한 문제를 해결할 수 있는 것은 때로 가장 간단한 방법입니다.
따라서, 접속할 수 없는 페이지를 새로 고침해보세요. 403 Forbidden error 오류는 일시적인 경우가 많기 떄문입니다.

또한 URL이 올바르게 입력되었는지 확인하는 것을 권장합니다. 접속하려는 주소가 디렉토리이고 웹 페이지가 아닌 경우, 403 오류가 발생할 수 있습니다.

2/ 브라우저 캐시 비우기
다른 매우 유용한 해결책은 브라우저 캐시를 비우는 것입니다.
캐시는 웹 사이트를 더 빠르게 보기 위한 유용한 도구이지만, 때로는 페이지의 실제 버전과 캐시된 버전 간에 불일치가 발생하여 다음과 같은 오류가 발생할 수 있습니다.

3/ 파일 권한 수정하기
사이트 서버의 각 폴더와 파일은 자체적으로 파일 권한을 가지고 있으며, 각각의 권한은 다음과 같은 작업을 수행할 수 있는 사용자를 제어합니다.

  • 읽기 – 파일의 데이터를 볼 수 있거나 폴더의 내용을 볼 수 있음.
  • 쓰기 – 파일을 수정하거나 폴더 내에 파일을 추가하거나 삭제할 수 있음.
  • 실행 – 파일을 실행하거나 스크립트로 실행하거나 폴더에 액세스하여 기능 및 명령을 수행할 수 있음.

이러한 권한은 각각 3자리 숫자로 표시되며, 각 자리는 위에서 설명한 3개의 카테고리 중 하나의 권한 수준을 나타냅니다.

보통 이러한 권한은 사이트에서 자동으로 작동합니다. 하지만 사이트에서 파일 권한이 망가지면 403 Forbidden 오류가 발생할 수 있습니다.

사이트의 파일 권한을 보고 수정하려면 FTP/SFTP를 통해 연결해야 합니다.

아래 튜토리얼에서는 무료 FTP 프로그램인 FileZilla를 사용합니다. 기본 원리는 다른 FTP 프로그램에도 적용되며 서버에 연결한 후 파일 또는 폴더 권한을 확인하려면 마우스 오른쪽 버튼을 클릭하면 됩니다. 다음 글에서는 파일질라 사용법에 대해서 자세히 소개하겠습니다.

폴더 내부의 모든 파일이나 폴더에 대해 권한을 자동으로 적용할 수 있습니다.

WordPress Codex에 따르면, WordPress의 이상적인 파일 권한은 다음과 같은데요.

파일 – 644 또는 640
디렉토리 – 755 또는 750
하나의 예외는 wp-config.php 파일이며, 440 또는 400이어야 합니다.

이러한 권한을 설정하려면, 사이트를 포함하는 폴더(폴더 이름은 일반적으로 public입니다.)를 마우스 오른쪽 버튼으로 클릭한 다음, 파일 속성을 선택하시면 됩니다.

숫자 값 상자에 755 또는 750을 입력합니다. 그런 다음 Recurse into subdirectories 및 Apply to directory only를 선택합니다.

디렉토리에 대한 올바른 권한을 적용했으면 파일에 대한 프로세스를 반복하면 되는데요. 이번 케이스에서는,

  • 숫자 값 상자에 644 또는 640을 입력합니다
  • Recurse into subdirectories를 선택하세요
  • Apply to files only를 선택하세요

프로세스를 완료하려면 wp-config.php 파일의 권한을 수동으로 조정하여 440 또는 400으로 만들기만 하면 됩니다.

파일 권한 문제로 인해 403 금지 오류가 발생한 경우 이제 사이트가 다시 작동하기 시작할 것입니다.

4/ .htaccess 파일 삭제 후 복원하기
호스팅 업체에서 Apache 웹 서버를 사용하고 있다면, 403 Forbidden 오류의 일반적인 원인 중 하나는 사이트의 .htaccess 파일에 문제가 있는 경우입니다.
.htaccess 파일은 Apache 웹 서버에서 사용하는 기본 구성 파일인데요. 이 파일을 사용하여 리디렉션을 설정하거나 사이트 전체 또는 일부에 대한 액세스를 제한할 수 있습니다.

이렇게 강력한 파일이기 때문에 작은 실수라도 403 Forbidden 오류와 같은 큰 문제를 일으킬 수 있습니다.

.htaccess 파일 자체를 해결하려는 대신, WordPress에 강제로 깨끗한 .htaccess 파일을 생성하도록 하는 것이 더 간단한 해결책입니다.

아래는 그 방법입니다.

  • FTP를 통해 서버에 연결합니다.
  • 루트 폴더에서 .htaccess 파일을 찾습니다.
  • 컴퓨터로 파일을 다운로드합니다. (백업을 해 두는 것이 좋습니다.)
  • 컴퓨터로 안전한 백업 복사본이 있으면 서버에서 .htaccess 파일을 삭제합니다.

이제 .htaccess 파일이 문제인 경우 WordPress 사이트에 액세스할 수 있습니다.

WordPress에서 새롭고 깨끗한 .htaccess 파일을 생성하도록 강제하려면:

  • 워드프레스 설정 → 대시보드의 퍼머링크로 이동합니다.
  • 페이지 하단에 있는 변경 사항 저장을 클릭합니다(변경할 필요가 없습니다. 버
  • 을 클릭하기만 하면 됩니다)

다음 편에서는 이어서 문제가 생긴 플러그인을 제거함으로써 해결하는 방법에 대해서 알아보겠습니다. 우선 위에 소개드린 4가지 방법을 하나씩 시도해보시고, 문제가 발생하실 경우 다음 글을 참고해주세요.


함께 읽으면 좋은 워드프레스 실천 글

Rank Math 점수 올리는 방법 Best 5 : 워드프레스 플러그인 추천 (링크)

구글 애드 센스 승인 방법 꿀팁 5가지 : 워드프레스 첫 도전에 무한검토 탈출 (링크)

해외 미국 폴로 직구 랄프로렌 Nord VPN 구매 방법

알리익스프레스 브랜드 추천 Best10, Aliexpress 인기 상품 후기

Leave a Comment

error: Content is protected !!