Aplikacja do odświeżania cache PrestaShop 1.7

Technologia

PHP, cURL, HTML, CSS, PrestaShop, LiteSpeed Cache

Zespół

Web Developer

Funkcja

Odświeżanie cache dla kategorii, w których produkt został wyłączony

+
12
Ilość monitorowanych kategorii
<
1
min
Szybkość reakcji na zmiany
<
3
sek
Średni czas wykonania skryptu
+
1
Zintegrowanych hurtowni

O aplikacji

Cache Purge Console to autorski skrypt PHP stworzony w celu optymalizacji działania sklepu internetowego opartego na PrestaShop. Jego głównym zadaniem jest zapewnienie spójności danych dotyczących stanów magazynowych produktów, które są importowane z hurtowni w formacie XML/CSV.

Skrypt działa jako inteligentny system monitorujący zmiany w produktach i kategoriach. Po uruchomieniu importu stanów magazynowych przez cron, Cache Purge Console analizuje, które produkty w poszczególnych kategoriach zostały wyłączone lub niedostępne. Następnie odświeża cache jedynie w tych kategoriach, gdzie nastąpiły faktyczne zmiany. Dzięki temu strony kategorii zawsze wyświetlają aktualne informacje, a użytkownicy nie trafiają na błędy 404, które mogłyby powstać przez zapamiętanie nieaktualnych danych w cache.

System został w pełni zintegrowany z LiteSpeed Cache, co pozwala na błyskawiczne ładowanie stron (średnio <0,2 sekundy), jednocześnie minimalizując obciążenie serwera. Skrypt umożliwia także ręczne uruchamianie odświeżania cache oraz zarządzanie logami działań, które są zapisywane w osobnych plikach tekstowych dla pełnej kontroli i audytu operacji.

Cache Purge Console jest więc nie tylko narzędziem automatyzującym pracę crona, ale także systemem, który znacząco poprawia stabilność i prędkość działania sklepu, eliminując problemy z nieaktualnymi produktami i dbając o pozytywne doświadczenia klientów.

Wyzwanie

Sklep internetowy oparty na PrestaShop, współpracujący z kilkoma hurtowniami, miał problem z wyświetlaniem produktów w nieaktualnym stanie magazynowym. Hurtownie dostarczają pliki XML/CSV z informacjami o dostępności produktów, a import stanów magazynowych jest realizowany automatycznie przez cron.

Problem polegał na tym, że po wyczerpaniu stanu magazynowego w hurtowni produkt wciąż był widoczny w sklepie. Wynikało to z mechanizmu cache, który zapamiętywał stronę produktu, mimo że produkt został automatycznie wyłączony przez moduł PrestaShop. W rezultacie użytkownicy trafiali na błędy 404, a strona nie odzwierciedlała faktycznej dostępności produktów.

Dodatkowo, ręczne odświeżanie cache dla całego sklepu było czasochłonne i obciążające dla serwera. W przypadku dużej liczby produktów i wielu kategorii generowało to opóźnienia, które wpływały na komfort użytkowników oraz wydajność strony.

Główne wyzwania obejmowały:

Rozwiązanie musiało być szybkie, niezawodne i elastyczne, aby obsłużyć tysiące produktów oraz zapewnić prawidłowe działanie strony w każdej sytuacji, niezależnie od zmian w hurtowniach

Cele projektu

Celem projektu było stworzenie wydajnego i niezawodnego mechanizmu zarządzania aktualizacjami stanów magazynowych oraz odświeżania cache w sklepie opartym na PrestaShop, tak aby zapewnić poprawne i aktualne wyświetlanie produktów dla użytkowników.
Główne cele obejmowały:

Dzięki realizacji tych celów sklep mógł działać płynnie, zapewniając klientom aktualne informacje o dostępności produktów, przy jednoczesnym zachowaniu wysokiej wydajności i stabilności systemu.

Rozwiązanie

W odpowiedzi na wyzwania związane z aktualizacją stanów magazynowych i zarządzaniem cache w sklepie PrestaShop, przygotowano dedykowany skrypt PHP – Cache Purge Console. Skrypt działa w pełnej integracji z systemem LiteSpeed Cache oraz modułem PrestaShop do importu XML/CSV, zapewniając automatyczne odświeżanie tylko tych stron, które tego wymagają.

Kluczowe elementy rozwiązania:
Dzięki temu rozwiązaniu sklep działa sprawnie, produkty są zawsze aktualne, a użytkownicy nie napotykają błędów 404 przy niedostępnych produktach, co znacząco poprawia doświadczenie zakupowe i stabilność platformy.

