워드프레스에서 엘리멘터(Elementor) 빌더로 편집하기 위해 페이지를 열 때 엘리멘터 편집기 위젯 패널이 로딩되면서 열리지 않는 경우가 간혹 있습니다. 이 오류는 PHP Memory Limit 값이나 Max Input Variables 값이 낮은 경우에 발생할 수 있습니다. PHP 메모리 제한 크기를 500MB 정도로 설정하고 max_input_vars를 5000 정도로 높이면 문제가 해결될 수 있습니다.
클라우드웨이즈(Cloudways)에서 운영되는 4GB 램 서버에 적절한 max_input_vars 값에 대한 질문이 워드프레스 관련 네이버 카페에 올라와서 적절한 Max Input Variables 값과 설정 방법에 대하여 살펴보겠습니다.

Max Input Variables(max_input_vars)란
max_input_vars는 PHP의 설정값 중 하나로, 한 번의 요청(POST, GET, COOKIE)에서 서버가 허용하는 입력 변수의 최대 개수를 제한합니다. 예를 들어, 대형 폼이나 복잡한 설정(워드프레스 테마 옵션, 플러그인 설정 등)에서 전송되는 입력 필드가 많을 때, 이 값보다 입력 변수가 많으면 초과분은 무시되어 데이터가 일부 저장되지 않거나 오류가 발생할 수 있습니다.
실제로 이 PHP 설정값이 작을 경우 엘리멘터로 페이지를 작성하거나 수정한 후에 저장하거나 업데이트하려고 시도할 때 400 Bad Request 에러가 발생하거나 엘리멘터로 페이지를 열 때 편집기 패널이 무한 로딩되면서 편집 화면이 제대로 열리지 않을 수 있습니다.
적정 max_input_vars 값
그러면 이 max_input_vars의 적정 설정값은 얼마일까요? 이는 사이트의 규모에 따라 다를 수 있습니다.
- 일반적인 워드프레스 사이트: 2000 ~ 3000
- 엘리멘터(Elementor), WPBakery 페이지 빌더, ACF 등 복잡한 플러그인 사용 시: 5000 ~ 7000
- 복잡한 대시보드/대규모 커스텀 폼 사용 시: 8000 ~ 10000 (캐시/보안 최적화 병행 필수)
워드프레스에서 페이지 빌더를 사용하는 경우 리소스를 많이 잡아 먹을 수 있으므로 이 값을 5000 정도로 설정해 볼 수 있습니다. 아바다, Divi 등의 테마를 사용하는 경우에도 페이지 빌더가 사용되므로 빌더와 관련하여 오류가 발생하면 PHP 메모리 제한 크기와 함께 Max Input Variables 값도 적절히 높여보시기 바랍니다.
심플한 블로그를 운영한다면 2000~3000 정도로 설정하면 무난할 것 같습니다.
max_input_vars 값을 너무 높게 설정할 경우 문제
그렇다면 이 PHP 설정값을 가능하면 높게 설정하는 것이 좋을까요? 꼭 그렇지만은 않습니다. Max Input Variables 값을 사이트 규모에 비해 지나치게 높게 설정할 경우 다음과 같은 단점이 있습니다.
- 서버 리소스 과다 사용: 입력 변수가 많아질수록 PHP가 처리해야 하는 데이터가 많아져 메모리, CPU 사용량이 증가합니다. 과도하게 높게 설정하면 사이트 전체의 성능 저하, 느려짐, 서버 다운 등의 문제가 발생할 수 있습니다. (서버 크기가 작을 경우 높게 설정하면 더 문제가 될 수 있을 것입니다.)
- 보안 위험 증가: max_input_vars는 해시 충돌 기반의 디도스(서비스 거부) 공격을 완화하기 위해 도입된 설정입니다. 값을 과도하게 높이면 공격자가 수만~수십만 개의 변수를 한 번에 보내 서버를 마비시키는 공격에 더 취약해질 수 있습니다.
- 실제 필요 이상으로 높게 설정할 필요 없음: 대부분의 CMS(콘텐츠 관리 시스템), 플러그인, 테마는 3000~5000 정도면 충분하다고 합니다. 10,000 이상 필요한 경우는 매우 드물며, 이런 경우라면 폼 구조나 데이터 입력 방식을 재검토하는 것이 더 적절할 수 있습니다.
따라서 클라우드웨이즈의 4GB 램 서버에서 max_input_vars를 10,000으로 설정하는 것은 특별한 이유가 없다면 과도할 수 있으며, 3000~5000 정도로 설정하여 문제가 발생하지 않는지 체크하여 적절한 값을 결정할 수 있을 것입니다.
저는 이 PHP 설정값을 10,000으로 설정했다가 최근 5,000으로 낮추었습니다. 이 값을 5,000으로 낮추어도 사이트에 영향은 없는 것 같습니다.
- max_input_vars 설정값으로 10,000을 사용할 수 있지만 서버 리소스와 실제 필요에 따라 조정이 필요합니다.
- 보안과 성능 측면에서 가능한 최소값으로 유지하되, 사이트 기능에 지장이 없다면 낮추는 것을 권장합니다.
- 실제 데이터 입력량이 많지 않다면 3000~5000 사이가 대부분의 사이트에 충분합니다.
max_input_vars 값 설정 방법
max_input_vars는 이용하는 웹호스팅에 따라 설정 방법이 다를 수 있습니다.
카페24에서 PHP 설정값 변경
카페24를 이용하는 경우 다음과 같은 코드를 사용하여 PHP 메모리 제한 및 max_input_vars 설정값을 지정할 수 있습니다.
php_value memory_limit 512M
php_value max_input_vars 5000
이 코드를 루트 폴더의 .htaccess 파일에 추가시기 바랍니다. FTP에 접속하여 .htaccess 파일을 편집할 수 있습니다.
클라우드웨이즈에서 PHP 설정값 변경
Cloudways를 이용하는 경우에는 서버 목록에서 해당 서버를 클릭한 다음, Settings & Packages » Advanced 탭에서 Max Input Variables 값을 설정할 수 있습니다.

