Не так давно один из клиентов моего хостинга пожаловался на невозможность сохранения вложенных меню на своём сайте WordPress. В качестве возможной причины он назвал слишком малое значение параметра max_input_vars в PHP. Проверка показала, что в настройках свежеустановленного PHP это значение по умолчанию равно 1000, тогда как для стабильной работы сайтов на PHP его значение должно быть хотя бы 3000, а лучше 5000.
В результате заниженного значения переменной max_input_vars слишком длинные php-запросы просто обрезаются. Повышение значения до 5000 полностью решило проблему. Вместе с тем и я избавился от аналогичной проблемы с несохранением настроек layout-а редактора JCE на своём сайте Joomla.
Для проверки значения параметра введите в командной строке:
# php -i | grep max_input_vars
и при необходимости подправьте его в файле php.ini