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

Как исправить ошибку failed (13: Permission denied) на хостинге
Неправильно заданные права для папок и файлов WordPress

Чтобы установить правильные права давайте откроем панель хостинга. Если ваш хостинг работает с «ISPmanager», то перейдите в «Менеджер файлов», откройте папку сайта и напротив нужного файла или папки нажмите меню в виде трёх точек. В раскрывшемся списке кликните строку «Атрибуты». Также меню настроек атрибутов может выглядеть в виде шестерёнки, или располагаться над списком всех файлов в зависимости от панели хостинга.

Менеджер файлов

Если у вас «cPanel», то из раздела «Файлы» перейдите в «Менеджер файлов», выделите нужную папку или файл, кликните по ней правой кнопкой мыши и нажмите «Change Permissions».

Change Permissions

Далее откроется окно, в котором и надо установить права доступа 644 или 640 для файлов и 755 или 750 для папок. Для wp-config.php WordPress рекомендует установить права 400 или 440, но можно и 600 или 640.

установка прав доступа к файлам и папкам на хостинге
Настройки в cPanel
установка прав доступа к файлам и папкам на хостинге
Настройки в «ISPmanager»

Чтобы в «ISPmanager» установить права сразу для всех папок и файлов, перейдите к папке сайта, откройте «Атрибуты» и в строке «Изменить дочерние элементы» поочерёдно примените настройки сначала для папок (изменить владельца и права доступа только для каталогов), а затем и для файлов (изменить владельца и права доступа только для файлов).

установить права сразу для всех папок и файлов

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

изменить права по FTP

Подключитесь к хостингу с помощью FileZilla. Кликните по папке или файлу правой кнопкой мышки, нажмите «Права доступа к файлу…» и в открывшемся окне произведите настройки.

В целях безопасности никогда не устанавливайте для папок права 777 — всем разрешено всё.

Надеемся, что эта статья помогла вам разобраться с правами доступа к файлам и папкам WordPress. Вы также можете ознакомиться с нашими Советами по настройке сайта на WordPress для начинающих.

Оставьте комментарий

Комментарии, считающиеся спамом или исключительно рекламные по своему содержанию, будут удалены. Допускается включение ссылки на соответствующий контент, но текст должен иметь отношение к теме поста. Также будут удалены анонимные, оскорбительные, содержащие ненормативную лексику, вводящие в заблуждение или клеветнические комментарии.

Для публикации кода в комментариях используйте следующие шорткоды -
[php]ваш код[/php] - для PHP, [css]ваш код[/css] - для CSS, [code lang="js"]ваш код[/code] - для HTML или JS, указав соответствующий lang.

Ваш адрес email не будет опубликован. Обязательные поля помечены *