Memory Limit 설정값은 Basic 탭에서 지정할 수 있습니다.

PHP 설정값을 서버 레벨에서 설정하면 모든 애플리케이션(워드프레스 사이트)에 적용됩니다. 특정 애플리케이션에 대하여 다른 PHP 설정값을 지정하는 것이 가능합니다.
케미클라우드(ChemiCloud), 패스트코멧(FastComet)에서 PHP 설정값 지정하기
케미클라우드와 패스트코멧은 블루호스트(Bluehost)와 비슷한 레벨의 가성비 좋은 해외 공유호스팅입니다. 특히 케미클라우드는 작년 7월 말에 서울 서버를 도입하면서 우리나라에서도 빠른 속도를 제공합니다.😄 블루호스트는 미국 서버만 제공하기 때문에 우리나라에서 속도가 느리다는 불만이 많습니다.
케미클라우드와 패스트코멧 모두 cPanel 환경을 제공합니다. cPanel의 Select PHP Version 툴에서 PHP 설정값을 변경할 수 있습니다.

PHP Selector 페이지가 표시되면 Options 탭을 클릭합니다.

Options 탭에 접속했다면 아래로 스크롤하여 max_input_vars 값을 입력할 수 있습니다.

가비아 워드프레스 호스팅
가비아 워드프레스 호스팅을 이용하는 경우 살펴보니 PHP max input variables 값이 10000으로 설정되어 있네요.

하지만 PHP memory limit 값이 256M로 지정되어 있습니다. 일전에 가비아에 문의하여 PHP 메모리 제한값을 변경할 수 없다는 답변을 들은 저이 있습니다. 지금도 이 PHP 설정값을 변경하는 것이 제한되는지 물어보면 좋을 것 같습니다. (이 값이 작으면 엘리멘터 페이지 빌더가 제대로 작동하지 않을 수도 있습니다.)
가비아 호스팅은 SSL 인증서가 유료이고 설치비까지 받기 때문에 그리 추천하지는 않습니다.
max_input_vars 설정값을 무조건 높게 설정할 필요는 없겠네요. 적당한 설정값으로 바꾸어 보겠습니다.