#wordpress #php
#wordpress #php
Вопрос:
Я хочу увеличить максимальное время выполнения на моем сайте WordPress. Я знаю, что мне следует отредактировать php.ini, но, похоже, не могу его найти!
есть какие-нибудь советы?
Комментарии:
1. Есть ли где-нибудь ссылка на phpinfo? Это дало бы местоположение
php.ini
2. @pavium здесь есть ответ на поиск вашего
php.ini
файла wpza.net/wordpress-setup /…3. В docker wordpress вы можете найти его по адресу
/usr/local/etc/php/
. Если вы его не видите, создайте его
Ответ №1:
Я так часто вижу этот вопрос! везде, куда я смотрю, не хватает реального ответа.
php.ini должен находиться в каталоге wp-admin, если это не так, просто создайте его, а затем определите, что необходимо, по умолчанию он должен содержать.
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
Комментарии:
1. Если я добавлю это в wp-admin, будет ли это потеряно при обновлении?
2. @JomarSevillejo нет, это не так
3. Но если файл php.ini изначально не находится в папке wp-admin, как WP узнает, что его можно использовать, только создав его там?? Я имею в виду, веб-сервер знает, где находится файл php.ini, когда он запускается, так что заставляет его менять ссылку после того, как я вручную создаю его где-то в другом месте??
4. Спасибо Брэду. Это помогло решить мою проблему. У меня была эта проблема, из-за которой я не мог отредактировать страницу своего магазина. Я проверил каталог wp-admin и не смог найти файл php.ini. Так что я предполагаю, что WordPress не предоставляет этого изначально. Я не уверен. Итак, я последовал вашим инструкциям, и это сработало.
5. Вопрос в том, «Как я могу найти файл php.ini», а затем вы пишете «php.ini должен быть в каталоге wp-admin», но где этот каталог ….???
Ответ №2:
В WordPress нет файла php.ini. Это просто cms, загляните на свой сервер. например, если вы используете XAMPP в Windows xamppphpphp.ini
, это местоположение.
Комментарии:
1. Если я использую xampp и создаю php.ini в wp-admin, то будет ли файл wp-admin переопределять значения по умолчанию в xampp?
Ответ №3:
Хорошо. Ответ для самостоятельных установок WordPress — вам придется найти файл самостоятельно. Для моего сайта WordPres я использую nginx с php7.3-fpm.
Запуск php -i | grep ini
с консоли выдает мне несколько строк, включая: Loaded Configuration File => /etc/php/7.3/cli/php.ini
. Это конфигурация ini при запуске php
команды из командной строки, также известной как cli.
Затем, оглядевшись, я вижу, что там также есть файл: /etc/php/7.3/fpm/php.ini
Я использую службу FPM, так что это все! Я редактирую его, а ЗАТЕМ перезагружаю сервис, чтобы применить мои изменения, используя: service php7.3-fpm reload
.
Это было все. Теперь я могу загружать файлы большего размера в свой WordPress. Удачи
Комментарии:
1. Это должно быть где-то задокументировано. Спасибо, добрый незнакомец!
2. Вы спаситель!
3. в моем apache2 он был в том же месте, но /etc/ php / 7.4 /apache2 /php.ini
Ответ №4:
Я использовал этот, очень классный инструмент
https://wordpress.org/plugins/php-settings/
Этот плагин предоставляет простой пользовательский интерфейс с редактором кода для редактирования ваших локальных настроек .ini.
Это может быть использовано для изменения настроек, таких как upload_max_filesize
или max_execution_time
, которые часто устанавливаются хостинговыми компаниями на очень низкие значения.
Комментарии:
1. Библиотека больше не доступна : (
2. Этот плагин был закрыт с 15 февраля 2019 года и недоступен для скачивания. Причина: Нарушение правил.
3. Вот мой плагин, который в основном делает то же самое и больше, чем указано выше: wordpress.org/plugins/custom-php-settings
4. «Этот плагин был закрыт с 15 февраля 2019 года и недоступен для скачивания. Причина: Нарушение правил.»
5. Ну что ж, было бы предпочтительнее научиться писать сценарии, а не всегда «использовать этот плагин» …. ? только мои 2 цента
Ответ №5:
Откройте файл .htaccess в редакторе кода, таком как sublime text, а затем добавьте..
php_value upload_max_filesize 1000M
php_value post_max_size 2000M
php_value memory_limit 3000M
php_value max_execution_time 1800
php_value max_input_time 180
надеюсь, это helps…………..it сделал для меня.
Комментарии:
1. где htaccess?
2. У меня это сработало. .htaccess находится в /var / www / html.
Ответ №6:
Используйте функцию php_ini_loaded_file, чтобы получить местоположение вашего файла php.ini.
<?php
$inipath = php_ini_loaded_file();
if ($inipath) {
echo 'Loaded php.ini: ' . $inipath;
} else {
echo 'A php.ini file is not loaded';
}
Комментарии:
1. спасибо, что было полезно.. Но я получил это сообщение: «Загружен php.ini: C:php5php.ini «.. что это значит? это на моем диске c?
2. Ну, не нужно возиться с php.ini, используйте эту функцию php.net/manual/en/function.set-time-limit.php
3. Это помогло мне найти файл php.ini. По сути, это файл, который создается при установке php на сервер. Слава Богу, за этот ответ я нашел его на своем веб-хостинге, и он находился в каком-то загадочном месте, к которому у меня не было доступа!
4. Это было чрезвычайно полезно для отладки моей ситуации
Ответ №7:
Файл php.ini по умолчанию в WordPress не установлен. Возможно, у вас уже есть один из них, установленный вашим веб-хостингом. Посмотрите в своем корневом каталоге или спросите своего веб-хостинга или прочитайте документацию вашего веб-хостинга о том, как его установить.
Найдите max_execution_time
в вашем файле php.ini и измените на 60 или 90
Комментарии:
1. хорошо, тогда какой самый простой способ увеличить максимальное время выполнения для сайтов WordPress?
Ответ №8:
Если у вас есть доступ к нашему webroot, создайте файл asdf.php с помощью
<?php phpinfo(); ?>
в нем и укажите на него свой веб-браузер. Вы должны увидеть всю информацию в первом разделе.
- Путь к файлу конфигурации (php.ini)
- Загружен файл конфигурации
- Просканируйте этот каталог на наличие дополнительных файлов .ini
- Проанализированы дополнительные файлы .ini
Это работает для любого php-приложения и, следовательно, является универсальным способом найти наш php.ini
Ответ №9:
У меня это сработало. Я установил wordpress на общий сервер godaddy. Откройте файл .htaccess с помощью редактора и добавьте следующее из первой строки,
# BEGIN Increases Max Upload Size
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 300
php_value max_input_time 300
# END Increases Max Upload Size
Это решило для меня проблемы с php.ini на сервере.
Ответ №10:
Я только что наткнулся на эту тему, когда искал ответ на вопрос, почему файл php.ini будет находиться в папке / wp-admin / для WordPress, которую я только что видел в странной настройке — потому что его действительно там не должно быть.
WordPress по умолчанию не включает файл php.ini в папке / wp-admin /, поэтому у вас там не должно быть такого файла. Файл php.ini предназначен для переопределения параметров конфигурации PHP основного сервера, чтобы ваша учетная запись на сервере обрабатывалась по-разному, в определенных пределах. Таким образом, если вам действительно нужно использовать этот файл, пожалуйста, для вашего же благоразумия (и для тех, кому доведется работать с вашими системами в будущем …), поместите файл php.ini в корневой каталог вашей учетной записи, а не в папку /wp-admin/ или любую другую папку, если уж на то пошло.
Я удивлен, увидев, что так много других комментируют, что, честно говоря, он должен быть в папке / wp-admin /. Я хотел бы увидеть какую-нибудь официальную документацию от WordPress, в которой говорится, что это лучшая практика, поскольку это, безусловно, то, чего я бы полностью избегал.
Комментарии:
1. Это самый разумный ответ на этой странице. В конце концов я нашел свой файл php.ini. И он не был расположен в каталоге wp-admin. WordPress на самом деле не предоставляет этот файл. Это файл, созданный при установке php. Следовательно, он находится на хост-сервере, на котором вы размещаете.
Ответ №11:
Создайте самостоятельно файл php.ini в любом месте вашего root или wp-admin папки и добавьте необходимый код в файл, он должен работать
Ответ №12:
Если ваш хостинг-провайдер использует Plesk, перейдите на Веб-сайты и домены> Настройки PHP, где вы можете легко изменить memory_limit, max_execution_time, max_input_time и т.д. Надеюсь, это поможет.
Ответ №13:
Если вы используете cPanel и установили CloudLinux, вы можете перейти в раздел Программное обеспечение> Выбрать версию PHP> Переключиться на параметры PHP и определить max_execution_time среди других параметров.
Короткий gif:http://cloud.mercadoalvo.com/nDdE
Ответ №14:
вы можете сделать это с панели процессора: 1.- CPANEL 2.- Выберите версию PHP 3.- Перейдите к параметрам PHP 4.- Редактировать:
максимальное время выполнения 1800 максимальное время ввода 64 максимальные значения ввода 6000 memory_limit 512M post_max_size 128M upload_max_filesize 128M
Ответ №15:
Имя пользовательского файла ini зависит от user_ini.filename
настроек php. По умолчанию это должно быть .user.ini
, а пользовательские файлы конфигурации используются для каждого каталога, поэтому вы должны иметь возможность либо поместить его в корень вашей установки WordPress, либо в wp-admin
папку.
Вы можете проверить имя вашего пользовательского файла конфигурации, выполнив:
php -i | grep user_ini.filename
Я создал плагин, который позволяет изменять настройки php из администрирования WordPress:
Плагин позволяет изменять настройки либо с помощью .htaccess
файла, либо пользовательского файла php.ini, в зависимости от того, как запущен php.
Ответ №16:
Я добавляю ответ, основанный на моем опыте, а также благодаря Майклу Кропперу и Салману фон Аббасу за их вклад.
Файл php.ini создается, когда php установлен на сервере. Я полагаю, что для установки WordPress требуется, чтобы php был установлен на сервере. Итак, ваш веб-хостинг обычно устанавливает его на свой сервер, а затем продает вам место для размещения. Затем вы устанавливаете на него свой wordpress.
Следовательно, из этого ясно следует, что файл php.ini не будет присутствовать в папке wp-admin.
Поэтому вам нужно искать его либо в вашей корневой папке (но, скорее всего, его там не будет, если вы используете общий план веб-хостинга). Затем вам нужно создать файл как таковой:
создайте новый файл в расположении = /public_html/your_domain/any_name.php
Поместите следующий код внутрь файла:
<?php
$inipath = php_ini_loaded_file();
if ($inipath) {
echo 'Loaded php.ini: ' . $inipath;
} else {
echo 'A php.ini file is not loaded';
}
Теперь попробуйте получить доступ к файлу через ваш браузер следующим образом:
https://your_domain/any_name.php
Должно появиться сообщение, в котором четко указано местоположение вашего файла php.ini.
Если вы используете общий хостинг, то у вас, вероятно, не будет доступа к этой папке. Вам нужно будет сообщить в службу поддержки веб-хостинга, чтобы она позаботилась об этом за вас.
Надеюсь, это поможет!
Ответ №17:
используйте это в вашем htaccess на вашем сервере
php_value upload_max_filesize 1000M php_value post_max_size 2000M