Eu auto-hospedo um blog de família e eu tentei algumas configurações diferentes para isso. O mais fácil que eu encontrei é o Wordpress com um plugin para exigir autenticação. Atualmente, uso o "Autenticador" para isso.
Eu prefiro isso para um arquivo .htaccess porque para aqueles que eu deixo postar, é apenas um nome de usuário e senha para eles se lembrarem. E eles podem redefinir a senha quando esquecem sem qualquer intervenção da minha parte.