Funkcjonalność aplikacji

Aplikacja Cache Purge Console została zaprojektowana tak, aby automatycznie i inteligentnie zarządzać cache sklepu PrestaShop z systemem LiteSpeed Cache, minimalizując ryzyko wyświetlania niedostępnych produktów i zapewniając maksymalną wydajność serwera.

Kluczowe funkcje aplikacji obejmują:

Dzięki tym funkcjom aplikacja gwarantuje stabilność, aktualność danych i pełną kontrolę nad cache, co znacząco wpływa na komfort użytkowników sklepu i szybkość działania platformy.

Wyniki działania aplikacji

Wdrożenie Cache Purge Console przyniosło wymierne korzyści dla sklepu internetowego, zarówno pod względem wydajności, jak i jakości obsługi klienta. Skrypt umożliwia selektywne odświeżanie cache w kategoriach, w których pojawiły się produkty nieaktywne lub niedostępne, dzięki czemu liczba sytuacji, w których klient trafiał na niedziałające produkty lub strony 404, spadła praktycznie do zera.

Integracja z LiteSpeed Cache oraz funkcją crawl pozwoliła na znaczące przyspieszenie działania sklepu. Podstrony ładują się średnio w mniej niż 0,2 sekundy, co przekłada się na lepsze doświadczenia zakupowe oraz poprawę wyników SEO. Jednocześnie mechanizm selektywnego odświeżania kategorii zmniejszył liczbę żądań do serwera, co ograniczyło jego obciążenie nawet przy dużej liczbie produktów i regularnych aktualizacjach stanów magazynowych.

Dzięki automatycznemu odświeżaniu cache po każdej aktualizacji stanów magazynowych i cen z hurtowni, dane w sklepie są zawsze aktualne i spójne. Skrypt współpracuje z modułem Amazing Filter, który posiada własny CRON do indeksacji produktów, co zapewnia jeszcze większą dokładność i synchronizację informacji w sklepie.

Administracja skryptem jest intuicyjna – możliwe jest ręczne uruchamianie jego działania, czyszczenie logów, a także bieżące monitorowanie wykrytych błędów w osobnym pliku logów. Taka kontrola pozwala na szybkie reagowanie w przypadku jakichkolwiek problemów, a przy tym system pozostaje skalowalny, obsługując setki kategorii i tysiące produktów bez spadku wydajności.

Dzięki tym rozwiązaniom sklep uzyskał stabilność, szybkość działania oraz pewność, że wszystkie wyświetlane produkty są zgodne z aktualnym stanem magazynowym, co znacząco podnosi komfort zakupów i ułatwia zarządzanie ofertą.

Miesiąc Liczba kategorii sprawdzonych Aktywne produkty Nieaktywne produkty wykryte Średni czas reakcji skryptu (s) Liczba odświeżeń cache
Styczeń 2025 120 8 432 210 3.1 65
Luty 2025 125 8 970 245 3.2 70
Marzec 2025 130 9 120 180 3.0 60
Kwiecień 2025 128 9 300 200 3.1 63
Maj 2025 132 9 480 220 3.0 68

Podsumowanie

Skrypt Cache Purge Console działa w pełni automatycznie, zapewniając płynność i spójność procesów w sklepie. Wszystko odbywa się w odpowiedniej kolejności – najpierw moduł PrestaShop importuje aktualne stany magazynowe i ceny produktów z plików XML hurtowni, następnie skrypt sprawdza wszystkie kategorie i usuwa cache tylko tam, gdzie wykryto produkty nieaktywne lub wyłączone. Kategorie, w których nie zaszły zmiany, są pomijane, co pozwala oszczędzać zasoby serwera. Po odświeżeniu cache uruchamiane jest indeksowanie produktów, np. za pomocą modułu Amazing Filter, dzięki czemu wyszukiwarka i filtry działają poprawnie. Na końcu strony automatycznie są ponownie cachowane, co gwarantuje błyskawiczne ładowanie podstron i pełną spójność danych dla klientów. Dzięki takiej organizacji procesów ryzyko wyświetlania produktów niedostępnych w sklepie zostało całkowicie wyeliminowane, a integracja ze skryptem, modułem PrestaShop i LiteSpeed Cache zapewnia szybkie, niezawodne i łatwe w utrzymaniu działanie całego systemu.

Zobacz także inne nasze case study

Zapraszamy do zapoznania się z naszymi najnowszymi artykułami!
Na naszym blogu dzielimy się wiedzą, inspirującymi historiami i praktycznymi poradami dotyczących świata e-commerce

fly
fly
Tags:
Udostępnij: