Изображение готовится
Описание
Этот плагин можно использовать для настройки параметров PHP для вашей установки WordPress.
Плагин изменит либо файл .htaccess, либо файл .user.ini, чтобы изменить текущие настройки PHP непосредственно со страницы настроек.
Поскольку файл конфигурации необходимо изменить, этот файл должен быть доступен для записи, чтобы этот плагин работал должным образом.
Модуль Apache
Когда PHP работает как модуль Apache, файл .htaccess будет использоваться для установки индивидуальных настроек; убедитесь, что этот файл существует и доступен для записи веб-сервером.
CGI/быстрая CGI
Если вместо этого PHP работает в режиме CGI/Fast-CGI, будет использоваться собственный INI-файл. Имя этого файла зависит от значения user_ini.filename в конфигурации PHP, по умолчанию это .user.ini.
Вы можете проверить имя вашего пользовательского INI-файла в таблице информации PHP. Пользовательский INI-файл должен быть помещен в корневую папку, и веб-сервер должен иметь большую часть возможности записи.
Обратите внимание, что в информационной таблице также есть значение TTL кэша пользовательского INI-файла. Это значение указывает, как долго пользовательский INI-файл будет кэшироваться до его перезагрузки.
Например, если для этого значения установлено значение 300, любые изменения в вашем пользовательском INI-файле не будут отражены в течение 5 минут. Имя этого параметра в конфигурации PHP - user_ini.cache_ttl.
Важно убедиться, что ваш файл .user.ini заблокирован вашим веб-сервером. Если вы используете NGINX, это можно сделать, добавив:
местоположение ~ /\.user\.ini {
отрицать все;
}
в конфигурацию вашего сервера. То же самое при использовании Apache можно сделать, добавив в конфигурацию следующее, если это еще не сделано:
<Файлы .user.ini>
порядок разрешить, запретить
отрицать от всех
</Файлы>
Доступные настройки
В таблице настроек будут отображены все несистемные настройки PHP, которые можно настроить с помощью плагина. Все измененные настройки будут отображаться в этой таблице красным цветом.
Некоторые настройки могут отображаться красным, потому что они были изменены где-то еще, возможно, через настроенный файл php.ini, самим WordPress, плагином или каким-либо другим способом.
Например, если вы включили WP_DEBUG в файле wp-config.php, параметр error_reporting станет красным.
Если у вас есть вопросы или идеи по поводу того, что следует добавить, вы также можете попробовать Slack.
Несколько конфигураций
Премиум-версия добавляет поддержку создания нескольких именованных конфигураций, каждая из которых может содержать свои собственные настройки PHP.
После этого вы сможете легко переключаться между различными записями конфигурации, применяя их к вашему файлу конфигурации.
Переменные среды
В премиум-версии при запуске PHP как модуля Apache и использовании файла .htaccess для конфигурации вы можете
чтобы добавить пользовательские переменные среды. Доступ к ним будет осуществляться с помощью суперглобального массива $_SERVER.
Чтобы это работало, вам необходимо включить модуль mod_env в настройках Apache.
Ресурсы
Полный список настроек, которые можно изменить, можно найти здесь: Список директив php.ini.
Обратите внимание, что директивы, помеченные как PHP_INI_SYSTEM, не могут быть изменены.
Предупреждение
Прежде чем что-либо менять, убедитесь, что вы знаете, как следует настраивать значение и что делают различные настройки.
Это важно, поскольку некоторые настройки могут сделать вашу страницу недоступной, в зависимости от того, какое значение вы используете.
Хорошим примером этого является конфигурацияvariable_order:
Устанавливает порядок анализа переменных EGPCS (среда, получение, публикация, файлы cookie и сервер). Например, если переменная_order установлена в "SP", тогда PHP создаст суперглобальные переменные $_SERVER и $_POST, но не создаст $_ENV, $_GET и $_COOKIE. Установка значения "" означает, что суперглобальные переменные не будут установлены.
Если для этого значения будет установлено значение EPCS, суперглобальный параметр $_GET не будет установлен, что сделает вашу страницу недоступной.
Другой пример - установка очень низкого значения post_max_size, чтобы данные формы не отправлялись на сервер, что, в свою очередь, приведет к тому, что данные формы никогда не будут сохранены.
Если вы по ошибке изменили какое-то значение и ваш сайт теперь недоступен, вы можете просто вручную удалить все, что находится между маркерами плагина в вашем файле .htaccess:
НАЧАТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ PHP PRO
php_valuevariable_order EPCS <-- Удалить
ЗАВЕРШИТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ PHP PRO
Если вы используете PHP в режиме CGI/Fast-CGI, вместо этого удалите все между маркерами плагинов в файле .user.ini:
; НАЧАТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ PHP
php_valuevariable_order EPCS <-- Удалить
; ЗАВЕРШИТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ PHP
Поддержка
Если у вас возникнут какие-либо проблемы, не стесняйтесь добавлять новую тему в раздел поддержки:
https://wordpress.org/support/plugin/custom-php-settings/
Вы также можете попробовать связаться со мной в Slack.
Плагин изменит либо файл .htaccess, либо файл .user.ini, чтобы изменить текущие настройки PHP непосредственно со страницы настроек.
Поскольку файл конфигурации необходимо изменить, этот файл должен быть доступен для записи, чтобы этот плагин работал должным образом.
Модуль Apache
Когда PHP работает как модуль Apache, файл .htaccess будет использоваться для установки индивидуальных настроек; убедитесь, что этот файл существует и доступен для записи веб-сервером.
CGI/быстрая CGI
Если вместо этого PHP работает в режиме CGI/Fast-CGI, будет использоваться собственный INI-файл. Имя этого файла зависит от значения user_ini.filename в конфигурации PHP, по умолчанию это .user.ini.
Вы можете проверить имя вашего пользовательского INI-файла в таблице информации PHP. Пользовательский INI-файл должен быть помещен в корневую папку, и веб-сервер должен иметь большую часть возможности записи.
Обратите внимание, что в информационной таблице также есть значение TTL кэша пользовательского INI-файла. Это значение указывает, как долго пользовательский INI-файл будет кэшироваться до его перезагрузки.
Например, если для этого значения установлено значение 300, любые изменения в вашем пользовательском INI-файле не будут отражены в течение 5 минут. Имя этого параметра в конфигурации PHP - user_ini.cache_ttl.
Важно убедиться, что ваш файл .user.ini заблокирован вашим веб-сервером. Если вы используете NGINX, это можно сделать, добавив:
местоположение ~ /\.user\.ini {
отрицать все;
}
в конфигурацию вашего сервера. То же самое при использовании Apache можно сделать, добавив в конфигурацию следующее, если это еще не сделано:
<Файлы .user.ini>
порядок разрешить, запретить
отрицать от всех
</Файлы>
Доступные настройки
В таблице настроек будут отображены все несистемные настройки PHP, которые можно настроить с помощью плагина. Все измененные настройки будут отображаться в этой таблице красным цветом.
Некоторые настройки могут отображаться красным, потому что они были изменены где-то еще, возможно, через настроенный файл php.ini, самим WordPress, плагином или каким-либо другим способом.
Например, если вы включили WP_DEBUG в файле wp-config.php, параметр error_reporting станет красным.
Если у вас есть вопросы или идеи по поводу того, что следует добавить, вы также можете попробовать Slack.
Несколько конфигураций
Премиум-версия добавляет поддержку создания нескольких именованных конфигураций, каждая из которых может содержать свои собственные настройки PHP.
После этого вы сможете легко переключаться между различными записями конфигурации, применяя их к вашему файлу конфигурации.
Переменные среды
В премиум-версии при запуске PHP как модуля Apache и использовании файла .htaccess для конфигурации вы можете
чтобы добавить пользовательские переменные среды. Доступ к ним будет осуществляться с помощью суперглобального массива $_SERVER.
Чтобы это работало, вам необходимо включить модуль mod_env в настройках Apache.
Ресурсы
Полный список настроек, которые можно изменить, можно найти здесь: Список директив php.ini.
Обратите внимание, что директивы, помеченные как PHP_INI_SYSTEM, не могут быть изменены.
Предупреждение
Прежде чем что-либо менять, убедитесь, что вы знаете, как следует настраивать значение и что делают различные настройки.
Это важно, поскольку некоторые настройки могут сделать вашу страницу недоступной, в зависимости от того, какое значение вы используете.
Хорошим примером этого является конфигурацияvariable_order:
Устанавливает порядок анализа переменных EGPCS (среда, получение, публикация, файлы cookie и сервер). Например, если переменная_order установлена в "SP", тогда PHP создаст суперглобальные переменные $_SERVER и $_POST, но не создаст $_ENV, $_GET и $_COOKIE. Установка значения "" означает, что суперглобальные переменные не будут установлены.
Если для этого значения будет установлено значение EPCS, суперглобальный параметр $_GET не будет установлен, что сделает вашу страницу недоступной.
Другой пример - установка очень низкого значения post_max_size, чтобы данные формы не отправлялись на сервер, что, в свою очередь, приведет к тому, что данные формы никогда не будут сохранены.
Если вы по ошибке изменили какое-то значение и ваш сайт теперь недоступен, вы можете просто вручную удалить все, что находится между маркерами плагина в вашем файле .htaccess:
НАЧАТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ PHP PRO
php_valuevariable_order EPCS <-- Удалить
ЗАВЕРШИТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ PHP PRO
Если вы используете PHP в режиме CGI/Fast-CGI, вместо этого удалите все между маркерами плагинов в файле .user.ini:
; НАЧАТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ PHP
php_valuevariable_order EPCS <-- Удалить
; ЗАВЕРШИТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ PHP
Поддержка
Если у вас возникнут какие-либо проблемы, не стесняйтесь добавлять новую тему в раздел поддержки:
https://wordpress.org/support/plugin/custom-php-settings/
Вы также можете попробовать связаться со мной в Slack.
Похожие товары
Смотреть все
Хит продаж
WordPress
Хит продаж
WordPress