wdrożenia PrestaShop

[ROZWIĄZANIE] Jak przyspieszyć sklep?

  • 4 Odpowiedzi
  • 7313 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline petras

  • Użytkownik
  • **
  • 23
  • 0
  • Płeć: Mężczyzna
    • PETRAS - strony internetowe, druk, reklama
[ROZWIĄZANIE] Jak przyspieszyć sklep?
« dnia: 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!
Tworzenie grafiki i wdrożenia sklepów PrestaShop - www.petras.pl

*

Offline batexior

  • Nowy
  • *
  • 9
  • 0
Odp: [ROZWIĄZANIE] Jak przyspieszyć sklep?
« Odpowiedź #1 dnia: 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 :) 

*

Offline yarccom

  • Nowy
  • *
  • 10
  • 0
Odp: [ROZWIĄZANIE] Jak przyspieszyć sklep?
« Odpowiedź #2 dnia: Październik 13, 2011, 11:38:39 am »
może odgrzeję
ale to naprawde pomogło  ;)

*

Offline kt919

  • Użytkownik
  • **
  • 36
  • 0
Odp: [ROZWIĄZANIE] Jak przyspieszyć sklep?
« Odpowiedź #3 dnia: Październik 15, 2011, 06:19:16 pm »
Czy to działa w najnowszych wersjach PS?

*

Offline Blackgron

  • Nowy
  • *
  • 14
  • 0
  • PrestaShop
  • PrestaShop: 1.7
  • Status: Właściciel
Odp: [ROZWIĄZANIE] Jak przyspieszyć sklep?
« Odpowiedź #4 dnia: Maj 09, 2018, 07:17:17 am »
Korzystam z presty 1.6. i działa... dzięki serdeczne