Как увеличить максимальный размер загружаемого файла в WordPress

Опубликовано: 2023-02-15

Соглашение об установке низкого максимального размера загружаемого файла WordPress не позволяет вам загружать большие файлы, плагины и темы. В целом это хорошо, так как вы все равно не должны показывать посетителям веб-сайта изображения размером более 25 МБ.

Но если у вас есть конкретный вариант использования, когда вы уверены, что вам нужна возможность загружать файлы большего размера — вот как именноизменить максимальный размер загружаемого файла в WordPress :

Зачем увеличивать максимальный размер загружаемого файла?

Когда вы покупаете хостинг у провайдера, они назначат размер загружаемого файла по умолчанию. Предел обычно варьируется, начиная с 2 МБ и заканчивая 500 МБ или выше. В Servebolt размер файла по умолчанию составляет 50 МБ, хотя вы можете легко изменить его.

Причина, по которой размер файла по умолчанию может показаться (относительно) низким, заключается в том, что загрузка больших файлов на сервер может привести к потреблению большего количества ресурсов. В результате вы можете столкнуться с тайм-аутами сервера или медленной загрузкой.

Примечание. Обычно не рекомендуется изменять максимальный размер загружаемого файла.Если вы являетесь клиентом Servebolt, не стесняйтесь обращаться в нашу службу поддержки, если вы хотите обсудить свой конкретный сценарий и причины, по которым вы рассматриваете возможность внесения этого изменения.

Как проверить ограничение максимального размера загружаемого файла

WordPress довольно интуитивно понятен и автоматически покажет вам размер загружаемого файла. Чтобы проверить максимальный размер загружаемого файла, просто перейдите в свою медиатеку и нажмите «Добавить новый».

WordPress покажет вам максимальный размер загрузки прямо под кнопкой «Выбрать файлы», как показано ниже.

Проверка ограничения максимального размера загружаемого файла в WordPress

Как видите, максимальный размер файла в этом примере составляет 50 МБ. Теперь, вот несколько простых методов, которым вы можете следовать, чтобы изменить это.

Обновите файл .htaccess (наш рекомендуемый метод)

Самый простой способ изменить максимальный размер загружаемого файла — обновить файл .htaccess, если ваш сервер использует Apache. Достаточно добавить несколько строк кода в файл .htaccess, чтобы изменить максимальный размер загружаемого файла.

Чтобы получить доступ к файлу .htaccess, вы можете использовать простой SFTP-клиент, такой как FileZilla . Затем просто откройте файл .htaccess в Блокноте или любом текстовом редакторе, а затем добавьте приведенный ниже код.

Примечание. Вы также можете редактировать файл .htaccess с помощью SSH.Узнать больше.

php_value upload_max_filesize 500M
php_value post_max_size 500M

Важно сначала понять, что они означают. Как вы, наверное, догадались, это значения PHP по умолчанию, которые определяют размер либо файла, либо всего поста.

Параметр php_value post_max_size 500M указывает максимальный размер файла для всего POST-запроса , тогда как другой указывает максимальный размер загружаемого файла для каждого файла, который вы загружаете. POST — это наиболее распространенный метод, используемый для отправки файлов на сервер, если его размер меньше размера файла, загрузка не удастся.

Изменение настроек файла php.ini (не для пользователей Servebolt)

Поиск файла php.ini

Файл php.ini может находиться в разных местах, и на некоторых типах серверов для каждого веб-сайта используются разные файлы php.ini. Также существует другой php.ini для CLI (интерфейс командной строки).

Чаще всего файл php.ini находится в одном из этих двух мест.

/etc/php.ini

/etc/php/[VERSION NUMBER]/[MACHINE TYPE]/php.ini

Убедитесь, что вы редактируете правильный, выполнив поиск.

Для командной строки

Вам нужно сначала подключиться к серверу по ssh, если он удален, или открыть терминал, если он локальный. Выполнение следующей команды вернет все строки, в которых упоминается php.ini.

