매일 업데이트
2023-05-26 13:40 11 min

WordPress 사이트에서 "406 Not Acceptable" 오류를 수정하는 방법

워드프레스 웹사이트를 운영하다 보면 종종 예기치 않은 오류를 마주하게 됩니다. 그중에서도 "406 Not Acceptable" 오류는 사용자들이 흔히 경험하는 문제 중 하나입니다. 이 오류는 웹사이트 방문 중 나타나는 HTTP 응답 코드로서, 사이트 기능에 장애를 일으키고 방문자에게 불편함을 초래할 수 있습니다.

이러한 오류를 효과적으로 분석하고 해결하기 위해서는, "406 Not Acceptable" 오류의 근본적인 원인을 정확히 파악하는 것이 중요합니다. 만약 이 문제가 해결되지 않으면, 웹사이트는 전문적이지 못하고 방문하기에 안전하지 않은 인상을 줄 수 있습니다. 또한, 워드프레스 사이트에서 이러한 오류가 계속 발생하면 트래픽 감소와 매출 손실로 이어질 수 있습니다.

이 글에서는 "406 Not Acceptable" 오류의 기본적인 개념부터 시작하여, 이 오류가 발생하는 다양한 원인을 상세히 분석하고, 문제 해결을 위한 실질적인 가이드를 제공할 것입니다. 이 가이드를 통해 여러분의 워드프레스 사이트가 다시 원활하게 작동하도록 돕겠습니다.

"406 Not Acceptable" 오류란 무엇인가?

"406 Not Acceptable" 오류는 서버가 사용자의 요청을 제대로 처리할 수 없을 때 반환되는 HTTP 상태 코드입니다. 이는 클라이언트의 요청 헤더가 서버에서 수용할 수 없는 형식을 포함하고 있을 때 발생합니다. 즉, 서버는 클라이언트가 명시한 기준에 따라 요청된 콘텐츠를 제공할 수 없다는 것을 의미합니다.

이 오류는 주로 클라이언트 측 문제로 분류되며, 사용자가 웹사이트의 특정 페이지나 미디어 파일에 접근하는 것을 방해합니다. 사용자는 정상적인 콘텐츠 대신 오류 메시지를 보게 되며, 이 메시지는 사용하는 브라우저에 따라 다르게 나타날 수 있습니다.

그렇다면 "406 Not Acceptable" 오류의 주된 원인은 무엇일까요? 그 핵심은 클라이언트와 서버 간에 이루어지는 콘텐츠 협상 과정에 있습니다. 콘텐츠 협상은 서버와 클라이언트가 리소스를 표시하는 최적의 방법을 결정하기 위해 서로 소통하는 과정입니다. 여기에는 언어 설정, 문자 집합, 미디어 파일 형식 등이 포함됩니다.

406 오류 메시지의 내용과 형식은 웹사이트, 호스팅 환경, 그리고 사용자가 웹사이트에 접속하는 데 사용하는 브라우저에 따라 달라질 수 있습니다. 오류 메시지는 문제 해결에 필요한 유용한 정보를 포함할 수도 있지만, 때로는 "406 Not Acceptable"이라는 간단한 메시지만 표시될 수도 있습니다.

이제 "406 Not Acceptable" 오류가 무엇이며, 워드프레스에서 어떻게 나타나는지 이해하셨을 것입니다. 다음으로는 이 오류의 주요 원인들을 자세히 살펴보겠습니다.

워드프레스에서 "406 Not Acceptable" 오류가 발생하는 이유

웹 브라우저(크롬, 엣지, 브레이브 등)를 통해 웹 페이지에 접속하면, 브라우저는 서버와 통신하여 필요한 파일과 콘텐츠를 요청합니다. 이 과정에서 서버는 사용자가 어떤 콘텐츠를 원하는지 파악하고, 그에 맞는 정보를 제공합니다. 하지만, 때로는 서버가 클라이언트의 요구 사항을 제대로 충족하지 못하는 상황이 발생할 수 있습니다.

브라우저는 초기 요청 단계에서 허용 가능한 파일 형식을 명시하는 "Accept" 헤더를 포함합니다. 이 헤더는 서버에 웹사이트 또는 웹 애플리케이션을 위한 선호하는 파일 형식을 알려줍니다. 하지만, 서버가 클라이언트나 브라우저가 설정한 기준을 따르지 못하면, "406 Not Acceptable" 오류가 발생합니다. 이는 서버가 사용자가 기대하는 데이터 형식을 제공할 수 없을 때 나타납니다.

