WordPress не даёт загружать файлы больше 2 МБ — как правильно увеличить лимиты

Многие владельцы сайтов на WordPress сталкиваются с невозможностью загрузить изображения, документы или медиафайлы. Система выдаёт ошибку при попытке добавить объекты крупнее 2 МБ. Это вызывает сложности при публикации фотографий в высоком разрешении, PDF-каталогов или видеоматериалов.
Ограничение связано с настройками сервера по умолчанию. WordPress использует параметры PHP для контроля размера загружаемых данных. Стандартные лимиты часто недостаточны для современных задач.
Решить проблему можно несколькими способами. Корректировка конфигурации сервера требует внимания к деталям. Неверные изменения могут нарушить работу сайта или создать угрозы безопасности.
Далее рассмотрим рабочие методы увеличения лимитов. Эти способы проверены на разных хостингах и версиях WordPress. Они позволяют безопасно поднять допустимый размер файлов без потери функциональности.
Использование плагина для управления размерами загрузки
Для пользователей, предпочитающих избегать ручных изменений файлов WordPress, плагины предлагают удобный способ контроля ограничений загрузки. Этот метод подходит тем, кто не имеет доступа к серверу или не хочет редактировать код.
Рассмотрите установку специализированных плагинов, например WP Maximum Upload File Size. После активации найдите новый пункт в настройках медиафайлов. Там вы увидите текущее ограничение и поле для ввода нужного значения. Укажите желаемый размер в мегабайтах и сохраните изменения.
Такие плагины автоматически корректируют параметры PHP, ответственные за загрузку файлов. Они проверяют технические возможности сервера перед применением настроек, что снижает риск ошибок. Некоторые решения дополнительно позволяют настраивать время выполнения скриптов и ограничения памяти.
Плагины особенно полезны для владельцев нескольких сайтов или при частой смене хостинга. Они сохраняют настройки независимо от серверного окружения. При переносе сайта на другой хостинг параметры останутся без изменений.
Помните о физических ограничениях вашего сервера. Установка значения, превышающего возможности хостинга, приведет к ошибкам загрузки. Проверяйте технические характеристики сервера перед изменением лимитов.
Изменение лимитов через файл `php.ini` на сервере
Настройки PHP на сервере управляются через конфигурационный файл `php.ini`. Этот метод позволяет напрямую корректировать ограничения для загрузки файлов.
Найдите активный `php.ini` через панель управления хостингом или используйте функцию `phpinfo()`. Расположение файла зависит от серверной среды.
Отредактируйте следующие параметры:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
Установите значения выше требуемого размера файла. Например, для загрузки до 50 МБ укажите 64M.
Сохраните изменения и перезапустите веб-сервер (Apache, Nginx) или PHP-FPM. Проверьте актуальность настроек через `phpinfo()`.
Если правки в `php.ini` недоступны, создайте файл `.user.ini` в корне сайта с теми же директивами. Некоторые хостинг-провайдеры разрешают настройку через контрольную панель.
Убедитесь, что новые лимиты не превышают ограничения сервера. Проверьте функциональность загрузки файлов после внесения изменений.
Конфигурация через `.htaccess` или `wp-config.php`
Изменение ограничений загрузки возможно через системные файлы WordPress и сервера. Эти методы требуют доступа к файловой системе.
Для серверов Apache используйте файл `.htaccess` в корне сайта. Добавьте следующие строки:
php_value upload_max_filesize 64M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300
Укажите нужные значения в мегабайтах. Проверьте поддержку `php_value` на хостинге – некоторые окружения блокируют эти директивы.
Альтернативно отредактируйте `wp-config.php` перед строкой `/* That’s all, stop editing! */`. Добавьте:
@ini_set( 'upload_max_filesize', '64M' );
@ini_set( 'post_max_size', '128M' );
@ini_set( 'max_execution_time', '300' );
@ini_set( 'max_input_time', '300' );
Используйте `@ini_set` для динамического изменения параметров. Если функции `ini_set` отключены, примените `define`:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
После правок перезагрузите сайт. Убедитесь, что новые лимиты отображаются в инструментах разработчика или плагинах диагностики.
Вопрос-ответ:
Как узнать текущий лимит на загрузку файла в моем WordPress?
Лучший способ — посмотреть файл `phpinfo`. Создайте пустой текстовый документ на компьютере, назовите его `info.php`, вставьте внутрь код: `<?php phpinfo(); ?>`. Загрузите этот файл в корень сайта через FTP-клиент.
Перейдите по адресу `ваш_сайт.ru/info.php`. Найдите раздел «Core» или используйте поиск страницы (Ctrl+F). Ищите параметры `upload_max_filesize` и `post_max_size`.
Их значения показывают активное ограничение.
Можно ли увеличить лимит напрямую через панель управления WordPress?
Да, иногда получится обойтись без изменения серверных настроек. Для этого установите специальный плагин, например «Increase Max Upload Filesize». После активации он добавит настройку в раздел «Настройки > Медиафайлы».
Там вы задаете нужный размер (например, ’64M’ для 64 мегабайт) и сохраняете изменения. Плагин попытается автоматически скорректировать настройки PHP, перезаписывая их во время выполнения скрипта. Главное преимущество — не нужно знать пароль FTP или доступ к административной панели хостинга.