php -i | grep php.ini

Это даст ответ вроде:

Загруженный файл конфигурации => /etc/php/8.0/cli/php.ini

Где жирным шрифтом указан путь к загруженному php.ini.

Для веб-сервера

В корневом каталоге создайте файл с именем test.php и введите эту единственную строку

<?php phpinfo(); ?>

Затем перейдите на свой сайт и откройте файл. Т.е. https://yoursite.com/test.php он будет отображать всю информацию о конфигурации. В первом поле вы найдете информацию о php.ini. Не забудьте удалить этот файл после использования, он раскрывает конфиденциальную информацию.

Информация о конфигурации Test.php на вашем сайте

Примечание. В зависимости от настройки вашего сервера возможно, что сервер и командная строка работают на двух разных версиях PHP и почти наверняка будут использовать разные файлы php.ini (или файлы php.ini переопределяют друг друга). ).

Отредактируйте файл php.ini

Файл php.ini используется для внесения изменений в настройки PHP по умолчанию. Как правило, файл php.ini содержит инструкции по управлению временем ожидания файлов, ограничениями ресурсов и максимальными ограничениями загрузки.

Примечание. Если вы являетесь текущим клиентом Servebolt, редактирование файла php.ini напрямую невозможно — мы рекомендуем использовать .htaccess для отмены изменений конфигурации.

Обычно вы можете редактировать файл php.ini только как суперпользователь. Таким образом, вам понадобится SSH или терминальный доступ с возможностью sudo .Чтобы отредактировать файл, используйте что-то вроде nano, чтобы открыть путь к php.ini.

sudo nano /etc/php/7.4/apache2/php.ini

Чтобы изменить максимальные ограничения на загрузку файлов, просто добавьте следующий код в конец файла php.ini:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

После внесения этих изменений просто сохраните файл.

В некоторых случаях доступ к файлу php.ini может быть недоступен. Чтобы обойти это, можно изменить файл .user.ini. Файл .user.ini находится в вашем веб-каталоге.

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

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

Изменить максимальный размер загружаемого файла в NGINX

Примечание. Этот метод не будет работать в облаке Servebolt, но его можно использовать, если вы запускаете WordPress в среде NGINX и имеете доступ к файлу nginx.conf.

Nginx — это веб-сервер с выходом в Интернет, такой как Apache. NGINX поддерживает сжатие, кэширование и согласование SSL, поэтому работает намного быстрее.

Чтобы изменить размер файла, вам также придется изменить файл nginx.conf. Чтобы изменить размер файла, перейдите в /etc/php/[php version]/fpm/php.ini.

Как только вы это сделаете, вам нужно включить изменения. Для этого вам нужно перезапустить PHP-FPM, что вы можете сделать, введя следующий код в свой терминал:

sudo service php8.0-fpm restart

Например, если вы используете PHP 7.4, вам следует заменить 8.0 на 7.4. После того, как вы закончите, следующим шагом будет использование client_max_body_size для изменения ограничения максимального размера загружаемого файла.

Это изменение должно быть объявлено в файле nginx.conf. Путь к файлу: /etc/nginx/nginx.conf.

Вот как вы можете добавить их:

    • Блокировка HTTP : если вы объявите это здесь, это повлияет на все сайты, размещенные на вашем сервере.
  • Блок сервера: здесь директива изменения файла повлияет только на конкретное приложение или сайт на сервере.
  • Блок местоположения: влияет только на указанный каталог.

Изменение максимального размера загружаемого файла на WordPress Multisite

При использовании мультисайта WordPress в административной панели WordPress есть дополнительная опция, позволяющая установить максимальный размер загрузки для всех сайтов в мультисайте.

