Частая проблема с которой можно столкнуться, например, делая deploy веб-сайта на выделенных серверах (VPS|VDS) — это некорректная работа сайта из-за неправильно настроенных прав на директории и файлы на сервере.
Это сопровождается рядом проблем:
- не получается выбрать язык локализации сайта
- не получается установить новые темы или плагины
- в некоторых ситуациях может вылетать ошибка 500
Также неправильные права могут быть серьезной угрозой безопасности вашего сайта. Поэтому после создания сайта обязательно выполните ряд команд:
- Добавьте текущего авторизированного пользователя в группу www-data
sudo usermod -aG www-data $USER
- Измените владельца директории вашего сайта или директории всех сайтов (пути могут отличаться)
sudo chown -R www-data:www-data /var/www
- И последнее, что нам нужно сделать — это изменить права к файлам и папкам нашего сайта под управлением CMS WordPress
Все файлы должны иметь права 664.
Все папки должны иметь права 775.
wp-config.php — должен иметь права 660.
Добиться этого можно путем выполнения следующим рядом команд:
sudo find . -type f -exec chmod -R 644 {} \;
sudo find . -type d -exec chmod -R 755 {} \;
sudo chmod 600 wp-config.php
Внимание! Если ваш сайт после этого «упал» и «выкидывает» 500-ю ошибку, то попробуйте изменить права файла wp-config.php на 664
P.S. И забудьте про значения 777 — это не безопасно!