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

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

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

Максимальный размер загружаемых файлов в WordPress зависит от настроек PHP, а именно параметров upload_max_filesize и post_max_size. Эти значения задаются в конфигурационном файле php.ini и влияют на все сайты, работающие на сервере. Если размер загружаемого файла превышает установленные лимиты, WordPress выдаст ошибку.

Кроме того, иногда ограничения накладывает сам хостинг либо веб-сервер (например, nginx или Apache). Поэтому важно понимать, где именно устанавливаются лимиты и как их корректно изменить.

Для проверки текущего максимального размера загрузки в WordPress можно перейти в административной панели в раздел Медиафайлы → Добавить новый и посмотреть подсказку под кнопкой выбора файла.

Как изменить лимит размера файлов через файл php.ini

Если у вас есть доступ к корневой папке сайта и возможность редактировать конфигурации PHP, самый надежный способ — изменить параметры в php.ini. Найдите или создайте файл php.ini в корневой папке или директории с сайтом и добавьте или отредактируйте следующие строки:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 128M
max_execution_time = 300
max_input_time = 300

Здесь значения 64M и 128M — пример, вы можете установить по потребности. После изменения файла нужно перезапустить веб-сервер, чтобы новые настройки вступили в силу.

Если у вас нет доступа к глобальному php.ini, попробуйте добавить эти строки в пользовательский .user.ini в корне сайта, если хостинг это поддерживает.

Настройка лимита загрузки через .htaccess

Для Apache серверов можно попытаться изменить лимиты через файл .htaccess. Добавьте в него следующие строки:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 300

Этот метод работает не на всех хостингах, особенно если они используют PHP в режиме CGI/FPM, а не модуль Apache.

Использование функции wp-host_set_upload_limit для динамического изменения лимита в WordPress

Иногда нужно программно повысить лимит загрузки внутри темы или плагина. Для этого можно использовать хук upload_size_limit. Пример функции, которая увеличит лимит до 64МБ:

function wp_host_set_upload_limit($size) {
    return 64 * 1024 * 1024; // 64 МБ в байтах
}
add_filter('upload_size_limit', 'wp_host_set_upload_limit');

Добавьте этот код в файл functions.php вашей темы или в функционал дочерней темы. Учтите, что если настройки PHP не позволяют загружать такие файлы, этот фильтр не поможет.

Плагины для управления лимитом загрузки в WordPress

Если вы предпочитаете не лезть в код, можно использовать плагины, которые помогают управлять параметрами загрузки и оптимизировать медиа.

  • WP Maximum Upload File Size — простой плагин, позволяющий изменить максимальный размер загружаемых файлов через админку.
  • Clearfy Pro (https://wpshop.ru/plugins/clearfy-pro/?utm_source=wp-host.ru&utm_medium=article&utm_campaign=kak-ustanovit-limit-na-razmer-fajlov-pri-zagruzke-v-wordpress) — плагин для оптимизации сайта, в том числе помогает с настройками загрузки.

Эти решения удобны для тех, кто не хочет напрямую менять конфигурации сервера.

Проверка результатов и устранение ошибок

После внесения изменений важно проверить, увеличился ли лимит загрузки. Для этого:

  • Перейдите в раздел Медиафайлы в админке и проверьте указанное максимальное значение.
  • Попробуйте загрузить файл, размер которого чуть меньше нового лимита.
  • Если ошибки остались — проверьте логи сервера и PHP на предмет ограничений.

В некоторых случаях хостинг провайдер вводит собственные ограничения, которые нельзя изменить самостоятельно — в таком случае стоит обратиться в техподдержку.

Советы по оптимизации загрузок и работе с большими файлами

Даже если вы повысили лимит, рекомендуется оптимизировать файлы перед загрузкой. Для изображений используйте сжатие и правильные форматы (WebP, JPEG XR), для видео — уменьшайте разрешение или используйте внешние сервисы.

Если часто загружаете большие файлы, рассмотрите возможность использовать плагины для управления медиа, например, WPStories для удобного отображения медиа или OmniVideo для работы с видео.

Как отладить проблемы с загрузкой PHP-модулей в WordPress
20.01.2026
Как удалить redirect cycling в WordPress после переноса сайта
01.05.2026
Как отладить проблемы с загрузкой медиафайлов в WordPress: практические решения
16.12.2025
Как использовать WooCommerce REST API для управления заказами в WordPress
08.12.2025
Как установить ограничение на число AJAX-запросов в WordPress
09.04.2026