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

22 июл. 2014 г., 01:47:47
Просмотры: 36.9K
Голосов: 7

Недавно я перенес свой сайт с Godaddy на Webfaction. После миграции я получаю следующую ошибку:

Папка загрузки недоступна для записи. Функции экспорта и загрузки файлов не будут работать.

Естественно, я проверил права доступа к папке - и они корректны. Для проверки я даже рекурсивно изменил права на "777" (в качестве теста, не навсегда), но я все равно не могу загружать изображения.

Как я могу диагностировать эту проблему?

2
Комментарии

Мне пришлось выполнить stat -c %a /apps/wordpress/wp-content/uploads/, а затем chmod -R 775 /apps/wordpress/wp-content/uploads/

Ryan Ryan
23 нояб. 2019 г. 21:00:14

Очень просто: зайдите в настройки WB dashboard - раздел "Медиа" - вставьте значение по умолчанию (wp-content/uploads) и нажмите СОХРАНИТЬ

Abdelrahman H Abdelrahman H
24 июн. 2020 г. 09:35:05
Все ответы на вопрос 8
0

Папка для загрузки недоступна для записи. Функции экспорта и загрузки файлов не будут работать.

Данная ошибка исходит из плагина Gravity Forms, а не из самого WordPress.

Перейдите в Настройки → Медиафайлы и проверьте, что значение "Сохранять загрузки в этой папке" указано верно. Использование стандартного значения wp-content/uploads устранит ошибку, при условии что у данной директории установлены правильные права доступа.

15 янв. 2017 г. 22:54:14
2

Это проблема с правами доступа на сервере. Согласно документации WordPress:

Любой файл, для которого WordPress требует права на запись, должен принадлежать пользователю или группе пользователей, под которыми работает WordPress (это может отличаться от аккаунта сервера). Например, у вас может быть аккаунт для FTP-доступа к файлам на сервере, но сам сервер может работать под другим пользователем или группой, например dhapache или nobody. Если WordPress работает под FTP-аккаунтом, этот аккаунт должен иметь права на запись, то есть быть владельцем файлов или входить в группу с правами на запись. В последнем случае права доступа должны быть более разрешительными, чем по умолчанию (например, 775 вместо 755 для папок и 664 вместо 644 для файлов).

Из http://codex.wordpress.org/Changing_File_Permissions

Как я могу решить эту проблему?

Обратитесь в Webfaction. Похоже, им нужно предоставить вам возможность изменять права доступа (chmod) для файлов и папок или сделать это самостоятельно.

И, кстати, сначала поищите решение распространённых проблем, таких как права доступа; на WP Dev уже есть множество ответов.

22 июл. 2014 г. 03:06:30
Комментарии

Спасибо, теперь, когда вы об этом упомянули, возможно, это проблема с группами.

Zach Russell Zach Russell
22 июл. 2014 г. 18:43:38

Я связался с WebFaction, но они тоже не знают в чём дело. Я занимаюсь системным администрированием нескольких сайтов, хостингом балансируемых WordPress-инстансов, это не просто проблема с правами/группами. Есть другие идеи, что можно сделать @songdogtech?

Zach Russell Zach Russell
24 июл. 2014 г. 00:33:11
0

Я решил эту проблему следующим образом:

Открыл phpMyAdmin через cPanel и перешел в свою базу данных.

Выбрал таблицу options

Нашел строку с именем upload_path и нажал "Изменить"

Удалил значение и сохранил изменения

19 июн. 2019 г. 08:13:43
0

Если вы используете WordPress Multisite, вот решение, которое я нашел.

"Путь для загрузки" в WordPress Multisite должен быть указан как путь относительно сервера (например, /home/имя_аккаунта/public_html/wp-content/uploads).

"URL пути для загрузки" должен быть указан как URI (например, http://example.com/wp-content/uploads).

Игнорируйте фрагмент /sites/1/ для подсайтов - WordPress добавит его автоматически.

26 апр. 2017 г. 12:02:51
0

Это может работать в определенных сценариях. Ошибка возникает, если вы превысили лимит дискового пространства у вашего хостинг-провайдера.

2 авг. 2019 г. 11:48:31
0

Я тоже переносил сайт на WordPress и столкнулся с такой же проблемой.

После долгих поисков я понял, что изменилось имя учетной записи хостинга. Поскольку путь загрузки WordPress включает папку учетной записи хостинга, его необходимо отредактировать.

WordPress сохраняет путь загрузки в таблице wp_options в поле "upload_path": /home/имя учетной записи хостинга/public_html/wp-content/uploads

Отредактируйте это поле через phpMyAdmin, и все заработает ;)

Надеюсь, это вам поможет

Пит Корниш

21 февр. 2019 г. 03:59:55
0

Изменение URL в разделе Настройки WordPress > Медиафайлы исправит эту проблему. Перейдите в раздел "Хранить загрузки в этой папке" и убедитесь, что URL соответствует правильному расположению папки с загруженными файлами.

7 июн. 2020 г. 13:41:17
1

Для меня решением стало добавление модуля Apache mod_suexec.

20 сент. 2022 г. 06:03:23
Комментарии

Это означает, что файлы WordPress принадлежат не основному пользователю веб-сервера?

Rup Rup
22 сент. 2022 г. 12:29:13