Пишу сайт с возможностью регистрации и тд. Как организовывать редактирование сайта? Нужно ли создавать прямо на сайте отдельную страницу и роль для редактирования контента? Или же сделать, чтобы в случае необходимости, для исправления контента нужно было бы исправлять напрямую код элемента?
Это 2 разных подхода. Первый - реализация административного раздела, а второй так называемый edit-in-place. Все выбирают то что больше подходит под задачи, но edit-in-place сложнее проектировать и реализовывать. На порядок
Какая цель? Что подразумевается под редактированием сайта? Если цель написать самому, то да, необходима страница доступа, роли, права.
Возьмите любую CMS, там уже предусмотрена админка, редактирование и т.д.