Hello our valued visitor, We present you the best web solutions and high quality graphic designs with a lot of features. just login to your account and enjoy ...

Небольшие изменения в ядре, который научит ваш opencart кэшировать запросы, а не каждый раз по-новой обращаться к базе.

Находим файл  /catalog/model/catalog/product.php


В нем функцию getTotalProducts

строчки

$query = $this->db->query($sql);
return $query->row['total'];

меняем на

$sql_name = md5($sql);

$final_total = $this->cache->get('product.count.' . $sql_name);
if(!$final_total){
    $query = $this->db->query($sql);
    $final_total = $query->row['total'];
    $this->cache->set('product.count.' . $sql_name, $final_total);
}

return $final_total;

Кэш обновляется после изменения в структуре БД и в итоге нагрузка на базу снижается в несколько раз! Время первого ответа приложения сократилось примерно в 2.5 раза