워드프레스에서 "406 Not Acceptable" 오류가 발생하는 몇 가지 구체적인 원인은 다음과 같습니다.

콘텐츠 유형 불일치

"406 Not Acceptable" 오류는 서버가 요청된 콘텐츠를 올바른 형식으로 제공할 수 없을 때 발생합니다. 이때, 형식이 요청 헤더에 명시된 "Content-type"과 호환되어야 합니다. 예를 들어, 클라이언트가 서버에 HTML 응답을 요청했지만, 서버가 JSON이나 XML 형식만 제공할 수 있다면, 콘텐츠 유형이 일치하지 않아 오류가 발생합니다.

클라이언트의 요청에는 허용 가능한 미디어 유형을 나열하는 "Accept" 헤더가 포함됩니다. 서버가 이 헤더에 명시된 미디어 형식 중 하나로 콘텐츠를 제공할 수 없는 경우 "406 Not Acceptable" 오류 메시지가 표시됩니다. 이 오류는 서버가 요청된 미디어 형식을 수락하지 않거나, "Accept" 헤더가 클라이언트 요청에 누락된 경우에도 발생할 수 있습니다.

잘못된 언어 설정

클라이언트 요청의 "Accept-language" 헤더는 응답에 대한 선호 언어를 지정합니다. 서버가 이 헤더에 나열된 언어로 콘텐츠를 제공할 수 없다면, "406 Not Acceptable" 오류가 발생합니다. 이러한 문제는 서버가 요청된 언어를 지원하지 않거나, 클라이언트의 선호 언어가 사용 가능한 콘텐츠와 일치하지 않을 때 발생할 수 있습니다.

충족되지 않은 문자 세트 요구 사항

클라이언트 요청에 포함된 "Accept-Charset" 헤더는 허용 가능한 문자 집합을 지정합니다. 서버가 이 헤더에 명시된 문자 집합 중 하나로 콘텐츠를 제공할 수 없을 경우, "406 Not Acceptable" 오류 메시지가 나타날 수 있습니다. 이는 서버가 요청된 문자 집합을 지원하지 않거나, 클라이언트의 문자 집합 설정이 사용 가능한 콘텐츠와 충돌할 때 발생합니다.

Mod_Security에 의해 적용되는 규칙

Mod_security는 서버 보안을 강화하기 위한 모듈로, 특정 규칙을 적용합니다. 때로는 이러한 규칙이 너무 엄격하여 일부 클라이언트 요청을 잠재적으로 위험한 것으로 간주하여 "406 Not Acceptable" 오류를 발생시킬 수 있습니다.

충돌하는 테마 또는 플러그인

워드프레스에서 설치된 테마나 플러그인 간의 충돌은 "406 Not Acceptable" 오류를 일으킬 수 있습니다. 이러한 구성 요소의 호환성 문제 또는 코드 오류로 인해 콘텐츠가 제대로 생성되지 않을 때 발생합니다. 따라서, 호환성 문제를 일으키는 플러그인이나 테마를 찾아 수정하는 것이 중요합니다.

잘못된 서버 설정

서버 구성이 올바르지 않거나 부적절한 경우 "406 Not Acceptable" 오류가 발생할 수 있습니다. 예를 들어, 잘못된 MIME 유형 설정 또는 콘텐츠 협상 설정 오류가 이러한 문제를 일으킬 수 있습니다. 브라우저는 서버에서 특정 MIME 유형을 요청할 수 있는데, 서버가 이러한 요청을 처리하지 못할 경우 406 오류가 발생합니다. MIME 유형에는 JPEG 이미지, 특정 비디오 형식, 일반 텍스트 등이 포함됩니다.

캐싱 문제

캐싱은 웹사이트 속도를 향상시키는 데 도움이 되지만, 캐시된 응답이 오래되었거나, 잘못되었거나, 제대로 삭제되지 않은 경우 "406 Not Acceptable" 오류가 발생할 수 있습니다. 캐싱 플러그인 및 서버 측 캐시가 콘텐츠 전달을 방해하지 않도록 주기적으로 캐시를 확인하고 지우는 것이 중요합니다.

이제 "406 Not Acceptable" 오류의 잠재적인 원인들을 살펴보았으니, 이 오류를 해결하는 방법을 알아볼 차례입니다.

