워드프레스: 400 Bad Request 오류 시 해결 방법

Last Updated: 2025년 01월 08일 댓글

워드프레스에서 400 Bad Request 오류가 발생하는 경우가 있을 수 있습니다. 특히 엘리멘터 사용 시 400 에러가 발생할 수 있습니다. 이 오류가 발생하는 경우 확인해야 할 사항에 대하여 간략히 살펴보겠습니다.

워드프레스: 400 Bad Request 오류 시 해결 방법

HTTP 400 Bad Request 에러는 웹 서버가 브라우저를 통해 전송된 요청을 이해하거나 처리할 수 없을 때 발생합니다.

워드프레스: 400 Bad Request 오류 시 해결 방법

이 오류는 HTTP 4xx 시리즈 에러 중 하나로, 클라이언트 측 오류로 분류됩니다. 즉, 웹호스팅 제공업체의 문제가 아니라 사용자의 브라우저나 로컬 장치에서 발생하는 문제입니다.

HTTP 4xx 오류

HTTP 4xx 오류에는 다음과 같은 에러가 있습니다.

상태 코드이름설명
400Bad Request서버가 요청의 구문을 인식하지 못함
401Unauthorized인증 자격 증명이 없거나 유효하지 않음
402Payment Required결제가 필요한 리소스 접근
403Forbidden서버가 요청을 이해했지만 승인을 거부함 (예: 방화벽에 의해 거부됨)
404Not Found요청한 리소스를 찾을 수 없음 (404 페이지 없음 에러)
405Method Not Allowed지원되지 않는 HTTP 메서드 사용
406Not Acceptable서버가 클라이언트의 요청 형식을 처리할 수 없음
407Proxy Authentication Required프록시 서버 인증 필요
408Request Timeout서버가 요청 처리 중 타임아웃 발생
409Conflict요청이 현재 리소스 상태와 충돌
410Gone요청한 리소스가 영구적으로 삭제됨

403 에러나 404 에러는 많이 접하는 오류입니다. 400 오류는 다소 드문 편입니다.

HTTP 5xx 오류

HTTP 4xx 오류가 클라이언트 측 오류인 반면 HTTP 5xx 오류는 서버 측 오류라 할 수 있습니다. 5xx 에러는 서버 측에서 요청을 처리할 수 없을 때 발생하는 HTTP 상태 코드입니다. 이는 서버에 문제가 있어 클라이언트의 요청을 완료(fulfil)할 수 없음을 의미하며, 주로 서버 내부 오류, 과부하, 게이트웨이 문제 등으로 인해 발생합니다.

상태 코드이름설명
500Internal Server Error서버에서 예상치 못한 문제로 요청을 처리할 수 없는 일반적인 서버 오류 (워드프레스에서 가장 흔하게 발생하는 에러)
501Not Implemented서버가 요청된 기능을 지원하거나 이해하지 못함
502Bad Gateway게이트웨이나 프록시 서버가 상위 서버로부터 잘못된 응답을 받음 (티스토리 관리자 페이지 접속 시 간혹 502 Bad Gateway 오류가 발생하는 경우가 있습니다)
503Service Unavailable서버가 일시적으로 과부하되거나 유지보수 중으로 요청을 처리할 수 없음
504Gateway Timeout게이트웨이나 프록시 서버가 상위 서버로부터 적시에 응답을 받지 못함 (디도스 공격이 발생할 때 이 오류가 발생할 수 있습니다. 참고.)
505HTTP Version Not Supported서버가 요청의 HTTP 프로토콜 버전을 지원하지 않음
506Variant Also Negotiates서버 내부 구성에 순환 참조가 있어 콘텐츠 협상에 실패
507Insufficient Storage서버에 저장 공간이 부족하여 리소스를 생성하거나 수정할 수 없음
508Loop Detected서버가 요청 처리 중 무한 루프를 발견하여 작업을 중단
510Not Extended요청을 처리하기 위해 필요한 확장 기능이 없음
511Network Authentication Required네트워크 접근을 위해 클라이언트 인증이 필요함

400 Bad Request 오류의 주요 원인

