По структуре базе OpenCart еще можно поучиться делать структуру базы, если что. Особенно, для мультиязычного сайта. А то бывают варианты, когда добавления языка слечет за собой изменения структуры таблиц.
А по тормозам, там больше всего тормозов на странице категорий, со всякими сложными запросами на вспомогательные данные. Отключение кол-ва товаров в категории в настройках системы значительно ускоряет выборку. А некоторые вообще удаляют из запроса всякие запросы скидок и другого, что им не нужно.