Настройка прав доступа к файлам сайта на WordPress

Частая проблема с которой можно столкнуться, например, делая deploy веб-сайта на выделенных серверах (VPS|VDS) — это некорректная работа сайта из-за неправильно настроенных прав на директории и файлы на сервере.

Это сопровождается рядом проблем:

  • не получается выбрать язык локализации сайта
  • не получается установить новые темы или плагины
  • в некоторых ситуациях может вылетать ошибка 500

Также неправильные права могут быть серьезной угрозой безопасности вашего сайта. Поэтому после создания сайта обязательно выполните ряд команд:

  1. Добавьте текущего авторизированного пользователя в группу www-data
sudo usermod -aG www-data $USER
  1. Измените владельца директории вашего сайта или директории всех сайтов (пути могут отличаться)
sudo chown -R www-data:www-data /var/www
  1. И последнее, что нам нужно сделать — это изменить права к файлам и папкам нашего сайта под управлением 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 — это не безопасно!