2013년에 페이스북 페이지에만 올렸던 정보인데 이제서야 여기에 공유해 봅니다.

https://www.facebook.com/eastSocialKorea/posts/717752028252305

특별한 웹사이트의 경우 메뉴가 상당히 많아지는 경우가 있습니다. 워드프레스 코어에는 메뉴 갯수의 제한은 없습니다만, 그럼에도 불구하고 메뉴와 위젯의 갯수를 포함해서 82개가 넘어가면 메뉴가 나오지 않거나 밀리는 현상이 있습니다.

Hotnews 테마를 사용하시는 분에게서 문의가 와서 저도 알게 되었고, 구글링의 결과 아래의 페이지에서 힌트를 얻었습니다.

http://sevenspark.com/wordpress/menu-item-limit

결론적으로 말씀드리면, 이는 테마의 문제가 아니라 서버의 PHP 설정과 관련이 있습니다. 일반적으로 APM 설치 후 php.ini의 설정은 이렇습니다.

phpinfo-max_input_vars

 

  • max_input_vars : 1000

위의 링크에 계산법이 있습니다만, max_input_vars : 1000 은 일반 메뉴 82개, 우버(Uber) 메뉴 76개가 한계입니다.

이를 적당 값으로 바꾸면 됩니다.

  • max_input_vars : 3000

Suhosin 의 경우는…

  • suhosin.post.max_vars = 3000
  • suhosin.request.max_vars = 3000

일반적으로 2000 값이면 충분하며, 3000 값이라면 안정적이겠죠.

5000 이상이 필요한 사이트가 있을까요? 만약, 메뉴 갯수가 80개는 웹사이트를 운영 중이라면 메뉴를 과감히 줄이길 권합니다. 이는 사용자에게 매우 매우 불편한 구조이며, SEO 에도 악영향을 줍니다.

그럼에도 불구하고, 아주 특별한 경우에 80개 이상의 메뉴를 사용해야 하는 경우라면  menu limit detector 플러그인으로 미리 확인해 보시기 바랍니다.

 

  • UberMenu의 경우 3.0 버전부터는 이 메뉴 한계의 갯수에 덧셈되지 않는 다고 합니다만, 우버메뉴로만 구성할 경우에는 여전히 갯수 제한은 있습니다.
  •  호스팅을 옮길 때 PHP 버전을 체크하시기 바랍니다. 80개 이상의 메뉴가 정상이었다가 호스팅을 옮긴 후 PHP 버전이 달라서 사라질 수 있습니다.