[Решено]Не сохраняется страница (node) в Drupal 7 - ошибка "PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini"

Здравствуйте, друзья!
Давно не писал в блог, но постараемся изменить ситуацию.
Это скорее заметка, но на память лично мне самому может пригодится.

Проблема с сохранением ноды

На одном проекте возникла проблема с сохранением больших нод. Ну как "больших"? Несколько десятков фото, метатеги, redirect и прочие стандартные поля. Но тем не менее при сохранении нода снималась с публикации и обратно ее можно было включить только через раздел "Содержимое" - /admin/content

В логах ошибка (домен и id ноды изменены):
[Thu Feb 19 15:28:30 2015] [error] [client 37.147.83.83] PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0, referer: http://site.ru/node/1111/edit

Решение проблемы

Собственно решение кроется в ошибке из лога: нужно увеличить max_input_vars в настройках php.ini.
Если у вас есть полный доступ к этим настройкам, то смело увеличьте лимит и забудьте об этой беде!

Решение для шареда - htaccess

Если же у вас арендованный хостинг, так называемый шаред, то исправить проблему можно с помощью htaccess в корне вашего друпальчика.

Дописываем в конце нужные настройки:

php_value max_input_vars 6000
php_value suhosin.post.max_vars 6000
php_value suhosin.request.max_vars 6000

При обновлении ядра не забывайте про внесенные изменения в этот файлик)
Удачи!

Рубрики: 

Добавить комментарий