Как сделать http-авторизацию на сайте WordPress

Для дополнительной защиты на сайте WordPress можно сделать http-авторизацию.
Рассмотрим подробнее

<FilesMatch ".(htaccess|htpasswd)$">
	Order Allow,Deny
	Deny from all
</FilesMatch>

<Files wp-login.php>
	AuthUserFile /path/to/your/file/.htpasswd
	AuthName "Private access"
	AuthType Basic
	Require valid-user
</Files>

Для генерации файла .htpasswd можно воспользоваться командой htpasswd

htpasswd -c /path/to/your/file/.htpasswd new_user_name

далее консоль предложит ввести пароль и еще раз повторить пароль

Также  сгенерировать пароль для .htpasswd поможет функция написанная на PHP

function bcrypt($password)
{
	$rounds = 12;
	$salt = sprintf('$2a$%02d$', $rounds) . substr(str_replace('+', '.', base64_encode(pack('N4', mt_rand(), mt_rand(), mt_rand(), mt_rand()))), 0, 22);
	return crypt($password, $salt);
}
 
echo bcrypt('new_pass_qwerty123');