
Плагин Custom PHP Settings позволяет менять настраиваемые параметры PHP в файле .htaccess или .user.ini непосредственно со страницы настроек консоли администрирования WordPress. Расширение выводит в соответствующий раздел панели управления CMS таблицу настроек языка скриптов PHP. Все параметры, значения которых могут быть изменены, выделяются красным цветом.
Общие сведения:
- разработчик: Cyclonecode;
- текущая версия: 1.2.7;
- количество активных установок: 9000+;
- версия WordPress: 3.1.0 и выше;
- совместимость до версии WP: 5.5.1;
- версия языка скриптов: 5.4 и выше;
- локализация: английский, шведский;
- рейтинг WordPress: 5.00.
Преимущества плагина:
- простое изменение параметров запуска языка скриптов непосредственно с консоли управления;
- стабильная работа расширения;
- низкие требования к аппаратным ресурсам;
- легковесность;
- незначительное снижение скорости загрузки страницы, незаметное для пользователей;
- дополнение поставляется бесплатно.
Установка расширения

Установка расширения производится аналогично инсталляции и активации других плагинов WordPress. Либо архив с установочными файлами скачивается с официальной страницы на WordPress.org, либо дополнение ставится через консоль администрирования CMS. В панели зайдите в «Плагины» > «Добавить новый», напишите в поисковой строке название плагина без кавычек, нажмите кнопку «Установить» напротив названия расширения в результатах поиска.
По завершении инсталляции кликните «Активировать плагин» и можете приступать к изменению параметров. Теперь страница настроек директив языка скриптов находится в wp-admin/tools.php?page=custom-php-settings и доступна в панели управления в разделе «Плагины».
Как работает плагин

ВордПресс-плагин Custom PHP Settings выводит на консоль администрирования опции редактирования параметров языка скриптов в файлах .user.ini и .htacces. Если язык программирования запускается под веб-сервер Apache, будет редактироваться файл .htaccess. Плагин может вносить изменения только в существующий файл, поэтому убедитесь в его наличии. Также должна быть снята защита от записи.
Если же PHP запускается под CGI/FastCGI, будет редактироваться файл настроек INI. Название этого файла зависит от значения параметра user_ini.filename в конфигурации PHP. По умолчанию это .user.ini. Посмотреть название можно в таблице PHP Information. Настраиваемый файл INI должен находиться в корневой директории, атрибут Read Only должен быть снят. В противном случае плагин не сможет внести и сохранить изменения.
В той же таблице вы найдете параметр User INI file cache TTL. Он показывает время кэширования файла перед повторным запуском и применением настроек. Единица измерения – секунды. То есть если user_ini.cache_ttl= 360, до вступления в силу новых параметров конфигурации языка скриптов может пройти до 6 минут.
Доступные настройки

В выведенной на консоль администрирования панели настроек PHP не все опции редактируемые. Изменяемые значения отображаются красным цветом, остальные параметры модифицировать не получится. Некоторые настройки выделяются красным, но меняются где-то в другом месте, через файл php.ini, другим расширением CMS, самим WordPress или каким-либо другим способом.
К примеру, если в файле wp-config.php включена опция WP_DEBUG, настройка error_reporting будет выделена в панели редактирования красным цветом. Полный перечень директив доступен по ссылке List of php.ini directives из описания плагина на официальном сайте. В списке представлены названия директив, их значения по умолчанию, примечания.
Например, параметр bcompiler.enabled, чье значение по умолчанию равно «1», разрешает загрузку компилятора Bcompiler. Если поменять значение директивы на «0», расширение запускаться не будет.
Интерфейс расширения
ВордПресс плагин Custom PHP Settings создает три вкладки: General, Settings, PHP Information. Во вкладке «Общие» находится окно редактора и чекбокс. Если поставить в чекбоксе галочку, при активации или удалении плагина откатятся все изменения, внесенные расширением. При этом будут восстановлены оригинальные файлы .htaccess или INI.
Во вкладке «Settings» отображаются параметры языка программирования и среды. Изменяемые директивы выделены красным цветом. Во вкладке PHP Information выводятся общие сведения о языке скриптов и системе. В том числе указывается среднее и пиковое использование памяти, адрес директории для хранения временных файлов, название загруженного файла конфигурации (например, php.ini) и веб-сервер.
В информационной секции есть и другие вкладки. В них приведена информация о расширениях, переменных SERVER, ENV, COOKIE.
Ответы на часто задаваемые вопросы

В.: После редактирования параметров что-то пошло не так. Можно ли откатить изменения?
О.: Можно, но внесенные расширением изменения придется менять вручную. Предположим, вы выставили слишком маленькое значение директивы post_max_size, в результате чего на сервере не сохраняются записи. Или изменили порядок сортировки переменных среды variables_order c EGPCS (Environment, Get, Post, Cookie и Server) на SP, в следствие чего не создаются глобальные переменные $_ENV, $_GET и $_COOKIE. В файле настроек участок кода, добавленный расширением Custom PHP Settings, предваряется надписью # BEGIN CUSTOM PHP SETTINGS и завершается строкой # END CUSTOM PHP SETTINGS. Для отката изменений нужно удалить в .htaccess участок кода между этими двумя записями.
В.: Есть ли другие способы отката изменений?
О.: Да, есть. Чтобы вернуть изначальные значения переменных, достаточно деактивировать плагин. Способ сработает, если во вкладке «General» стоит галочка в чекбоксе под окном редактора. При деактивации будет восстановлен оригинальный .htaccess или файл настроек INI.
Заключение
Плагин удобен для быстрого изменения директив PHP прямо из консоли администрирования. Если после применения обновленных значений что-то пошло не так, всегда можно откатить изменения и вернуться к изначальным установкам.