Большинство современных сайтов написаны на различных
CMS. Но если ты пишешь сайт сам, зачастую, проще самому написать т.н "Админку", то есть отдельный блок сайта, через который будет осуществляться управление им.
Привожу пример:
На твоём сайте необходимо будет добавлять новости. Обычному пользователю - никак, только админу. Тогда, в БД - отдельный столбец - isAdmin, и если у пользователя он = true, то вывести кнопочку "добавить новость", при нажатии на которую будет загружаться специальная страница сайта, предназначенная для добавления новости.
Для понимания принципа работы админки и "конструкторов" сайтов рекомендую тыкнуть
сюда (ucoz).