Как на Yii2 грамотно закрыть сайт?
Используйте для этого свойство приложения catchAll
более подробно почитать можно здесь https://github.com/yiisoft/yii2/blob/master/docs/g...
В самом начале запроса проверяете — есть ли в запросе кука (или любой другой идентификатор админа), если нет, то показываете заглушку.
Для этой цели подойдет, например, on beforeRequest