워드프레스에서 "406 Not Acceptable" 오류를 해결하는 방법은 여러 가지가 있지만, 가장 효과적이고 쉬운 방법들을 중심으로 살펴보겠습니다. 사이트를 변경하기 전에 반드시 전체 사이트와 데이터베이스를 백업하는 것을 잊지 마세요.

플러그인 활용

사이트의 .htaccess 파일에 접근하여 "406 Not Acceptable" 오류를 쉽게 해결할 수 있습니다. 아래 단계를 따라 진행하세요.

  1. 워드프레스 웹사이트의 대시보드에 로그인합니다.
  2. 플러그인 > 새로 추가 메뉴로 이동하여 검색 상자에 "WP File Manager"를 입력합니다.
  3. 플러그인을 설치하고 활성화합니다.
  4. 파일 관리자를 클릭한 후, "public_html" 폴더에 있는 .htaccess 파일을 마우스 오른쪽 버튼으로 클릭합니다.

  1. 코드 편집기를 클릭하여 .htaccess 파일을 편집합니다.
  2. 코드 편집기에 다음 코드를 입력합니다. 이미지에 표시된 정확한 위치에 코드를 삽입해야 합니다.
<IfModule mod_security.c>
    SecFilterEngineOff
    SecFilterScanPOSTOff
</IfModule>

이제 다른 방법으로 워드프레스 406 오류를 수정해 보겠습니다.

워드프레스에서 "406 Not Acceptable" 오류를 해결하는 동안 요청 헤더를 확인하는 것도 중요합니다. 다음은 단계별 접근 방식입니다.

  1. "Accept" 헤더의 형식이 올바르고, 허용되는 미디어 형식이 적절하게 나열되어 있는지 확인합니다.
  2. "Accept" 헤더에서 충돌하거나 지원되지 않는 값을 제거합니다.
  3. "Accept-Language" 및 "Accept-Charset" 헤더가 정확한지 확인합니다.

플러그인 및 테마 호환성 점검

"406 Not Acceptable" 오류를 수정하기 위해 테마 및 플러그인의 호환성 문제도 확인해야 합니다.

  1. 워드프레스 웹사이트에서 모든 플러그인을 비활성화합니다.
  2. Twenty Twenty One과 같은 기본 테마를 활성화합니다.
  3. 이제 "406 Not Acceptable" 오류가 사라졌는지 확인합니다.
  4. 만약 오류가 여전히 발생하면, 테마를 하나씩 교체하고 플러그인을 하나씩 다시 활성화하면서 충돌을 일으키는 요인을 찾습니다.
  5. 문제를 일으키는 오래되었거나 호환되지 않는 플러그인 또는 테마를 업데이트하거나 교체합니다.

서버 설정 확인

서버가 워드프레스 사이트의 요구 사항을 충족하도록 올바르게 설정되어 있는지 확인해야 합니다. 다음 단계를 따르세요.

  1. 서버의 콘텐츠 협상 설정, MIME 유형, Mod_security 규칙을 확인합니다.
  2. 해당 설정을 워드프레스 사이트에 적합하게 조정합니다.
  3. 필요한 경우 서버 관리자나 호스팅 회사에 문의하여 추가 지원을 받습니다.

사이트 캐시 지우기

캐시 지우기는 "406 Not Acceptable" 오류 문제를 해결하는 데 중요한 단계입니다. 다음 단계를 따르세요.

  • W3 Total Cache 또는 WP Super Cache와 같은 캐싱 플러그인을 사용하여 워드프레스 사이트의 캐시를 지웁니다.
  • Varnish 또는 Redis 캐시와 같이 오래되었거나 손상된 응답을 보유하고 있을 수 있는 모든 서버 측 캐시를 지웁니다.

콘텐츠 전송 네트워크 문제

사이트 성능을 향상시키기 위해 CDN을 사용하는 경우, 해당 구성이 올바른지 확인하세요. 사이트 파일의 최신 버전을 제공하고 있는지 확인하는 것이 중요합니다. 다음 단계를 따르세요.

  • CDN의 캐시를 지워 최신 버전의 워드프레스 사이트 콘텐츠를 제공하는지 확인합니다.
  • CDN이 원하는 콘텐츠를 정확하게 제공하도록 설정되어 있는지 확인합니다.
  • 워드프레스 사이트와 CDN 간의 충돌이 있는지 검사합니다.

여러 장치 및 브라우저 테스트

