Wydajność

Ta strona zawiera narzędzia i porady, które mogą podnieść wydajność Twojego sklepu od strony serwera, a nie sprzedaży.

Smarty

Smarty to nazwa języka szablonu z którego korzysta PrestaShop, możesz dowiedzieć się o nim więcej na stronie http://www.smarty.net/.

Są tu dwie opcje do wyboru:

Tryb debugowania

Nowość w wersji 1.6.

W trybie debugowania, możesz zmienić wpływ niektórych funkcji na działanie PrestaShop, aby ułatwić odnalezienie źródła problemu.

Opcjonalne funkcje

Niektóre funkcje PrestaShopa mogą być wyłączone, jeśli z nich nie korzystasz, ponieważ mogą one spowalniać Twój sklep.

Jeśli Twój katalog używa, jakiejś z tych funkcji, nie będziesz mógł, jej wyłączyć, dopiero gdy usuniesz te produkty, będziesz mógł to zrobić.

Możesz wyłączyć następujące funkcje:

Funkcjonalność CCC (combine, compress and cache. Czyli łącz, kompresuj i zapisuj w pamięci podręcznej).

CCC jest zestawem narzędzi ukierunkowanych na zwiększenie wydajności czasu ładowania stron i zmniejszanie obciążania serwera

Narzędzia te łączą pliki, w jedne większy, co sprawia, że jest ich mniej do pobrania, następnie kompresują plik używając algorytmu Zip, co przyspiesza pobieranie, a w końcu zapisują je w pamięci podręcznej serwera, aby ten nie musiał przechodzić tego procesu za każdym razem, gdy strona jest ładowana, co zmniejsza obciążenie serwera.

 

Twój szablon musi być kompatybilny PrestaShop w wersji 1.4 co najmniej, w przeciwnym razie CCC nie zadziała tak jak powinno. Dlatego też większość jego opcji jest wyłączona domyślnie.

Serwery Mediów (używaj tylko z CCC)

Ta część pozwala Ci przekierować część twojego ruchu (pliki obrazów, zdjęć, filmów na przykład) na inne serwery pod Twoją kontrolą, poprzez inne domeny, czy poddomeny - najczęściej pliki są przechowywane na CDN (Content Delivery Network). Domyślnie PrestaShop wspiera 3 takie serwery.

Podawanie adresu domeny Twojego sklepu nie jest sposobem na poprawienie wydajności. łatwo jest jednak utworzyć Serwer mediów i korzyści z jego założenia są niemal natychmiastowe. Oto jak to zrobić:

  1. Załóż konto na nowym serwerze, najlepiej takim, który specjalizuje się w dystrybuowaniu zawartości: Bardzo popularne jest Akamai (http://www.akamai.com/), Amazon ( http://aws.amazon.com/) albo CloudFlare (http://www.cloudflare.com/), możesz także zapytać Twojego dostawcę czy nie oferuje tej usługi.
  2. Skopiuj pliki medialne na swój serwer host. To oznacza, że serwer CDN musi posiadać dokładną kopię katalogów z Twojego serwera głównego: /img, /themes, oraz /modules.
    Pamiętaj, że te katalogi muszą być zawsze zsynchronizowane, nawet gdy dodajesz nowy produkt, czy aktualizujesz swój szablon, serwer CDN musi zawierać aktualną wersję tych plików.
  3. Gdy ustawisz serwer CDN, dodaj jego adres podany przez hosta CDN w pierwsze pole "Serwer mediów #1", jeśli host  pozwala na więcej to również je dodaj.

Jeśli chciałbyś, żeby Twoje pliki były wizualnie pobierane w ramach nazwy Twojej domeny aniżeli z nieznanego adresu, możesz zrobić co następuje:

  1. Stworzyć poddomenę dla domeny Twojej strony na przykład:  http://cdn1. Twojsklep.pl (sposób nazywania zależy od Twojego dostawcy hostingu).
  2. Umieść plik .htaccess na subdomenie, ten plik powinien zawierać jedną linię:

    Redirect Permanent / http://cdn-adress.com


    Zamień http://cdn-adress.com n a ten Twojego serwera CDN. W ten sposób stworzysz automatyczne przekierowanie z Twojej domeny na serwer CDN.

  3. Gdy tylko poddomena jest utworzona, dodaje ją do pierwszego pola "Serwer mediów #1", jeśli host  pozwala na więcej to również je dodaj.

Nawet jeśli nie posiadasz serwera CDN, możesz używać funkcji serwera mediów, aby przyspieszyć ładowanie plików:

  1. Skonfiguruj swój serwer jako wirtualne subdomeny, jak na przykład: images1.example.comimages2.example.com, oraz images3.example.com,  wskazujące na główny katalog PrestaShop.
  2. Na stronie "Wydajność" dodaj je do listy Serwerów mediów.

Gdy je umieścisz PrestaShop będzie ładować zdjęcia z każdej z poddomen i w rezultacie przeglądarka będzie otwierać więcej połączeń z serwerem i wyniki czego wszystko będzie ładować się szybciej.

Szyfrowanie

Szyfrowanie oznacza zapisywanie danych w sposób uniemożliwiający ich odczytanie dla niepożądanych oczu, takich jak szczegółowe informacje o kontach klientów, ale też Twoich.

W tym miejscu możesz wybrać algorytm szyfrowania:

Wybierz rozważnie, ponieważ przy zmianie wszystkie ciasteczka (cookies) są wymazywane.

Cache

Pamięć podręczna serwera przechowuje statyczną wersję twojej dynamicznej strony, aby udostępniać ją Twoim klientom w sposób szybki i bezpieczny.

Zazwyczaj należy sprawdzić swojego dostawcę usług hostingowych odnośnie tych ustawień, ponieważ wymaga to specjalnych ustawień na serwerze.

Ta część pozwala Ci włączyć zapisywanie do pamięci podręcznej a następnie określić metodę zapisywania: