Здравствуйте! Нужно создать небольшое CMS, только пока не могу понять все аспекты. Понимаю что можно создать панель администратора и через него добавлять, удалять какой-то контент, но как можно, например, менять фон через сам сайт, удалять или добавлять функционал, кнопки, перемещать элементы, менять стиль сайта и т.д. Все эти данные должны хранится в БД? Как это все устроено? P.S. Не используя фреймворки, на чистом PHP.
А чем фон отличается от другого контента?! Наверняка нужно смотреть в сторону mvc как каркаса. Есть cms которые даже исполняемый php скрипт хранят в базе тот же MODX. Сначала нужно определиться с функционалом, а исходя из этого, выбрать место и способ хранения.
конкретно по текущей задачи я бы вам посоветовал рассмотреть паттерн MVC http://video4text.com/ru/Gh3pMmG8ezY.html
а вообще посоветовал бы прочесть книгу "Банда Четырех" про шаблоны проектирования. если вы профессионально собираетесь использовать php то изучить https://getcomposer.org/ ну и Symfony конечно же.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости