Как увеличить лимиты на размер загружаемых файлов и объем выделяемой для PHP памяти

По умолчанию WordPress устанавливает небольшой лимит на размер загружаемых картинок, видеороликов и иных файлов. Аналогичная ситуация с PHP memory limit, который сказывается на функции запускать плагины и скрипты.

Если вы запускаете веб-сайт с большим числом контента, данные лимиты могут стать проблемой. Можно без проблем приобрести ошибку при загрузке:

Объем загружаемого файла превышает ограничение, заданное директивой upload_max_filesize в файле php.ini

Если достигнут предел выделяемой памяти, то выведется иное сообщение об ошибке:

Неустранимая ошибка: допустимый размер памяти 12345678 байт исчерпан(вы пытались выделить 2345678 байт) в /home/your-username/public_html/wp-includes/plugin.php в строке 1000

Рассмотрим наиболее эффективные методы увеличения данных лимитов на сервере. Начнем с memory limit php ini.

Обновление файла php.ini

Если вы используете CPanel, перейдите в раздел «Файлы» и нажмите кнопку «Диспетчер файлов». Убедитесь, что установлен флажок «Показать скрытые файлы», а далее нажмите на кнопку «Перейти».

Выберите папку wp-admin и найдите файл php.ini или php5.ini. Если такого файла нет, создайте его, нажав на кнопку «Создать файл», расположенную в верхнем левом углу. Назовите файл php.ini и нажмите во всплывающем окне кнопку «Создать файл»:

Как увеличить лимиты на размер загружаемых файлов и объем выделяемой для PHP памяти Если ошибка не исчезла, попробуйте переименовать файл в php5.ini. Когда файл будет открыт, добавьте в него приведенные ниже строки, а далее сохраните изменения и закройте файл:

upload_max_filesize = 1000Mpost_max_size = 2000Mmemory_limit = 3000Mfile_uploads = Onmax_execution_time = 180

M — означает мегабайты. Измените лимиты 1000M, 2000M и 3000M на значения, которые необходимы. Изменение значения max_execution_time ограничит время загрузки скрипта.

Во многих случаях используемые значения должны увеличиваться по мере перехода в списке от первой до третьей строки. Upload_max_filesize должен быть самым маленьким, memory limit php ini — самым большим. При этом post_max_size должен иметь среднее значение.

Прежде чем проверить, не исчезла ли ошибка, очистите кэш браузера.

Редактирование файла.htaccess

Если редактирование php.ini не помогло, попробуйте настроить файл .htaccess. Добавьте приведенный ниже программный код в конец файла:

php_value upload_max_filesize 1000Mphp_value post_max_size 2000Mphp_value memory_limit 3000Mphp_value max_execution_time 180php_value max_input_time 180

Измените значения php ini set memory limit так, как вам необходимо. Не забудьте сохранить файл и очистить кэш браузера.

Изменение файла wp-config.php

Если оба метода не дали результата, попробуйте отредактировать файл wp-config.php, добавив следующий код в самый низ, перед строкой «happy blogging«:

define(‘WP_MEMORY_LIMIT’, ‘3000M’);

Сохраните файл и очистите кэш браузера.

Изменение лимитов в WHM

Если веб-сайт размещен на VPS или выделенном сервере, можно попробовать настроить лимиты в WHM.

После того, как вы вошли в систему, перейдите в раздел Конфигурация сервера> Параметра > PHP.

Как увеличить лимиты на размер загружаемых файлов и объем выделяемой для PHP памяти Введите нужные вам значения и нажмите кнопку «Сохранить».

Далее перейдите в раздел Конфигурация служб> Редактор конфигурации PHP. Прокрутите страницу вниз до разделов memory_limit и upload_max_filesize:

Как увеличить лимиты на размер загружаемых файлов и объем выделяемой для PHP памяти Введите необходимые значения. В разделе «Настройки и информация» найдите memory_limit и задайте то же значение, которое вы установили в memory limit php ini и .htaccess.

Нажмите кнопку «Сохранить» и очистите кэш браузера.

Заключение

Мы рассмотрели все методы решения данной проблемы. Наслаждайтесь функциею загружать большие файлы и продолжайте использовать на веб-сайте плагины WordPress. Внесенные в php memory limit htaccess изменения должны вступить в силу через пару минут, после чего можно без проблем будет приступить к работе с новыми настройками.

Если необходимо загрузить большие файлы только один раз, попробуйте сделать это через FTP. Обычно файлы, загруженные через FTP в каталог /wp-content/uploads/, не выводятся в библиотеке медиа. Но при помощи плагина Media from FTP можно легко отобразить их всего в пару кликов.

Если ни один из вариантов не дал результата, свяжитесь со хостинг-провайдером.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *