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

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

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

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

Кроме того, правильно настроенные ограничения обеспечивают удобство для пользователей: они сразу увидят максимально допустимый размер, что снизит количество ошибок при загрузке.

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

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

Для начала нужно понять, какой лимит установлен на вашем сайте. Это можно сделать несколькими способами:

  • В админ-панели WordPress перейдите в Медиа > Добавить новый — под полем загрузки будет указано «Максимальный размер файла для загрузки».
  • Используйте функцию wp_max_upload_size() в теме или плагине, чтобы получить текущий размер в байтах.
  • Создайте PHP-скрипт с функцией phpinfo(); и найдите параметры upload_max_filesize и post_max_size.

Способы установки ограничения на размер загружаемых файлов в WordPress

Изменение настроек 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 — максимальный размер загружаемого файла, можно изменить под свои нужды. После внесения изменений перезапустите веб-сервер.

Изменение через .htaccess (для Apache)

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

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

Но этот метод работает не на всех хостингах, особенно если используется PHP-FPM.

Добавление настроек в functions.php темы (wpcheck_set_upload_limits)

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

function wpcheck_set_upload_limits() {
    @ini_set('upload_max_filesize', '64M');
    @ini_set('post_max_size', '64M');
    @ini_set('memory_limit', '128M');
    @ini_set('max_execution_time', '300');
    @ini_set('max_input_time', '300');
}
add_action('init', 'wpcheck_set_upload_limits');

Обратите внимание, что не все хостинги разрешают менять эти параметры через ini_set.

Использование плагинов для управления лимитами загрузки

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

  • Increase Max Upload Filesize — простой плагин для изменения лимита загрузки.
  • WP Max Upload Size — расширенные настройки загрузки, включая лимиты на типы файлов.
  • Clearfy Pro — многофункциональный плагин с возможностью оптимизации и настройки лимитов.

Практический пример: Проверка и вывод максимального размера загрузки в админке

Рассмотрим, как вывести текущий максимальный размер загрузки в произвольном месте админки. Добавьте в functions.php такой код:

function wpcheck_show_max_upload_size_admin() {
    $max_upload = wp_max_upload_size();
    $max_upload_formatted = size_format($max_upload);
    echo '<div class="notice notice-info is-dismissible">Максимальный размер загрузки файлов: <strong>' . esc_html($max_upload_formatted) . '</strong></div>';
}
add_action('admin_notices', 'wpcheck_show_max_upload_size_admin');

Этот код покажет в верхней части любой страницы админки сообщение с текущим лимитом загрузки.

Что делать, если лимит не меняется

Если вы пробовали редактировать php.ini, .htaccess и использовать ini_set, а лимит остался прежним, причины могут быть:

  • Особенности хостинга — некоторые провайдеры жёстко ограничивают эти параметры и не дают их менять.
  • Конфликт настроек между разными файлами конфигурации PHP.
  • Использование PHP-FPM, который не читает .htaccess.

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

Дополнительные рекомендации по оптимизации загрузки файлов

Помимо изменения лимита, стоит оптимизировать процесс загрузки и хранения файлов:

  • Используйте плагины оптимизации изображений, например ABC Pagination (если интегрирован с оптимизацией), или специализированные плагины как Smush, EWWW Image Optimizer.
  • Ограничивайте типы файлов, разрешённые к загрузке, чтобы избежать загрузки опасных или ненужных форматов.
  • Для крупных видео лучше использовать внешние хранилища и интеграцию с плеерами, например через OmniVideo.

Заключение

Настройка ограничения размера загружаемых файлов — важный шаг для стабильной и безопасной работы сайта на WordPress. В статье мы рассмотрели несколько методов, начиная с правок php.ini и заканчивая удобными плагинами. Если вы хотите быстро проверить текущий лимит, используйте функцию wp_max_upload_size(), а для корректировки — выбирайте подходящий метод в зависимости от возможностей вашего хостинга.

Для более глубокой оптимизации и управления сайтом советуем обратить внимание на продукты из ассортимента WPSHOP, такие как Clearfy Pro, которые помогут не только с ограничениями загрузки, но и с общим улучшением производительности.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как использовать WP-Cron для отложенного запуска задач на больших сайтах
13.05.2026
Диагностика и решение проблем с неработающими AJAX-запросами в WooCommerce
25.04.2026
Как отключить отложенный запуск (deferred loading) в WordPress без потери функциональности
08.04.2026
Диагностика и решение проблем с неработающими AJAX-запросами в WooCommerce
07.05.2026
Автоматическое заполнение метаданных товаров WooCommerce при импорте CSV
04.06.2026
×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее