Как можно определить, авторизован ли пользователь в админке?
На dev серверах необходимо закрывать доступ к сайту для роботов (Disallow в robot.txt не достаточно). Писать полноценную систему авторизации пользователей только для этого, не вариант. Нужно просто определять, авторизован ли пользователь в админке, и если да, то открывать страницы сайта, а нет, так показывать заглушку с сообщением, что сайт в разработке.
Как можно определить, авторизован ли пользователь в админке?
Админка и фронтенд между собой никак не связаны. Может одно работать, а другое при этом нет, единственный наверно способ узнать на фронтенде что кто-то авторизован в админке - это отправить SQL запрос в таблицу "users_sessions" к полю "last_hit", посмотреть разницу с текущем временем и таким образом понять, что кто-то работает в админке.
Еще если вы открываете сайт в том же браузере что и админку, то если пользователь влогинен, то у вас будет существовать переменная $_SESSION['mv']['user']['login'].
А еще можно достаточно эффективно заблокировать поисковых роботов при помощи .htaccess
Вариант с сессией меня наверно устроит. Впрочем, и за подсказку про Apache спасибо, я как то забыл, что он умеет аутентифицировать пользователей.