Бавна скорост на зареждане с Opencart_188bet足球app_188bet体育￥官网

Elenkov
Sun, 09 Jun 2013 11:52:39 +0000
Uncategorized @bg, opencart speed up, speed up opencart, бавен opencart, бавно зарежда opencart, бавно зареждане на опенкарт, много бавен опенкарт, повишаване скоростта на opencart

Вариант 1: Броят на продуктите в отделните категории често е причина за забавяне на зареждане на страницата в opencart. Има няколко места, където се изчислява брой продукти. За да забележите подобрение във времето за зареждане на страницата, зависещо от този фактор, ще трябва да отстраните всички от тях.

Ако редактирате Catalog модула може да отстраните Броя продукти в менюто за навигация (показано е в лявата колона по подразбиране), като настроите Product Count: to Disabled.

Темата по подразбиране също съдържа Брой продукти, показан в главното меню в сайта. Ще намерите този код в catalog/controller/common/header.php:

$product_total = $this->model_catalog_product->getTotalProducts($data);

$children_data[] = array( 'name'? => $child['name'] . ' (' . $product_total . ')',
'href'? => $this->url->link('product/category', 'path=' . $category['category_id'] .
'_' . $child['category_id']) );

Премахнете или коментирайте всички референции към $product_total:

//$product_total = $this->model_catalog_product->getTotalProducts($data);

$children_data[] = array( 'name'? => $child['name'],'href'?
 => $this->url->link('product/category',
 'path=' . $category['category_id'] . '_' . $child['category_id']) );

Това трябва да се погрижи за всички референции в инсталацията по подразбиране на opencart, но ако използвате потребителска тема или модули, е възможно да има повече. По-основно може да потърсите в цялата каталог/директория за референции към model_catalog_product->getTotalProducts().

Ако търсите други референции за getTotalProducts(), бъдете сигурни, че не сте премахнали референциите, които използват Брой продукти за пагинация. В противен случай, пагинацията няма да работи правилно. Това е пример от catalog/controller/product/search.php, файл, който се нуждае от Брой продукти, за да функционира правилно.

$pagination->total = $product_total;

Премахването на тези референции доведе до 10x увеличение на скоростта за зареждане на страницата на моите сървъри
в инсталиране на opencart с ~2,000 продукта.

Вариант 2: Погледнете в catalog/controller/module/categories.php По подразбиране, модулът за категория показва Брой продукти до всеки елемент в менюто. Това води до малка заявка за разходи за много малко увеличаване на UX (По мое мнение)

Следният ред

$product_total = $this->model_catalog_product->getTotalProducts($data);

се появява два пъти, ако го коментирате с // (и там където $product_total е използван по-долу) би трябвало да забележите значително увеличение.

Вариант 3: Комерсиално решение (има разнообразие от платени модули), които ще подобрят работата със сигурност (погледнете тук). Колкото по-голям е магазинът, толкова по-голямо подобрение ще забележите в сравнение с нормалната скорост. Има безплатни vqmods за брой категории, които може би бихте искали да пробвате, за да видите дали те ще осигурят по-големи подобрения, от това за $10.