Примечание. Это неотменит ограничение максимального размера загрузки в настройках PHP, поэтому вам не следует устанавливать ограничение, превышающее максимальное ограничение размера загрузки самого сервера (поскольку оно будет игнорироваться сервером). Мы предлагаем использовать методы, описанные ранее, для изменения конфигурации непосредственно на вашем сервере.

WordPress Multisite по умолчанию имеет максимальный размер загрузки 1,5 МБ, это отображается в настройках администратора сети WordPress как 1500 КБ.

Настройки администратора сети Wordpress

Чтобы изменить этот параметр, перейдите на экран администратора WordPress => Мои сайты => Администратор сети => Панель управления. На следующем экране нажмите «Настройки» => «Настройки сети» и прокрутите вниз до поля, помеченного как «Максимальный размер загружаемого файла», и измените его на то, что вы хотите. Каждая 1000 — это 1 МБ, поэтому 50 МБ — это 50000 КБ. После того, как вы ввели нужное значение, нажмите синюю кнопку «Сохранить изменения».

Слово предупреждения

Обратите внимание, что во многих случаях, когда пользователи запрашивают загрузку файла большего размера, это происходит потому, что их не научили изменять размер изображения перед его отправкой на сервер, или они выбирают неправильный тип файла, из-за чего больше, чем нужно.

Например, они могут загружать файлы RAW или TIFF для фотографий, где размер JPEG будет значительно меньше. Или, возможно, они загружают фотографии с чрезвычайно высоким разрешением (выше, чем рекомендуется для показа посетителям веб-сайта), хотя на самом деле лучшим способом справиться с этим было бы изменение размера до меньшего размера.

Как владелец сайта, всегда дважды проверяйте, является ли это проблемой обучения или чем-то, что требует внесения изменений в конфигурацию вашего сервера.

Конечно, старая интернет-пословица верна: «производительность важнее», поэтому наличие очень больших файлов изображений убьет эту перспективу. В зависимости от того, где находится пользователь веб-сайта, обслуживание страницы может занять значительно больше времени, если изображения большие, а также стоить пользователю намного больше из их пакета данных. Более длительное время ожидания или дорогостоящие страницы увеличивают вероятность того, что посетитель не вернется. Убедитесь, что вы показываете эффективные изображения.

В Servebolt, с нашей полностью управляемой услугой Accelerated Domains, мы упрощаем эту задачу, изменяя размер изображений на лету в зависимости от размера браузера, чтобы ваш сайт всегда отображал изображения только в тех размерах, в которых они должны быть.

Резюме – есть несколько способов увеличить максимальный размер загружаемого файла

Как видите, есть несколько способов увеличить максимальный размер загружаемого файла. Вы можете увеличить его через файл .htaccess или обновив файл php.ini. Но, если вы не очень разбираетесь в технике, лучше всего использовать плагин (как показано выше), чтобы очень быстро и легко увеличить максимальный размер загружаемого файла.

Заинтересованы в управляемом хостинге WordPress , который эмпирически быстрее? Попробуйте способ Servebolt:

  • Масштабируемость: в реальных тестах рабочей нагрузки Servebolt продемонстрировал среднее время отклика 65 мс, что в 4,9 раза быстрее, чем второе место.
  • Самое быстрое время загрузки в мире: среднее время загрузки страницы 1,26 секунды поставило нас на первое место в списке результатов глобального теста WebPageTest.
  • Самая высокая скорость вычислений: серверы Servebolt обеспечивают невиданную ранее скорость работы с базами данных, обрабатывая в 2,44 раза больше запросов в секунду, чем в среднем, и запуская PHP в 2,6 раза быстрее, чем на втором месте!
  • Идеальная безопасность и время безотказной работы: благодаря 100% времени безотказной работы на всех мониторах и рейтингу A+ за нашу реализацию SSL вы можете быть уверены, что ваш сайт в сети и в безопасности.

Все поддерживается нашей командой экспертов. Испытайте Servebolt на бесплатном тесте Bolt уже сегодня.