Правильные права доступа для файлов и папок WordPress — еще один способ защиты сайта от злоумышленников. Для сайта следует установить следующие права:
- У всех файлов должны быть права 644
- У всех директорий должны быть права 755
- Для файла
wp-config.phpследует установить права 640
Как установить права
Универсальный вариант, по-сложнее
Перед работой обязательно сделайте резервную копию всего сайта!
Для этого нужно подключиться к хостингу или VPS по SSH с помощью консоли или PowerShell. FTP не подойдет. Далее переходим в директорию, в которой находится ваш сайт. Это может выглядеть так:
cd feodoraxis.ru/public_html
Далее выполняем эти команды в таком порядке (точка с запятой в конце — обязательна)
find ./ -type f -exec chmod 0644 {} \;
chmod 640 wp-config.php
find ./ -type d -exec chmod 0755 {} \;
После выполнения этих команд, файлы и папки должны получить права 644 и 755 соответственно. wp-config.php — 640.
Вариант по-проще
Этот способ применим на многих хостингах, которые используют файловые менеджеры с соответствующим функционалом.
Открываем панель управления и переходим в файловый менеджер

Далее переходим в директорию с нашим сайтом, выделяем все файлы и папки и нажимаем по ним правой кнопкой мыши. Выбираем пункт «Изменить атрибуты»

Сначала изменим права у файлов

Далее установим права файлу wp-config.php. Там аналогично выбираем только этот файл, выбираем в контекстном меню пункт «Изменить атрибуты» и ставим файлу права 640.
И в конце — установим права для всех директорий

Дополнительные рекомендации
Попробуйте более строгие права
Перечисленные права выше — общая рекомендация, которая подойдет большинству. Но я обычно стараюсь поставить директориям права 700. Если работает — прекрасно.
Также, папкам wp-admin/ и wp-includes/ со всем содержимым пробую установить права 500.
find ./ -type d -exec chmod 0700 {} \;
find ./wp-admin/ -exec chmod 0500 {} \;
find ./wp-includes/ -exec chmod 0500 {} \;
Общий принцип такой: если работает с минимальными правами — значит именно их и нужно ставить.
Защитите wp-config.php
Попробуйте переместить файл wp-config.php на директорию выше той, где лежит сайт. Например, если мой сайт находится в директории feodoraxis.ru/public_html, то файл wp-config.php можно переместить в директорию feodoraxis.ru. WordPress, когда не может найти файл в корне, пробует найти его на уровень выше.
Если получится — так вы улучшите безопасность сайта.
Если не получится — просто верните файл в корень сайта и все снова заработает.
Успехов!
