Я бы сделал таблицу для разделов. Таблицу для статей, теги, возможно комментарии тоже. Первая таблица содержит ид и имя раздела, и служебный ид родителя, если не корневой
Теги это имя тега ид и ид статьи. Статьи где текст и название, ид раздела и прочее. Теги будут удобно редактировать и прочее.
Valentine5, обычно тестовое задание простое, запускать его даже не будут, а вот разобрать на ревью. Автозагрузка уже можно сказать стандарт в пхп выше 5.6. Файлы должны быть разделены, тут стили, тут шаблоны, тут код, тут классы. Тут код на гитхаб, тут шаблонизатор популярный, тут бутстрап и тд