브라우저 관련 문제로 인해 "406 Not Acceptable" 오류가 발생하는 경우, 다음 단계에 따라 해결하세요.

  1. Safari, Firefox, Chrome 등 다양한 브라우저와 플랫폼(데스크톱, 모바일, 태블릿)에서 웹사이트를 테스트합니다.
  2. 특정 브라우저 또는 장치가 "406 Not Acceptable" 문제의 원인인지 확인합니다.
  3. 브라우저별 CSS 또는 자바스크립트 문제를 찾아 해결합니다.

전문가 도움 요청

위에서 언급한 모든 방법을 시도했지만 여전히 오류를 해결할 수 없는 경우, 다음 단계를 따르세요.

  • 워드프레스 개발자에게 문의하여 문제 해결을 요청합니다.
  • 호스팅 회사의 지원 담당자에게 연락합니다.
  • 문제 상황과 이전에 시도한 해결 방법을 자세히 설명합니다.

"406 Not Acceptable" 오류 예방을 위한 최적의 방법

406 오류는 다양한 상황에서 발생할 수 있지만, 몇 가지 예방 조치를 통해 충분히 방지할 수 있습니다. 따라서, 웹사이트 유지 관리 및 최적화를 위해 적극적인 자세가 필요합니다.

다음은 "406 Not Acceptable" 오류 발생 가능성을 줄이기 위해 취할 수 있는 예방 조치들입니다.

  • 워드프레스 코어, 플러그인, 테마를 정기적으로 업데이트합니다. 대부분의 업데이트에는 호환성 개선 및 버그 수정이 포함되어, "406 Not Acceptable" 오류 발생 가능성을 줄여줍니다.
  • 새 플러그인과 테마를 설치하기 전에, 현재 워드프레스 버전과 호환되는지 확인해야 합니다. 또한, 사용자 리뷰, 평점, 지원 포럼을 검토하여 플러그인 또는 테마의 안정성을 평가하는 것이 좋습니다.
  • 워드프레스 사이트의 이미지, 스크립트, 스타일시트 등 필수 파일 형식을 최적화합니다. 파일 압축을 통해 파일 크기를 줄이면, 서버 관련 오류 발생 가능성을 낮출 수 있습니다.
  • 서버가 다양한 파일 형식과 콘텐츠 유형을 처리할 수 있도록 올바르게 설정되어 있는지 확인합니다. 또한, 호스팅 제공업체에 문의하여 MIME 유형 및 콘텐츠 협상 설정이 올바르게 완료되었는지 확인합니다.
  • 신뢰할 수 있는 CDN을 사용하여 웹사이트 콘텐츠를 전 세계 여러 서버에 배포합니다. 이는 서버 부하를 줄이고, 웹사이트 속도를 향상시키며, 서버 관련 문제 발생 가능성을 낮추는 데 도움이 됩니다.
  • 서버 측 캐싱이나 캐싱 플러그인과 같은 캐싱 메커니즘을 구현하여 자주 액세스하는 콘텐츠를 저장하고 제공합니다.
  • 정기적인 보안 감사를 수행하여 취약점을 찾고, 웹사이트가 공격으로부터 안전한지 확인합니다.
  • "406 Not Acceptable" 오류와 같은 비정상적이거나 반복되는 문제가 있는지 서버 로그를 자주 확인합니다. 로그는 오류의 원인을 파악하여 신속하게 문제를 해결하는 데 도움이 됩니다.

마무리

웹사이트 탐색 중에 "406 Not Acceptable" 오류를 마주하는 것은 방문자에게 매우 불쾌한 경험이 될 수 있습니다. 또한, 웹사이트 소유자나 서비스 제공업체에게는 큰 골칫거리가 될 수 있습니다. 이 글에서 제공한 가이드는 "406 Not Acceptable" 오류를 해결하기 위한 최적의 접근 방식을 제시합니다.

406 오류가 가장 흔한 워드프레스 문제는 아니지만, 주의를 기울여야 할 문제입니다.

이 글에서 제시한 문제 해결 방법을 따르면, 이 오류를 효과적으로 피할 수 있습니다. 오류를 해결함으로써, 사용자에게 보다 원활한 브라우징 경험을 제공하고 방문자를 유지할 수 있습니다.

워드프레스에서 "스트림을 열지 못함: 해당 파일 또는 디렉토리 없음" 오류를 해결하는 방법에 대한 추가 정보도 확인해 보세요.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.