WordPress не загружает медиа (HTTP error / failed to write file / unable to create directory): как исправить
- 20.02.2026 00:58
-
- WordPress
- производительность
- управление файлами
- устранение неполадок
Если WordPress не загружает изображения или файлы, можно увидеть сообщения:
- HTTP error
- Unable to create directory
wp-content/uploads - Failed to write file to disk
- The uploaded file exceeds the
upload_max_filesizedirective
На хостинге GARMTECH такие проблемы чаще всего связаны с правами доступа, нехваткой места (квотой) или лимитами загрузки PHP.
Шаг 1 – проверьте место на диске / квоту
- В Plesk проверьте использование диска и лимиты тарифа.
- Если место закончилось – удалите старые бэкапы, логи или ненужные файлы и повторите загрузку.
Шаг 2 – убедитесь, что папка uploads существует
- Откройте Plesk → домен → Files.
- Перейдите в
httpdocs/wp-content/. - Проверьте наличие папки
uploads. Если папки нет – создайте её:wp-content/uploads.
Шаг 3 – исправьте права (не используйте 777)
WordPress должен иметь возможность записывать в wp-content/uploads.
- Обычно рекомендуемые права на шаред-хостинге:
755для папок и644для файлов.
В File Manager Plesk:
- Выделите папку
uploads. - Выберите Change Permissions.
- Установите
755и при необходимости примените к подкаталогам.
Шаг 4 – увеличьте лимиты PHP (если файл большой)
- В Plesk откройте PHP Settings для домена.
- Увеличьте, в пределах возможностей тарифа:
upload_max_filesizepost_max_size(должен быть большеupload_max_filesize)memory_limitmax_execution_time(если загрузка или обработка занимает больше времени)
Шаг 5 – проверьте обработку изображений и плагины
- Временно отключите security/caching плагины и попробуйте ещё раз.
- Если проблема только с определёнными типами файлов, правило безопасности может блокировать загрузку.
Шаг 6 – посмотрите логи, чтобы увидеть точную причину
- В Plesk откройте Logs для домена и повторите загрузку, чтобы зафиксировать ошибку.
- Также проверьте WordPress Site Health и логи плагинов, если они есть.
Быстрые решения
- Переименуйте файл, убрав пробелы и спецсимволы, например
photo-01.jpg. - Попробуйте загрузить меньший файл, чтобы понять, связана ли проблема с лимитами.
- Обновите WordPress, плагины и темы, если они устарели.
Связанные статьи
Комментарии
Добавить Комментарий