[워드프레스] 메뉴 항목을 더 이상 추가할 수 없는 문제가 발생하는 경우

Last Updated: 2016년 08월 02일 5개 댓글

워드프레스에서 일정 개수 이상의 메뉴를 추가할 수 없는 문제가 발생하는 경우가 있습니다. 예를 들어, 특정 개수 이상의 메뉴 항목을 가지는 경우 새로운 메뉴 항목을 추가해도 저장되지 않을 수 있습니다.

처음 이 문제를 접했을 때 아마도 플러그인 문제가 아닌가 의심했습니다. 보통 이런 이상한 증상이 나타나면 최근에 설치했거나 업데이트한 플러그인과의 충돌이 원인일 확률이 높습니다.

모든 플러그인을 비활성화해도 이 문제가 해결되지 않을 수 있습니다. (플러그인을 비활성화한 후에 문제가 해결되면 플러그인 문제이므로 문제를 야기하는 플러그인을 찾으면 됩니다.)

플러그인 문제가 아니라면 시스템 환경과 관련된 문제라고 의심할 수밖에 없을 것입니다. 그래서 인터넷을 검색해보니 WordPress Support 페이지에서 이 문제를 다루고 있네요.

특정 개수 이상의 메뉴 항목을 추가할 수 없는 문제가 발생하면 (php.ini를 변경할 수 없는 경우) 웹호스팅 업체에 연락하여 다음과 같이 설정을 변경해줄 것을 요청하면 문제가 해결될 것입니다:

suhosin.post.max_vars = 5000
suhosin.request.max_vars = 5000

이 문제와 관련된 보다 자세한 설명은 이 글에서 확인해볼 수 있습니다. 링크된 글의 맨 아래에 나와 있는 플러그인을 설치해보면, 메뉴 항목을 추가할 수 없는 경우 외모 > 메뉴 페이지에 경고가 발생합니다.

Menu item problem

보통의 경우 이와 같은 오류를 접할 기회가 없겠지만, 메뉴 항목이 특히 많은 경우 이런 문제가 발생할 수 있습니다. 이 경우 위에 나와 있듯이 웹호스팅 업체에 연락하여 설정을 변경해줄 것을 요청하시면 문제가 해결될 것입니다. (php.ini를 변경할 수 있는 경우 직접 변경해주면 됩니다.)

참고:


5 개 댓글

Leave a Comment

  1. 와, 이 문제 지금 제가 겪고 있습니다.
    알려주신대로 호스팅 업체에 이야기해서 수정했는데도 안되네요 ㅎㅎㅎ
    메뉴 순서 바꾸는 드래그앤드롭도 먹통이 되어버립니다.

    뭔가 다른 방법이 있나봅니다 ㅠㅠ

    응답
    • max_input_vars 값도 높여줄 수 있는지 요청해보시기 바랍니다.

      이론상 본문에 언급된 설정을 제대로 해주면 문제 없이 작동할 것 같습니다.
      공유호스팅의 경우 PHP 값을 조정하지 못할 수도 있습니다.

      개인적인 생각은 메뉴 개수를 최소화하는 것이 좋을 것 같습니다.

      응답
      • 알고보니 공유 호스팅이였고
        .httaccess 파일에 넣으라고 해서 알려준대로 넣어도 안되네요.

        아마, 공유호스팅이라 좀 제한이 있는 것 같습니다.
        max_input_vars 는 어떤 건가요?

      • 본문에서 황색 경고문이 포함된 그림 내의 텍스트를 보면 max_input_vars 값을 높이라고 권고하고 있네요.

        보통 php.ini 파일에 다음 라인을 추가할 수 있습니다.

        max_input_vars = 3000

        실제로 적용되었는지 여부는 info.php 파일을 하나 만들고 아래 내용을 파일에 추가한 다음:

        <?php

        // Show all information, defaults to INFO_ALL
        phpinfo();

        ?>

        워드프레스가 설치된 디렉토리에 올려보시기 바랍니다. 그런 다음 사이트주소/info.php를 브라우저 주소창에 넣으면 PHP 설정값을 확인할 수 있습니다. max_input_vars 값이 변경되었는지 체크해볼 수 있습니다.

        공유호스팅의 경우, 업체에 따라 PHP 설정값을 변경하는 것이 제한되거나 금지될 수 있습니다.