Рубрики — являются неотъемлемой частью любого сайта, но вместе с тем их реализация не такая простая, как может показаться. Сложность в том, что рубрики представляют собой древовидную структуру данных, а значит перед разработчиком стоят как минимум две задачи. Первая — придумать способ задания иерархии в базе данных и вторая — дать возможность владельцу сайта управлять этой иерархией.
На практике, управление структурой рубрикам происходит через админ-панель или какую-то другую конфигурацию, где для каждой рубрики нужно указать её место в общем дереве.