Подтвердить что ты не робот

Невозможно создать каталог в wp-content/uploads в Wordpress

Я не могу загружать изображения в раздел "Медиа". Я получаю это сообщение об ошибке:

"Невозможно создать каталог wp-content/uploads/2015/05. директория, доступная для записи на сервере?"

Я попытался изменить разрешения, дал полный доступ 777 как к загрузкам, так и к папке wp-content, но это не помогло.

Я попытался изменить владельцев на apache: apache для /wordpress/wp -content, но это тоже не помогло.

upload_path установлен в wp-content/uploads в опции-media.php. Тем не менее он не работает.

Пробовал определить путь загрузки define(UPLOADS, 'wp-content/uploads'); Без справки.

(сервер: centos)

Кто-то, пожалуйста, помогите!!!

-Спасибо заранее.

4b9b3361

Ответ 1

Debian:

chown -R www-data:www-data /var/www/{yourpath}/wp-content/uploads

Ответ 2

У меня возникла аналогичная проблема после перехода с сайта разработки на производственный сайт. Оказалось, что сообщение обманчиво. Проверьте настройки, мультимедиа. Убедитесь, что каталог для носителя является точным для текущего сайта. Если сайт был перенесен, то указанный каталог все еще находится на старом сайте и может потребоваться обновить.

Ответ 3

Измените разрешения для каталога /wp-content на 0775 и попробуйте снова.

sudo chmod 0775 {yourpath}/wp-content/uploads

Если это не удается, измените разрешения на 0777 и повторите попытку.

sudo chmod 0777 {yourpath}/wp-content/uploads

Как только это будет успешно, обязательно верните права доступа к /wp-контенту тем, кем они были при запуске.

Вы также можете вернуть разрешения другим файлам, которые вы изменили при попытке решить проблему.

Дополнительные параметры вы можете найти здесь: https://www.tipsandtricks-hq.com/how-to-fix-the-unable-to-create-directory-error-in-wordpress-5264

Reggards

Ответ 4

Если эта ошибка проявляется после переноса wordpress на новый сервер, проверьте путь загрузки в: settings- > media- > Сохранять загрузки в этой папке

Значение по умолчанию - wp-content/uploads.

Вероятно, у вас старый путь.

Ответ 5

Перейдите к wp-admin/options.php
В upload_path заменить ровно wp-content/uploads (без кавычек, без лишних косых черт)
Это сработало для меня после того, как я пробовал все остальные решения в течение нескольких дней.

Ответ 6

Мне удалось решить эту проблему, обновив ссылку на папку "Загрузка файлов настроек".

Перейдите в WordPress admin → Настройки → Мультимедиа и обновите опцию Store uploads in this folder с тем, что находится в вашей учетной записи хостинга public_html.

/home/<base_folder_name>/public_html/wp-content/uploads

Для меня <base_folder_name> отличается от того, что было в учетной записи хостинга.

Ответ 7

"Загруженный файл не может быть перемещен в wp-content/uploads/2015/05."

Эта ошибка возникает из-за недостаточного разрешения вашего пользователя на сервер.

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

Следуйте по этой ссылке, это поможет вам http://2surge.com/how-to-fix-the-uploaded-file-could-not-be-moved-to-wp-content-error-message/

Спасибо

Ответ 8

Я пробовал все решения из Как исправить ошибку Невозможно создать каталог Ошибка в WordPress в моем Centos7. Но это не сработает.

Затем я нашел полезное сообщение в /var/log/audit/audit.log

type = AVC msg = audit (1495357844.782: 604): avc: denied {write} для pid = 2721 comm = "httpd" name= "wp-content" dev = "dm-5" ino = 1074299184 scontext = system_u: system_r: httpd_t: s0 tcontext = unconfined_u: object_r: etc_runtime_t: s0 tclass= dir type = SYSCALL msg = audit (1495357844.782: 604): arch = c000003e syscall = 83 success = no exit = -13 a0 = 7fffba9c62c0 a1 = 1ff a2 = 8 a3 = 5 items = 0 ppid = 1556 pid = 2721 auid = 4294967295 uid = 48 gid = 48 euid = 48 suid = 48 fsuid = 48 egid = 48 sgid = 48 fsgid = 48 tty = (нет) ses = 4294967295 comm = "httpd" exe = "/usr/sbin/httpd" subj = system_u: system_r: httpd_t: s0 key = (null)

Проверьте информацию о файле: ls -Z /data/web/wordpress

Установлено, что SELinux не позволяет Httpd обращаться к файлам. Таким образом, вы можете отключить SELinux или изменить контекст файла: chcon -R --type = httpd_sys_rw_content_t/data/web/wordpress. И это работает.

Ответ 9

Попробуйте следующее. Убедитесь, что {yourpath} заменен на правильный путь

Создает каталог загрузки с правами суперпользователя

sudo mkdir -p /var/www/{yourpath}/wp-content/uploads

Изменить владельца на текущего пользователя

sudo chown -R $USER:$USER /var/www/{yourpath}/wp-content/uploads

Ответ 10

Иногда это связано с правами доступа к файлам и каталогам, чем с правами доступа. Узнайте, что пользователь выполняет код php, используя phpinfo().

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

Например:

$ sudo chown -R <user> /path/to/public_html

Ответ 11

У меня была такая же проблема на сервере Parallels Plesk. Мне пришлось изменить разрешения доступа для пользователя веб-сервера/веб-сайта, используя параметры доступа из диспетчера файлов.

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

Ответ 12

Это решение работало для меня:

chown -R www-data:www-data /path-to-mywordpress-root-folde

Ответ 13

Это решение, когда вы находитесь на локальном компьютере, но его можно применить и на сервере.

Иногда, если вы получаете резервную копию из базы данных, которая находится на сервере, и вы восстанавливаете ее на локальном компьютере, у вас возникает проблема: "Невозможно создать каталог...", даже если у вас есть правильные разрешения для вашей папки. Это происходит потому, что WP указывает на значение upload_path в базе данных.

Итак, перейдите в таблицу wp_options.

Найдите upload_path и проверьте правильность пути.

Если не. (на Mac и Unix) Перейдите в папку загрузки, перетащите ее в терминал. И с помощью команды pwd скопируйте ответ на upload_path в базе данных.

Надеюсь, это кому-нибудь поможет.

Ответ 14

Просто запустите эту команду:

sudo chown -R www-data /path/to/wordpress

надеюсь, что это поможет.

Ответ 15

Я искал решение для MAC/OSX и нашел этот связанный вопрос, но это не помогло. Следующее работает для меня: 1- Щелкните правой кнопкой мыши на wp-content и перейдите к Get Info и измените разрешения следующим образом:

Changing permission for wp-content folder

После нажмите на значок настройки передач и Применить к закрытым элементам....

Apply to selected items

Ответ 16

Для Manjaro Linux в каталоге WordPress:

sudo chown -R  http:http wp-content

Это сработало для меня.