У меня около 9 000 продуктов и скорость загрузки не радовала. Много продуктов и очень много категорий.
Следующие изменения ускорили сайт примерно в 10 раз.
Версия Opencart 1.5.6.4
в файле
catalog/controller/module/category.php
находим строку
Код:
foreach ($categories as $category) {
и
после нее вставляем
Код:
$category_data = $this->cache->get('vqmod_category_data_controller_module_category');
if ($category_data) {
$this->data['categories'] = $category_data;
break;
}
также в этом же файле находим следующую строку
Код:
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/category.tpl')) {
перед неё вставляем
Код:
if (!$category_data) {
$this->cache->set('vqmod_category_data_controller_module_category', $this->data['categories']);
}
в файле
catalog/controller/common/header.php
находим строку
Код:
foreach ($categories as $category) {
и
после нее вставляем
Код:
$category_data = $this->cache->get('vqmod_category_data_controller_common_header');
if ($category_data) {
$this->data['categories'] = $category_data;
break;
}
также в этом же файле находим следующую строку
перед неё вставляем
Код:
if (!$category_data) {
$this->cache->set('vqmod_category_data_controller_common_header', $this->data['categories']);
}
В основном речь идёт о большом колличестве категорий.