Pliki cache i kompresja plików w sklepie - konfiguracja, zarządzanie
Cache sklepu internetowego to mechanizm polegający na przechowywaniu danych o stronie sklepu w pamięci podręcznej, aby zwiększyć szybkość działania i zmniejszyć obciążenie serwera. Dzięki temu, gdy użytkownik ponownie odwiedza stronę sklepu, dane są pobierane z pamięci podręcznej zamiast z serwera, co znacznie skraca czas ładowania strony.
Cache sklepu shopGold jest czymś innym niż cache pamięci podręcznej przeglądarki. W przypadku cache przeglądarki to przeglądarka zapamiętuje część informacji związanych z wyglądem sklepu, przechowywaniem w pamięci grafik itp. i w momencie kiedy klient otwiera stronę sklepu pobiera ta dane z pamięci podręcznej przeglądarki. Cache w sklepie odpowiada za przechowywanie danych z bazy sklepu (nie jest związane z samym wyglądem strony). Są to zupełnie różne rozwiązania, które działają niezależnie od siebie.
Mechanizm cache w oprogramowaniu shopGold działa na zasadzie zapamiętywania standardowych zapytań do bazy danych sklepu. "Zapytanie do bazy" to połączenie się sklepu internetowego z bazą serwera, która zawiera informacje o produktach i pobranie określonych danych. Np. klient wyświetlając stronę z produktami oznaczonymi jako "nowości" powoduje, że sklep musi połączyć się z bazą danych i pobrać dane produktów, które są oznaczone jako "nowości". Duża ilość zapytań do bazy danych powoduje spowolnienie działania sklepu internetowego. Dlatego takie "standardowe" zapytania można zapisać w pamięci podręcznej i kiedy klient będzie chciał wyświetlić stronę z nowościami - nie trzeba będzie łączyć się z bazą danych tylko wystarczy pobrać dane z zapisanej pamięci.
Takie rozwiązanie powoduje znaczne ograniczenie ilości połączeń z bazą danych i szybsze działanie sklepu - szczególnie przy dużej liczbie produktów i klientów odwiedzających sklep. Im więcej sklep generuje zapytań do bazy danych tym wolniej działa.
Dane zapisywane przez sklep są aktualne na chwilę zapisania do cache - dlatego co pewien czas dane w cache powinny być aktualizowane, np. jeżeli w sklepie często są aktualizowane produkty. Sklep sam dba o aktualizację cache w przypadku np. zmiany stanów magazynowych produktów, aktywności produktów czy kategorii. Po każdej aktualizacji produktów w sklepie dane cache są aktualizowane. Dzięki temu sklep zawsze wyświetla dla użytkowników aktualne dane.
Jeżeli w sklepie nie są wykonywane żadne operacje w zakresie zmiany produktów - cache również co określony czas się aktualizuje. Czasy aktualizacji danych zapisywanych w cache ustawia się w menu Konfiguracja / Konfiguracja sklepu / Ustawienia cache i kompresji. W tym menu można włączyć obsługą cache sklepu oraz ustawić czas przez jaki cache ma być zapamiętywane dla poszczególnych danych w sklepie. W poszczególnych polach podane są wartości w minutach co ile ma się odświeżać / aktualizować dane cache.
Zalecamy korzystanie z tego mechanizmu - szczególnie przy sklepach, które mają dużą ilość produktów oraz dużą liczbę odwiedzających sklep.
Dodatkowo oprócz cache zapytań do bazy można włączyć cache plików języka JavaScript. Sklep posiada wiele plików JavaScript, które są odpowiedzialne na poszczególne funkcje sklepu - zapisanie ich w formie cache - jako jednego pliku znacznie wpływa na szybkość działania sklepu. W przypadku cache plików JavaScript nie ustawia się ilości minut ponieważ dane nie wymagają aktualizacji. Modyfikacji mogą jedynie wymagać w przypadku modyfikacji plików JavaScript przed webmastera (np. tworzenia modyfikacji sklepu) - wtedy należy usunąć ręcznie.
Dodatkowymi opcjami w w/w menu jest możliwość włączenia kompresji kodu wynikowego HTML sklepu oraz danych plików CSS. Kompresja polega na zmianie sposobu zapisu informacji tak, aby zmniejszyć objętość wyniku. W przypadku aplikacji internetowych istotne jest, aby dane które są wysyłane do przeglądarki (to co wyświetla przeglądarka klientowi) były jak najmniejsze - czym więcej danych (w kilobajtach) zostanie przesłane tym wolniej będzie się u klienta otwierał sklep. Dlatego przy działaniu sklepu można włączyć kompresję poszczególnych elementów. W przypadku kompresji kodu HTML oraz CSS dane są kompresowane "w locie" przed wysłaniem do przeglądarki i nie są zapisywane.
Administrator sklepu można wymusić "usunięcie" / "odświeżenie" cache sklepu klikając przycisk "odśwież pamięć podręczną plików JavaScript oraz CSS wyglądu szablonu (cache)" na stronie głównej panelu zarządzania sklepu w oknie "Statystyka". Taką operację trzeba także wykonywać np. po zmianach w szablonie sklepu (jeżeli był modyfikowany szablon) lub po imporcie danych z zewnętrznych systemów wymiany danych, jeżeli system wymiany danych sam nie odświeża cache sklepu (żeby zaktualizować dane zapisane w cache sklepu). Przy odświeżaniu cache opisywanym przyciskiem są automatycznie usuwane zarówno dane zapytań do bazy jak i cache plików JavaScript.
Cache sklepu shopGold jest czymś innym niż cache pamięci podręcznej przeglądarki. W przypadku cache przeglądarki to przeglądarka zapamiętuje część informacji związanych z wyglądem sklepu, przechowywaniem w pamięci grafik itp. i w momencie kiedy klient otwiera stronę sklepu pobiera ta dane z pamięci podręcznej przeglądarki. Cache w sklepie odpowiada za przechowywanie danych z bazy sklepu (nie jest związane z samym wyglądem strony). Są to zupełnie różne rozwiązania, które działają niezależnie od siebie.
Mechanizm cache w oprogramowaniu shopGold działa na zasadzie zapamiętywania standardowych zapytań do bazy danych sklepu. "Zapytanie do bazy" to połączenie się sklepu internetowego z bazą serwera, która zawiera informacje o produktach i pobranie określonych danych. Np. klient wyświetlając stronę z produktami oznaczonymi jako "nowości" powoduje, że sklep musi połączyć się z bazą danych i pobrać dane produktów, które są oznaczone jako "nowości". Duża ilość zapytań do bazy danych powoduje spowolnienie działania sklepu internetowego. Dlatego takie "standardowe" zapytania można zapisać w pamięci podręcznej i kiedy klient będzie chciał wyświetlić stronę z nowościami - nie trzeba będzie łączyć się z bazą danych tylko wystarczy pobrać dane z zapisanej pamięci.
Takie rozwiązanie powoduje znaczne ograniczenie ilości połączeń z bazą danych i szybsze działanie sklepu - szczególnie przy dużej liczbie produktów i klientów odwiedzających sklep. Im więcej sklep generuje zapytań do bazy danych tym wolniej działa.
Dane zapisywane przez sklep są aktualne na chwilę zapisania do cache - dlatego co pewien czas dane w cache powinny być aktualizowane, np. jeżeli w sklepie często są aktualizowane produkty. Sklep sam dba o aktualizację cache w przypadku np. zmiany stanów magazynowych produktów, aktywności produktów czy kategorii. Po każdej aktualizacji produktów w sklepie dane cache są aktualizowane. Dzięki temu sklep zawsze wyświetla dla użytkowników aktualne dane.
Jeżeli w sklepie nie są wykonywane żadne operacje w zakresie zmiany produktów - cache również co określony czas się aktualizuje. Czasy aktualizacji danych zapisywanych w cache ustawia się w menu Konfiguracja / Konfiguracja sklepu / Ustawienia cache i kompresji. W tym menu można włączyć obsługą cache sklepu oraz ustawić czas przez jaki cache ma być zapamiętywane dla poszczególnych danych w sklepie. W poszczególnych polach podane są wartości w minutach co ile ma się odświeżać / aktualizować dane cache.
Zalecamy korzystanie z tego mechanizmu - szczególnie przy sklepach, które mają dużą ilość produktów oraz dużą liczbę odwiedzających sklep.
Dodatkowo oprócz cache zapytań do bazy można włączyć cache plików języka JavaScript. Sklep posiada wiele plików JavaScript, które są odpowiedzialne na poszczególne funkcje sklepu - zapisanie ich w formie cache - jako jednego pliku znacznie wpływa na szybkość działania sklepu. W przypadku cache plików JavaScript nie ustawia się ilości minut ponieważ dane nie wymagają aktualizacji. Modyfikacji mogą jedynie wymagać w przypadku modyfikacji plików JavaScript przed webmastera (np. tworzenia modyfikacji sklepu) - wtedy należy usunąć ręcznie.
Dodatkowymi opcjami w w/w menu jest możliwość włączenia kompresji kodu wynikowego HTML sklepu oraz danych plików CSS. Kompresja polega na zmianie sposobu zapisu informacji tak, aby zmniejszyć objętość wyniku. W przypadku aplikacji internetowych istotne jest, aby dane które są wysyłane do przeglądarki (to co wyświetla przeglądarka klientowi) były jak najmniejsze - czym więcej danych (w kilobajtach) zostanie przesłane tym wolniej będzie się u klienta otwierał sklep. Dlatego przy działaniu sklepu można włączyć kompresję poszczególnych elementów. W przypadku kompresji kodu HTML oraz CSS dane są kompresowane "w locie" przed wysłaniem do przeglądarki i nie są zapisywane.
Administrator sklepu można wymusić "usunięcie" / "odświeżenie" cache sklepu klikając przycisk "odśwież pamięć podręczną plików JavaScript oraz CSS wyglądu szablonu (cache)" na stronie głównej panelu zarządzania sklepu w oknie "Statystyka". Taką operację trzeba także wykonywać np. po zmianach w szablonie sklepu (jeżeli był modyfikowany szablon) lub po imporcie danych z zewnętrznych systemów wymiany danych, jeżeli system wymiany danych sam nie odświeża cache sklepu (żeby zaktualizować dane zapisane w cache sklepu). Przy odświeżaniu cache opisywanym przyciskiem są automatycznie usuwane zarówno dane zapytań do bazy jak i cache plików JavaScript.