Стандартными правами для большинства CMS, в том числе и для WordPress, являются права доступа 755 или 750 для папок и 644 или 640 для файлов, но возможны и исключения. После установки, переноса или восстановления сайта WordPress в логах хостинга можно обнаружить ошибку failed (13: Permission denied). Это означает, что необходимо исправить права доступа к файлам и папкам. Давайте узнаем, как это сделать и что такое права доступа.
Для каждой папки или файла, расположенного на хостинге существует 3 категории пользователей:
- владелец, т.е. пользователь (user), его создавший;
- группа (group), которая назначается при создании файла — по идентификатору группы процесса, создающего файл;
- все остальные пользователи системы (others), например, пользователи, просматривающие ваш контент.
К каждой папке и файлу применяются следующие буквенные и числовые уровни доступа:
- r – read (4) – право на чтение содержимого;
- w – write (2) – право на запись, изменение, удаление папки или файла;
- x – execute (1) – право на исполнение файла или вход в папку;
- — (0) – ничего не разрешено.
Таким образом, права назначаются или запрещаются владельцу, группе и остальным посетителям. Например, если каждому из этого списка назначить права предоставляющие все привилегии (владелец (4+2+1), группа (4+2+1), остальные (4+2+1)) и суммировать их, то получим число 777 (в буквенном виде будет так: rwxr-xr-x).
Когда в каталоге неправильно настроены разрешения, то при попытке загрузить, например, изображение, или при запуске какого-нибудь скрипта, WordPress предупреждает нас, что не может создать папку, запись или отредактировать файл. Именно в этом случае вы и увидите в логах ошибку failed (13: Permission denied). Кроме того, неправильные права доступа к файлам могут нарушить безопасность сайта.
Чтобы установить правильные права давайте откроем панель хостинга. Если ваш хостинг работает с «ISPmanager», то перейдите в «Менеджер файлов», откройте папку сайта и напротив нужного файла или папки нажмите меню в виде трёх точек. В раскрывшемся списке кликните строку «Атрибуты». Также меню настроек атрибутов может выглядеть в виде шестерёнки, или располагаться над списком всех файлов в зависимости от панели хостинга.
Если у вас «cPanel», то из раздела «Файлы» перейдите в «Менеджер файлов», выделите нужную папку или файл, кликните по ней правой кнопкой мыши и нажмите «Change Permissions».
Далее откроется окно, в котором и надо установить права доступа 644 или 640 для файлов и 755 или 750 для папок. Для wp-config.php WordPress рекомендует установить права 400 или 440, но можно и 600 или 640.
Чтобы в «ISPmanager» установить права сразу для всех папок и файлов, перейдите к папке сайта, откройте «Атрибуты» и в строке «Изменить дочерние элементы» поочерёдно примените настройки сначала для папок (изменить владельца и права доступа только для каталогов), а затем и для файлов (изменить владельца и права доступа только для файлов).

Также изменить атрибуты файлов удобно по FTP-клиенту.

Подключитесь к хостингу с помощью FileZilla. Кликните по папке или файлу правой кнопкой мышки, нажмите «Права доступа к файлу…» и в открывшемся окне произведите настройки.
В целях безопасности никогда не устанавливайте для папок права 777 — всем разрешено всё.
Надеемся, что эта статья помогла вам разобраться с правами доступа к файлам и папкам WordPress. Вы также можете ознакомиться с нашими Советами по настройке сайта на WordPress для начинающих.





