Правильные права доступа для файлов и папок 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, когда не может найти файл в корне, пробует найти его на уровень выше.

Если получится — так вы улучшите безопасность сайта.

Если не получится — просто верните файл в корень сайта и все снова заработает.

Успехов!

Андрей Смородин

С 2013 года занимаюсь веб-разработкой, а с 2015 ушел во фриланс.

Пишите в телеграм, если нужна помощь с WordPress, Laravel,
HTML-вёрсткой или разработка с нуля - @feodoraxis

Поделиться

На этом сайте используются файлы Cookies. Оставаясь на сайте
вы соглашаетесь с Политикой по использованию Cookies