Не удалось создать директорию /wp-content/upgrade/

16 июл. 2011 г., 21:21:39
Просмотры: 25.4K
Голосов: 7

При попытке автоматически установить обновления WordPress или плагинов я получаю ошибку:

Произошла ошибка во время обновления... Не удалось создать директорию .../wp-content/upgrade/...

Мой веб-хостинг работает в среде Apache, и другие мои сайты на WordPress не имеют этой проблемы. Я установил права CHMOD для папки /wp-content/upgrade как на 777, так и на 2777, но это не изменило сообщение об ошибке.

Я установил плагин Core Control, и модуль Filesystem Access показывает, что единственная ошибка заключается в том, что SSH2 недоступен, но это не требуется для автоматических обновлений.

Как выполнить команду:

chown www-data:www-data /path/to/wp-content/ -R

с Windows машины? Нужно использовать telnet или putty? Какие команды использовать для входа? Спасибо.

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

Почему бы не попробовать FTP? В данном случае я бы рекомендовал Filezilla.

Ciprian Ciprian
10 янв. 2012 г. 17:08:51

@CiprianPopescu уже пробовал это. Упомянуто во втором абзаце вопроса. Спасибо.

Steve Steve
11 янв. 2012 г. 16:46:39

У меня закончилось место на диске. Увеличение квоты решило проблему.

User User
1 окт. 2013 г. 17:18:45
Все ответы на вопрос 2
5
17

Во-первых, не используйте права 777, верните обратно 755.

Во-вторых, вам нужно добавить правильные групповые разрешения, скорее всего те же, под которыми работает Apache. Чтобы узнать это, выполните:

ps aux | grep apache 

Слева вы увидите пользователя и группу Apache.

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

chown -R www-data:www-data /путь/до/корневой-папки-wp
  • Для входа на Windows используйте Putty
  • Введите имя хоста и порт
  • Выберите тип подключения в зависимости от настроек сервера
  • Нажмите "Открыть"

Если при попытке chown вы получите отказ, вам понадобятся права root, введите sudo su и ваш пароль.

P.S. Было бы полезно, если бы вы указали, какая ОС работает на вашем сервере и используете ли вы скрипт управления правами PHP, например suPHP.

20 июл. 2011 г. 19:13:12
Комментарии

К сожалению, хост не принимает никакие соединения через Putty. Сервер работает на Apache, и я не запускаю никаких специальных скриптов для управления разрешениями.

Steve Steve
22 июл. 2011 г. 13:09:22

Если хост не предоставляет доступ к командной строке, то они должны исправить это самостоятельно. Веб-сервер Apache, но он всё равно работает на операционной системе, такой как Ubuntu, Fedora и т.д. Для уверенности, прежде чем обращаться к хосту, отключите все ваши плагины и активируйте стандартную тему.

Wyck Wyck
22 июл. 2011 г. 16:58:53

Хостинг-провайдер подтвердил, что разрешения для WordPress на данном сайте полностью совпадают с разрешениями другой установки WordPress на другом моём сайте, обе работают на одной версии WP.

Steve Steve
8 авг. 2011 г. 13:15:52

У меня была эта проблема несколько дней, и я был удивлен, что этот шаг не был разъяснен в http://codex.wordpress.org/Changing_File_Permissions или другой документации в интернете. Спасибо.

Ryan Ryan
17 июн. 2014 г. 21:34:21

Спасибо за заметку про ps aux | grep apache — оказалось, что мой сервер работает не под тем пользователем, как я думал! :-)

dantiston dantiston
25 мар. 2017 г. 07:20:51
0

Если вы используете vsftpd в качестве FTP-сервера и включили пассивные соединения, вам необходимо добавить pasv_promiscuous=YES в файл /etc/vsftpd/vsftpd.conf.

8 дек. 2014 г. 18:58:32