Корректные права доступа для файлов и папок WordPress — залог безопасности и правильного функционирования CMS. Неправильные права доступа на файлы и директории в этой CMS могут быть ключом для успешных атак на сайт. Многочисленные плагины безопасности могут оказаться бесполезными. Корректная настройка прав доступа должна быть самым первым шагом после установки WordPress.
Актуальная схема разрешений для WordPress доступна на официальном сайте WP.
Основные положения:
1 |
/ |
Все файлы корневого каталога WordPress должны быть доступны для записи только вашей учетной записи, кроме .htaccess, если вы хотите, чтобы WordPress автоматически генерировал rewrite rules.
1 |
/wp-admin/ |
все файлы должны быть доступны для записи только учетной записи пользователя.
1 |
/wp-includes/ |
Все файлы должны быть доступны для записи только учетной записи пользователя.
1 |
/wp-content/ |
Директория с пользовательским контентом: доступна для записи учетной записью пользователя и процессом веб-сервера.
Внутри /wp-content/ содержатся:
1 |
/wp-content/themes/ |
Файлы темы. Если вы хотите использовать встроенный редактор тем, то все файлы должны быть доступны для записи процессу веб-сервера. Если вы не хотите использовать встроенный редактор тем, все файлы могут быть доступны для записи только вашей учетной записи пользователя.
1 |
/wp-content/plugins/ |
Файлы плагинов: все файлы должны быть доступны для записи только для учетной записи пользователя.
Другие каталоги, которые могут присутствовать в /wp-content/, должны быть задокументированы любым плагином или темой, для которых они требуются. Разрешения могут различаться.
Изменение прав доступа через shell:
1 |
chown www-data:www-data -R * # Let Apache be owner |
или
1 |
chown apache:apache -R * # for Centos 7 |
Для директорий:
1 |
find /path/to/your/wordpress/install/ -type d -exec chmod 755 {} \; |
Для файлов:
1 |
find /path/to/your/wordpress/install/ -type f -exec chmod 644 {} \; |
Когда вы разрешаете WordPress выполнять автоматическое обновление, все операции с файлами выполняются от имени пользователя, которому принадлежат файлы, а не как пользователь веб-сервера. Права на все файлы установлены — 0644, а все каталоги — 0755, и доступны для записи только пользователю, доступны для чтения всем остальным, включая веб-сервер.
Спасибо помогло и наконец то могу обновлять плагины. Пришел с поиска ,спасибо админ.