В зависимости от конкретной реализации вашей системы - либо с помощью скрипта, запускаемого по cron-у, либо при некотором очередном запросе от клиента обновляете статус.
Я бы выделил сущность User с привязанными к ней авторизацией и всякими там RBAC-ами. И отдельные сущности-профили для каждого типа (профиль клиента, поставщика, курьера и т. д.) с бизнес-логикой вокруг них.
Максим Федоров, Терминологическая путаница, однако. DocumentRoot указывает именно на корень сайта, а уж как там другими настройками задаётся доступность извне, перенаправление и прочее - это другое.