워드프레스에서 400 Bad Request 오류가 발생하는 경우가 있을 수 있습니다. 특히 엘리멘터 사용 시 400 에러가 발생할 수 있습니다. 이 오류가 발생하는 경우 확인해야 할 사항에 대하여 간략히 살펴보겠습니다.
워드프레스: 400 Bad Request 오류 시 해결 방법
HTTP 400 Bad Request 에러는 웹 서버가 브라우저를 통해 전송된 요청을 이해하거나 처리할 수 없을 때 발생합니다.

이 오류는 HTTP 4xx 시리즈 에러 중 하나로, 클라이언트 측 오류로 분류됩니다. 즉, 웹호스팅 제공업체의 문제가 아니라 사용자의 브라우저나 로컬 장치에서 발생하는 문제입니다.
HTTP 4xx 오류
HTTP 4xx 오류에는 다음과 같은 에러가 있습니다.
상태 코드 | 이름 | 설명 |
---|---|---|
400 | Bad Request | 서버가 요청의 구문을 인식하지 못함 |
401 | Unauthorized | 인증 자격 증명이 없거나 유효하지 않음 |
402 | Payment Required | 결제가 필요한 리소스 접근 |
403 | Forbidden | 서버가 요청을 이해했지만 승인을 거부함 (예: 방화벽에 의해 거부됨) |
404 | Not Found | 요청한 리소스를 찾을 수 없음 (404 페이지 없음 에러) |
405 | Method Not Allowed | 지원되지 않는 HTTP 메서드 사용 |
406 | Not Acceptable | 서버가 클라이언트의 요청 형식을 처리할 수 없음 |
407 | Proxy Authentication Required | 프록시 서버 인증 필요 |
408 | Request Timeout | 서버가 요청 처리 중 타임아웃 발생 |
409 | Conflict | 요청이 현재 리소스 상태와 충돌 |
410 | Gone | 요청한 리소스가 영구적으로 삭제됨 |
403 에러나 404 에러는 많이 접하는 오류입니다. 400 오류는 다소 드문 편입니다.
HTTP 5xx 오류
HTTP 4xx 오류가 클라이언트 측 오류인 반면 HTTP 5xx 오류는 서버 측 오류라 할 수 있습니다. 5xx 에러는 서버 측에서 요청을 처리할 수 없을 때 발생하는 HTTP 상태 코드입니다. 이는 서버에 문제가 있어 클라이언트의 요청을 완료(fulfil)할 수 없음을 의미하며, 주로 서버 내부 오류, 과부하, 게이트웨이 문제 등으로 인해 발생합니다.
상태 코드 | 이름 | 설명 |
---|---|---|
500 | Internal Server Error | 서버에서 예상치 못한 문제로 요청을 처리할 수 없는 일반적인 서버 오류 (워드프레스에서 가장 흔하게 발생하는 에러) |
501 | Not Implemented | 서버가 요청된 기능을 지원하거나 이해하지 못함 |
502 | Bad Gateway | 게이트웨이나 프록시 서버가 상위 서버로부터 잘못된 응답을 받음 (티스토리 관리자 페이지 접속 시 간혹 502 Bad Gateway 오류가 발생하는 경우가 있습니다) |
503 | Service Unavailable | 서버가 일시적으로 과부하되거나 유지보수 중으로 요청을 처리할 수 없음 |
504 | Gateway Timeout | 게이트웨이나 프록시 서버가 상위 서버로부터 적시에 응답을 받지 못함 (디도스 공격이 발생할 때 이 오류가 발생할 수 있습니다. 참고.) |
505 | HTTP Version Not Supported | 서버가 요청의 HTTP 프로토콜 버전을 지원하지 않음 |
506 | Variant Also Negotiates | 서버 내부 구성에 순환 참조가 있어 콘텐츠 협상에 실패 |
507 | Insufficient Storage | 서버에 저장 공간이 부족하여 리소스를 생성하거나 수정할 수 없음 |
508 | Loop Detected | 서버가 요청 처리 중 무한 루프를 발견하여 작업을 중단 |
510 | Not Extended | 요청을 처리하기 위해 필요한 확장 기능이 없음 |
511 | Network Authentication Required | 네트워크 접근을 위해 클라이언트 인증이 필요함 |
400 Bad Request 오류의 주요 원인
워드프레스에서 400 상태 코드의 주요 원인은 다음과 같습니다.
- 구문 오류: 요청에 잘못된 구문이나 형식이 포함되어 서버가 이해할 수 없는 경우
- 유효하지 않은 URL: 잘못된 문자나 형식으로 된 URL
- 손상된 쿠키 및 캐시: 브라우저의 오래되거나 손상된 쿠키와 캐시
- 대용량 파일 업로드: 서버의 파일 크기 제한을 초과하는 경우
- 플러그인 또는 테마 충돌: 워드프레스에서 특정 플러그인이나 테마로 인한 문제
400 에러 발생 시 해결 방법
워드프레스 사이트에서 이와 같은 에러가 발생한다면 먼저 다음과 같은 조치로 문제가 해결되는지 체크해보시기 바랍니다.
- 브라우저 캐시와 쿠키 지우기
- 크롬이나 엣지 브라우저에서 쿠키와 캐시를 완전히 삭제하여 문제가 해결되는지 체크합니다. 워드프레스 사이트에 캐시 플러그인이 있다면 캐시 플러그인의 캐시도 삭제합니다.
- 다른 브라우저에서 사이트에 접속하여 동일한 오류가 발생하는지도 체크합니다.
- 플러그인 비활성화
- 많은 워드프레스 사이트 문제가 테마나 플러그인 충돌로 인해 발생합니다. 모든 플러그인을 비활성화하여 충돌 여부를 확인할 수 있습니다. 모든 플러그인을 비활성화한 후에 문제가 해결된다면 플러그인 충돌을 의심해볼 수 있습니다. 플러그인을 하나씩 활성화하면서 문제를 일으키는 플러그인을 특정할 수 있습니다.
- 기본 테마로 변경
- Twenty Twenty-Four와 같은 기본 워드프레스 테마로 전환하여 문제가 해결되는지 체크합니다. 이를 통해 테마가 문제의 원인인지 여부를 확인할 수 있습니다.
- 고유링크 초기화
- 설정 » 고유링크에서 '저장' 버튼을 클릭하여 .htaccess 파일 재생성합니다. 퍼머링크를 초기화하면 400 에러가 해결될 수도 있습니다.
- 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에 잘못된 문자가 포함되어 있지 않은지 체크해보시기 바랍니다.
댓글 남기기