Как ограничить доступ к папке на хостинге по логину и паролю?

Что требуется?

Самое важное доступ к хостингу. Файловый менеджер, FTP-клиент, SSH и т.д.

Для ограничения доступа к директории, нам в необходимой директории необходимо создать три файла:

  • info.php — чтобы узнать путь до директории со стороны сервера
  • .htaccess — настройка ограничения
  • .htpasswd — логин и пароль

info.php

<?php phpinfo(); ?>

.htaccess

AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
</IfModule>

AuthUserFile /путь_до_файла_с_паролем
AuthGroupFile /dev/null
AuthName "ADMIN AREA"
AuthType Basic

<limit GET POST>
require valid-user
</limit>

.htpasswd

В файл вставляем сгенерированную строку с сайта https://hostingcanada.org/htpasswd-generator/

Как это применимо к WordPress?

Я видел, как таким образом настраивали двухфакторную аутентификацию. Данные файлы заливались в директорию /wp-admin и помимо стандартной формы входа в админку появлялось дополнительно окно для ввода логина и пароля.

Таким образом улучшается безопасность входа в админ-панель. Но и запоминать теперь надо будет не один логин-пароль, а две пары 😅