Autenticación HTTP Digest: https://es.wikipedia.org/wiki/Digest_access_authentication
Para el ejemplo se parte de que el blog está instalado en /var/www/html/. Las rutas son lógicamente adaptables a las necesidades de cada entorno.
Crear el acceso para el usuario admin creando las credenciales en /var/www/html/.htpasswd.
htdigest /var/www/html/.htpasswd "Authentication Required" admin Adding user admin in realm Authentication Required New password: Re-type new password:
Crear el fichero /var/www/html/wp-admin/.htaccess
AuthType Digest AuthName "Authentication Required" AuthUserFile /var/www/html/.htpasswd require valid-user <Files "admin-ajax.php"> Satisfy Any Allow from all </Files>
Asegurar el usuario propietario y permisos de ambos ficheros.
chown apache:apache /var/www/html/wp-admin/.htaccess /var/www/html/.htpasswd chmod 644 /var/www/html/wp-admin/.htaccess /var/www/html/.htpasswd
El soporte para ficheros .httaccess debe estar habilitado en Apache.
AllowOverride All