Плюсую, у меня на одном сайте половина сайта таких решений. В итоге для хоть какой-то работы сайта просто жизненно необходимы очень быстрые SSD и очень быстрый процессор, которые хоть как-то позволяют сайту работать. “Так исторически сложилось”. Частично вышло в силу ряда неправильных решений CS-Cart, которые не работаю при заметном числе товаров. Частично сами наворотили. Наворотили так, что теперь крайне сложно сделать нормально.
Но больше всего бесит коробочный запрос “SELECT SQL_CALC_FOUND_ROWS products.product_id,…”. Это прямо адовый адок, от которого никуда не деться, который в самом ядре и который никак не починить так, чтобы система продолжила называться CS-Cart. Чуть-чуть через стандартные хуки добавляются условия самостоятельно, или сторонними модулями… и если у вас в БД не 1000 товаров, а скажем, миллион - о производительности можно забыть. Впрочем, и при малом числе товаров оно негативно влияет - всё-равно отклик большой выходит у сервера, не мгновенный. И кеширование никак не поможет - это же интернет-магазин, цены и остатки меняются много раз в сутки, скидывая тем самым кеш.