Если WordPress не даёт загрузить тему, плагин или большой медиафайл, причина почти всегда не в самом WordPress, а в ограничениях PHP или панели хостинга. Сам движок только показывает ошибку, а реальный лимит задаётся на уровне сервера: через параметры PHP, настройки веб-сервера или правила конкретного тарифа. Поэтому сначала нужно понять, где именно стоит ограничение, и только потом его менять.
Для обычного сайта на shared-хостинге это обычно решается через панель управления или обращение в поддержку. На VPS/VDS возможностей больше, но и ответственность выше: там лимит может упираться не только в PHP, но и в конфигурацию Nginx, PHP-FPM или Apache.
Что именно ограничивает загрузку в WordPress
В WordPress размер загружаемого файла обычно упирается в несколько параметров PHP. Самые важные из них:
upload_max_filesize— максимальный размер одного файла;post_max_size— максимальный размер всего POST-запроса, он должен быть большеupload_max_filesize;memory_limit— память PHP, иногда влияет на обработку изображений и установку плагинов;max_execution_time— время выполнения скрипта, важно при медленной загрузке или распаковке больших архивов;max_input_time— время на приём данных от браузера.
Если увеличить только один параметр, а остальные оставить маленькими, проблема может остаться. Например, файл на 64 МБ не загрузится, если upload_max_filesize поднят до 128 МБ, но post_max_size всё ещё равен 32 МБ.
Сначала проверьте текущий лимит
Не стоит менять настройки вслепую. Сначала посмотрите, какой лимит WordPress видит сейчас. Самый простой способ — открыть в админке раздел Медиафайлы → Добавить новый. Под полем загрузки WordPress обычно показывает строку вроде «Максимальный размер загружаемого файла: 32 MB».
Если этой подсказки нет или она не помогает, можно посмотреть параметры PHP через Инструменты → Здоровье сайта. В разделе с информацией о системе обычно отображаются значения PHP, включая лимиты загрузки и памяти. Это удобнее, чем сразу лезть в конфиги, особенно на shared-хостинге.
Ещё один практичный вариант — создать временный файл phpinfo(), но для обычного владельца сайта это лишний риск: такой файл нельзя оставлять открытым надолго, потому что он показывает много служебной информации о сервере. Если и используете этот способ, удалите файл сразу после проверки.
Как увеличить лимит на shared-хостинге
На обычном хостинге чаще всего доступны настройки PHP в панели управления. Названия разделов отличаются, но логика одна: нужно найти параметры PHP и увеличить значения, связанные с загрузкой.
Чаще всего это делается так:
- Откройте панель хостинга.
- Найдите раздел вроде PHP Settings, Настройки PHP, Версия PHP или Параметры PHP.
- Проверьте текущие значения
upload_max_filesize,post_max_size,memory_limit,max_execution_time. - Увеличьте лимиты и сохраните изменения.
- Подождите несколько минут, если хостинг применяет настройки не мгновенно.
Практическое правило такое: post_max_size должен быть больше upload_max_filesize. Если вы хотите загружать файлы до 64 МБ, разумно поставить, например, upload_max_filesize = 64M и post_max_size = 80M или выше. memory_limit обычно имеет смысл держать не ниже 128M, а для тяжёлых сайтов — выше, если это позволяет тариф.
На некоторых хостингах лимит меняется не в общем PHP-разделе, а отдельно для домена или поддомена. Если вы не видите нужные параметры, это не значит, что их нельзя изменить — иногда доступ к ним просто скрыт в другом разделе панели.
Если панель хостинга не даёт поднять лимит
На части тарифов значения ограничены политикой хостинга. В этом случае вы не сможете поднять лимит выше установленного потолка через WordPress или обычные настройки панели. Тогда правильный шаг — написать в поддержку и попросить увеличить лимит загрузки для конкретного сайта.
В обращении лучше указать:
- домен сайта;
- текущий лимит, который показывает WordPress;
- какой размер файла нужно загружать;
- какую ошибку вы видите при загрузке темы, плагина или медиафайла;
- если возможно — скриншот страницы с ошибкой.
Так поддержка быстрее поймёт, это ограничение тарифа, настройка PHP или проблема на уровне веб-сервера.
Что делать на VPS или VDS
На VPS/VDS лимит обычно можно поднять выше, но путь зависит от того, как у вас устроен стек. Здесь уже важно понимать, где именно обрабатывается PHP: через PHP-FPM, mod_php или связку Nginx + PHP-FPM. Если у вас нет root-доступа, часть изменений может быть недоступна, и тогда их должен внести администратор.
Если есть доступ к панели управления сервером, сначала проверьте настройки PHP там. Многие панели позволяют менять лимиты для отдельного сайта без ручного редактирования конфигов. Это безопаснее, чем сразу править системные файлы.
Если панель не используется или нужных параметров там нет, тогда уже смотрят конфигурацию PHP. Обычно параметры задаются в файле php.ini или в отдельном пуле PHP-FPM. Конкретный путь зависит от дистрибутива, версии PHP и способа установки. Универсального пути здесь нет, и это важно: на одном сервере настройки лежат в одном месте, на другом — в другом.
После изменения параметров PHP-FPM или PHP нужно перезапустить соответствующую службу, иначе новые значения не применятся. Но делать это стоит только если вы понимаете, какая служба отвечает за сайт, и у вас есть доступ к управлению сервером. Если доступа нет, лучше передать задачу администратору или хостинг-поддержке.
Когда нужно смотреть ещё и в Nginx или Apache
Иногда лимит PHP уже увеличен, но загрузка всё равно не проходит. Тогда проблема может быть не в WordPress, а в ограничениях веб-сервера. Например, Nginx может ограничивать размер тела запроса через client_max_body_size. Если этот параметр меньше размера файла, загрузка будет обрываться ещё до того, как запрос дойдёт до PHP.
На Apache подобные ограничения встречаются реже, но тоже возможны в зависимости от конфигурации и модулей. Если вы не администрируете сервер сами, не стоит пытаться наугад менять конфиги: проще и быстрее передать в поддержку точную симптоматику и попросить проверить лимит на уровне веб-сервера.
Как понять, что лимит увеличен правильно
После изменения настроек проверьте не только сам факт загрузки, но и то, что WordPress видит новые значения. Самый простой тест:
- Откройте Медиафайлы → Добавить новый.
- Сравните отображаемый максимальный размер с тем, что вы выставили.
- Попробуйте загрузить файл чуть меньше нового лимита, а затем файл заметно меньше, чтобы исключить случайную ошибку конкретного архива или изображения.
Если тема или плагин всё ещё не устанавливаются, хотя размер архива меньше лимита, причина может быть уже не в ограничении загрузки. Тогда стоит проверить сам архив: иногда он повреждён, содержит неподдерживаемую структуру или слишком большой объём распакованных файлов для текущих ресурсов сервера.
Почему загрузка может не работать даже после увеличения лимита
На практике встречаются несколько типичных ситуаций:
post_max_sizeменьшеupload_max_filesize— файл физически больше допустимого POST-запроса;- не применились настройки PHP — панель хостинга требует отдельного сохранения или перезапуска PHP-FPM;
- ограничение Nginx — запрос режется до PHP;
- не хватает памяти — особенно при обработке изображений или распаковке больших архивов;
- лимит тарифа хостинга — выше поднять нельзя без смены плана.
Если вы уже проверили WordPress и панель, а ошибка остаётся, не тратьте время на случайные правки в админке. В такой ситуации полезнее собрать точные данные и передать их в поддержку: размер файла, текущие значения PHP, текст ошибки и время попытки загрузки.
Что передать в поддержку, если не получается решить самому
Поддержке хостинга или системному администратору лучше сразу отправить конкретику. Это экономит время и снижает шанс получить общий ответ без решения. Укажите:
- домен и путь к сайту, если их несколько;
- что именно не загружается: тема, плагин или медиафайл;
- размер файла;
- текущий лимит загрузки в WordPress;
- значения
upload_max_filesize,post_max_sizeиmemory_limit, если вы их видите; - скриншот ошибки или точный текст сообщения.
Для shared-хостинга этого обычно достаточно, чтобы поддержку можно было быстро проверить настройки тарифа и PHP. Для VPS/VDS такой набор данных поможет администратору понять, искать ли проблему в PHP, Nginx, PHP-FPM или в ограничениях самого сервера.
Если коротко: сначала проверьте лимит в WordPress и панели хостинга, затем поднимите связанные параметры PHP, а на VPS/VDS при необходимости проверьте ещё и веб-сервер. В большинстве случаев этого достаточно, чтобы загрузка тем, плагинов и медиафайлов заработала без лишних действий.