워드프레스에서 400 상태 코드의 주요 원인은 다음과 같습니다.

  1. 구문 오류: 요청에 잘못된 구문이나 형식이 포함되어 서버가 이해할 수 없는 경우
  2. 유효하지 않은 URL: 잘못된 문자나 형식으로 된 URL
  3. 손상된 쿠키 및 캐시: 브라우저의 오래되거나 손상된 쿠키와 캐시
  4. 대용량 파일 업로드: 서버의 파일 크기 제한을 초과하는 경우
  5. 플러그인 또는 테마 충돌: 워드프레스에서 특정 플러그인이나 테마로 인한 문제

400 에러 발생 시 해결 방법

워드프레스 사이트에서 이와 같은 에러가 발생한다면 먼저 다음과 같은 조치로 문제가 해결되는지 체크해보시기 바랍니다.

  1. 브라우저 캐시와 쿠키 지우기
    • 크롬이나 엣지 브라우저에서 쿠키와 캐시를 완전히 삭제하여 문제가 해결되는지 체크합니다. 워드프레스 사이트에 캐시 플러그인이 있다면 캐시 플러그인의 캐시도 삭제합니다.
    • 다른 브라우저에서 사이트에 접속하여 동일한 오류가 발생하는지도 체크합니다.
  2. 플러그인 비활성화
    • 많은 워드프레스 사이트 문제가 테마나 플러그인 충돌로 인해 발생합니다. 모든 플러그인을 비활성화하여 충돌 여부를 확인할 수 있습니다. 모든 플러그인을 비활성화한 후에 문제가 해결된다면 플러그인 충돌을 의심해볼 수 있습니다. 플러그인을 하나씩 활성화하면서 문제를 일으키는 플러그인을 특정할 수 있습니다.
  3. 기본 테마로 변경
    • Twenty Twenty-Four와 같은 기본 워드프레스 테마로 전환하여 문제가 해결되는지 체크합니다. 이를 통해 테마가 문제의 원인인지 여부를 확인할 수 있습니다.
  4. 고유링크 초기화
    • 설정 » 고유링크에서 '저장' 버튼을 클릭하여 .htaccess 파일 재생성합니다. 퍼머링크를 초기화하면 400 에러가 해결될 수도 있습니다.
  5. URL 확인
    • 입력한 URL에 오타나 잘못된 문자가 없는지 확인합니다.

엘리멘터가 사용되는 사이트에서 400 오류 발생 시

엘리멘터(Elementor)를 사용하는 워드프레스 사이트에서 400 에러가 발생한다면 max_input_vars 값을 5000으로 설정하면 해결될 수 있습니다.

국내 웹호스팅인 카페24를 이용하는 경우 FTP를 통해 접속하여 .htaccess 파일에 다음과 같은 코드를 추가하여 max_input_vars 값을 상향 조정할 수 있습니다.

php_value max_input_vars 5000

클라우드웨이즈(Cloudways)에서 호스팅되는 경우에는 서버 관리 페이지의 Settings & Packages » Advanced 탭에서 Max Input Variables 값을 변경할 수 있습니다.

저는 이 값을 10000으로 설정했습니다.😄

케미클라우드패스트코멧을 이용하는 경우에는 cPanel의 PHP Selector 툴에서 이 값을 설정할 수 있습니다.

max_input_vars 값을 조정하는 방법을 모르는 경우에는 이용하는 웹호스팅 업체에 문의하여 안내를 받으시기 바랍니다.

URL 오류

저는 크몽에서는 일을 거의 받지 않지만 홍보 차원에서 크몽에도 몇 개의 서비스를 등록했습니다. 얼마 전 크몽에서 한 클라이언트께서 메뉴의 특정 항목을 클릭할 때 400 Bad Request 오류가 발생하는 문제로 서비스를 의뢰해왔습니다.

자세히 살펴보니 카테고리 항목을 클릭하면 이상한 URL로 연결되면서 400 에러가 발생했습니다. URL에 허용되지 않는 문자가 포함되거나 오타 등이 있을 때 이런 오류가 발생하는 것 같습니다.

특정 URL에서 400 오류가 발생한다면 해당 URL에 잘못된 문자가 포함되어 있지 않은지 체크해보시기 바랍니다.

참고


댓글 남기기

Leave a Comment