В 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 для работы с видео.