Panel de administración de WordPress con autenticación HTTP Digest (Apache)

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