Hide work in progress with DevKit Pro.
This can easily help you hide entire website or you can set granular option what you want to hide from the users:
- Entire website
- Homepage
- Single post, page or custom post type
- Archive pages
Once Maintenance Mode is enabled it will be displayed to the users who do not have managing capabilities (non admins)