WordPress не может создать директорию wp-content/uploads: как исправить права доступа и вернуть загрузку файлов

Автор: | 14.11.2026

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

Почему WordPress перестает записывать файлы в uploads

Папка wp-content/uploads отвечает за все медиафайлы сайта: изображения, документы, архивы, иногда даже файлы, которые добавляют плагины. Если движок не может создать внутри нее каталог по дате или записать новый файл, загрузка останавливается сразу. Ошибка выглядит простой, но причины за ней бывают разные.

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

У этой проблемы есть еще одна неприятная особенность: она может быть не постоянной. Сегодня загрузка работает, завтра WordPress уже не может создать новый каталог. Так бывает после обновлений, смены пользователя на сервере или ручного редактирования прав через FTP-клиент.

«Если веб-приложение не может записать файл, сначала смотрят не на код, а на права и владельца каталога». — типичная практика администраторов Linux-серверов.

«Большая часть ошибок с загрузкой в WordPress сводится к тому, что веб-серверу не дали писать туда, где он должен работать». — из распространенных рекомендаций хостинг-поддержки.

Что проверить первым делом

Перед тем как менять настройки, стоит убедиться, что проблема действительно в доступе к папке. Иногда причина банальна: на диске закончился свободный объем, и сервер просто не может создать новый каталог. Еще один вариант, о котором часто забывают, это неверный путь в конфигурации WordPress после переноса сайта.

Зайдите в файловый менеджер хостинга или по FTP и откройте каталог wp-content. Проверьте, существует ли папка uploads и можно ли внутри нее создавать новые папки вручную. Если нет, проблема уже видна на уровне файловой системы, а не в админке WordPress.

Полезно посмотреть и на сам сайт глазами сервера. Иногда папка есть, но владелец у нее другой, и веб-сервер не имеет права писать в нее. Внешне это выглядит как обычный каталог, но для WordPress он фактически закрыт.

Что проверить Что должно быть в норме На что указывает сбой
Наличие папки uploads Каталог существует Папка удалена или путь изменен
Свободное место на диске Есть запас для записи Диск заполнен почти полностью
Права доступа Папка доступна на запись Сервер не может создавать каталоги
Владелец файлов Совпадает с пользователем веб-сервера После переноса сайта права сбились

Как исправить права доступа в wp-content/uploads

Если корень проблемы в правах, начинать лучше именно с них. Для папок на WordPress обычно используют значение 755, а для файлов 644. Это не магические числа, а привычный и безопасный стандарт, при котором сервер может читать и создавать каталоги, но не получает лишних возможностей.

Через FTP-клиент или файловый менеджер хостинга откройте свойства папки wp-content/uploads и выставьте права на запись для каталогов. Если внутри есть уже созданные папки по годам и месяцам, примените изменения рекурсивно, чтобы не исправлять каждый каталог отдельно. Важно не завышать права до 777 без необходимости: это действительно может временно убрать ошибку, но создает ненужный риск для сайта.

Когда права выглядят правильно, а ошибка остается, дело часто не в цифрах, а в владельце файлов. На VPS или выделенном сервере папка может принадлежать одному пользователю, а PHP-FPM или Apache работает под другим. Тогда WordPress видит каталог, но не может ничего в него записать.

Что делать, если права уже стоят, а загрузка все равно не идет

В таком случае стоит проверить владельца каталога через SSH, если доступ к серверу есть. На хостинге без консоли это обычно решает поддержка, потому что вручную сменить владельца в панели удается не всегда. Особенно часто проблема всплывает после переноса сайта с одного аккаунта на другой.

Еще один практический шаг — удалить пустую папку uploads и создать ее заново с правильными правами. Иногда каталог поврежден не по содержимому, а по внутренним атрибутам файловой системы. Такое случается редко, но в реальной работе это встречается.

Если сайт использует нестандартную структуру или загружает файлы в отдельный путь через плагин, проверьте настройки этого плагина. Он может пытаться писать не в wp-content/uploads, а в другой каталог, который не существует или закрыт для записи. Внешне это легко спутать с обычной ошибкой WordPress.

Настройки сервера, которые тоже могут мешать

Права доступа не единственная причина. Иногда WordPress упирается в ограничения, которые задает сам сервер. Например, если заполнено дисковое пространство, закончились inode или хостинг поставил квоту на количество файлов, новая папка не появится, даже если права выставлены идеально.

Еще стоит проверить значение open_basedir, если оно ограничивает доступ PHP только к части каталогов. В таком случае WordPress просто не имеет права писать вне разрешенной области. Это чаще видно на недорогом хостинге с жесткими ограничениями.

После миграции сайта стоит открыть wp-config.php и убедиться, что в нем не прописан нестандартный путь к загрузкам. Иногда там остается старая директория с другого сервера, и WordPress честно пытается писать туда, где пути уже нет. Ошибка выглядит похожей, но лечится совсем иначе.

Как быстрее найти источник проблемы

Если хочется не гадать, а быстро сузить круг причин, удобнее двигаться по простой схеме. Сначала проверяют сам каталог, потом права и владельца, затем место на диске и настройки сервера. Такой порядок экономит время и не заставляет по очереди трогать все подряд.

  • Убедитесь, что папка wp-content/uploads существует.
  • Проверьте, можно ли создать внутри нее новый каталог вручную.
  • Сверьте права доступа на папку и вложенные каталоги.
  • Посмотрите, совпадает ли владелец файлов с пользователем веб-сервера.
  • Проверьте свободное место и файловые квоты на хостинге.
  • Если был перенос сайта, пересмотрите пути в wp-config.php и настройках плагинов.

Я не раз видел, как администраторы сначала ставили на папку 777, получали временный результат, а через пару дней снова возвращались к той же проблеме. Обычно это не решает причину, а просто прячет ее на время. Гораздо полезнее один раз привести в порядок владельца и нормальные права, чем потом искать, почему сайт стал вести себя нестабильно.

Если сайт находится на shared-хостинге, а в панели нет доступа к смене владельца, не стоит тратить часы на бессмысленные эксперименты. Поддержка хостинга обычно видит структуру прав сразу и может поправить их точнее, чем пользователь через FTP. Это особенно полезно после переноса или восстановления из резервной копии.

Как не вернуть проблему через неделю

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

После крупных обновлений или переезда сайта полезно проверить uploads еще раз, особенно если менялся хостинг или способ запуска PHP. Если каталог снова стал недоступен, причина почти наверняка в окружении, а не в самом WordPress. Лучше поймать это сразу, чем обнаружить, когда нужно срочно загрузить изображения в публикацию.

И еще один полезный момент: делайте резервные копии перед любыми правками на сервере. Если что-то пойдет не так, восстановить папку и настройки будет проще, чем заново собирать сайт по частям. В случае с uploads это особенно важно, потому что именно там лежит весь медиаархив проекта.

Когда WordPress не может создать директорию wp-content/uploads, почти всегда проблема решается в файловой системе, а не в самой админке. Внимательная проверка прав, владельца и настроек сервера обычно дает ответ быстрее, чем долгий перебор случайных вариантов. Если действовать спокойно и по шагам, загрузка файлов возвращается без лишнего риска для сайта.