>>Лучший вариант - чистый PHP код с ООП. +1
Или October CMS - чёткая вещь. Фактически это фреймворк, но быстро можно сделать CMS, которую можно юзать не в одном проекте.
Как вариант - бесплатная CMS DotPlant2, но только если о Yii2 имеете понятие, так как движом именно на этом фреймворке работает. Движок под интернет-магазин заточен, так что и каталог можно без проблем и дотиливаний реализовать