Я использую WordPress версии 4.7.1 на нескольких машинах (Ubuntu 14.04.5 + Nginx) и хочу перейти на 4.7.3. Однако, когда я пытаюсь запустить обновление через WP-Admin, он дает:
Обновление не может быть установлено, потому что мы не сможем скопировать некоторые файлы. Обычно это происходит из-за несовместимых прав доступа к файлам: wp-admin / includes / update-core.php
Итак, я подумал, что это проблема с разрешениями, я обновил, используя следующее:
find /var/www/site -type f -exec chmod 664 {} \;
find /var/www/site -type d -exec chmod 775 {} \;
chmod 600 /var/www/site/wp-config.php
Но это тоже не решило проблему - все равно выдает ту же ошибку.
Если я сбегу chown -R www-data:www-data .
вроде работает нормально, но беспокоит безопасность ... есть мысли?
Как правило, все файлы должны принадлежать вашей учетной записи пользователя (ftp) на вашем веб-сервере и должны быть доступны для записи этой учетной записи. На общих хостах файлы никогда не должны принадлежать самому процессу веб-сервера (иногда это www, apache или никто).
Ссылка - Кодекс Wordpress
Вот сценарий, который я запускаю в своем корневом веб-узле, чтобы установить разрешения. Это на моем экземпляре AWS EC. У меня есть еще немного о разрешениях Вот.
chown -R myusername:www-data /var/www/*
# This part runs for each wordpress install individually
find /var/www/sp -type d -exec chmod 755 {} \;
find /var/www/wp -type f -exec chmod 644 {} \;
find /var/www/wp/wp-content/uploads -type f -exec chmod 664 {} \;
find /var/www/wp/wp-content/plugins -type f -exec chmod 664 {} \;
find /var/www/wp/wp-content/themes -type f -exec chmod 644 {} \;
chmod 440 /var/www/wp/wp-config.php
chmod -R g+s /var/www/wp/
Пользователь моего веб-сервера, nginx, является членом группы www-data