Polskie wsparcie PrestaShop

PrestaShop => Konfiguracja => Wątek zaczęty przez: petras w Listopad 29, 2010, 10:58:04 am

Tytuł: [ROZWIĄZANIE] Jak przyspieszyć sklep?
Wiadomość wysłana przez: petras w Listopad 29, 2010, 10:58:04 am
Witam serdecznie.
Na pewno każdy z użytkowników PrestaShop zauważył że sklep jest zbyt wolny, jeżeli mamy doczynienia ze sklepem gdzie znajduje się sporo produktów, kategorii i podkategorii. Jest to spowodowane źle (tzn. mało wydajnie) napisanym modułem "Blok kategorii", który jest niezbędny w sklepie.
Nie będę wchodził w szczegóły sposobu napisania tego modułu.

Aby przyspieszyć ten moduł trzeba zrobić następujące kroki:
1) Wyłączyć tryb dynamiczny modułu "Blok kategorii" (Admin -> Moduły -> Blok kategorii -> Konfiguruj)
2) Zmodyfikować plik: /modules/blockcategories/category-tree-branch.tpl (warto zrobić kopię zapasową)
Zastąpić wiersz:
{if $node.children|@count > 0}
Wierszem:
{if $node.id == $currentCategoryId}

Wiersz ten znajduje się powyżej fragmentu kodu:
<ul>
{foreach from=$node.children item=child name=categoryTreeBranch}
{if $smarty.foreach.categoryTreeBranch.last}
{include file=$branche_tpl_path node=$child last='true'}
{else}
        {include file=$branche_tpl_path node=$child last='false'}
{/if}
 {/foreach}
</ul>

Co nam to daje?
To że za każdym razem gdy odwiedzamy jakąś stronę naszego sklepu nie są pobierane od nowa wszystkie podkategorie, co zajmuje sporo czasu.
Klikając na wybraną kategorię zobaczymy tylko podkategorie należące do wybranej kategorii.
Dzięki temu zabiegowi czas ładowania się sklepu w moim przypadku spadł z 6.5s do 0.8s :-)

Pozdrawiam!
Tytuł: Odp: [ROZWIĄZANIE] Jak przyspieszyć sklep?
Wiadomość wysłana przez: batexior w Lipiec 07, 2011, 09:47:24 pm
niom :) u mnie działa i to perfekcyjnie fakt, że szkoda że nie ma takich rozwijanych kategorii ale coś za coś. No chyba, że ktoś wie jak zrobić jeszcze aby jeszcze te kategorie były dynamiczne i działo by albo chociaż nie znikały przy drugim naciśnięciu to bym był w niebie :)
Oczywiście bardzo dziękuję za ten trick :) 
Tytuł: Odp: [ROZWIĄZANIE] Jak przyspieszyć sklep?
Wiadomość wysłana przez: yarccom w Październik 13, 2011, 11:38:39 am
może odgrzeję
ale to naprawde pomogło  ;)
Tytuł: Odp: [ROZWIĄZANIE] Jak przyspieszyć sklep?
Wiadomość wysłana przez: kt919 w Październik 15, 2011, 06:19:16 pm
Czy to działa w najnowszych wersjach PS?
Tytuł: Odp: [ROZWIĄZANIE] Jak przyspieszyć sklep?
Wiadomość wysłana przez: Blackgron w Maj 09, 2018, 07:17:17 am
Korzystam z presty 1.6. i działa... dzięki serdeczne