LiteSpeed Cache - recenzja wtyczki WordPress - icomMedia

LiteSpeed Cache – recenzja wtyczki WordPress

LiteSpeed Cache

LiteSpeed Cache to jedna z najczęściej polecanych wtyczek przyspieszających WordPress, ale jej prawdziwy potencjał ujawnia się dopiero wtedy, gdy rozumie się różnicę między buforowaniem na poziomie aplikacji a buforowaniem na poziomie serwera. To recenzja oparta na praktyce: od konfiguracji w środowiskach współdzielonych i VPS, przez obsługę dynamicznych sklepów na WooCommerce, aż po integrację z QUIC.cloud i analizę wpływu na Core Web Vitals. Jeżeli zależy Ci na realnej poprawie czasu ładowania, niższym TTFB i stabilnych metrykach, niżej znajdziesz kompletny obraz możliwości, ograniczeń oraz najlepszych ustawień, które sprawdzają się na produkcyjnych stronach.

Czym jest LiteSpeed Cache i dlaczego działa inaczej niż większość wtyczek

LiteSpeed Cache (LSCache) to plugin, który korzysta z możliwości serwera www LiteSpeed lub OpenLiteSpeed, by buforować całe strony na poziomie HTTP, zanim PHP i MySQL w ogóle otrzymają żądanie. W praktyce oznacza to, że żądania użytkowników są obsługiwane z pamięci serwera lub dysku z pominięciem interpretacji PHP — dokładnie tu dzieje się największa oszczędność czasu i zasobów. Ta architektura stanowi przewagę nad wtyczkami buforującymi wyłącznie w warstwie aplikacji (np. generując statyczne pliki po stronie WordPressa). Dzięki ciasnemu sprzężeniu z modułem LSCache w serwerze przeglądarka otrzymuje odpowiedź szybko, a WordPress „budzi się” tylko wtedy, gdy rzeczywiście musi.

W ekosystemie LiteSpeed kluczową rolę odgrywa QUIC.cloud — globalna sieć i zestaw usług, które rozszerzają możliwości wtyczki na krawędź (edge). Można dzięki nim uzyskać rozproszone buforowanie, generowanie krytycznych styli (CCSS), eliminację nieużywanych styli (UCSS), kompresję i konwersję obrazów do nowoczesnych formatów, a także ochronę ruchu. Część funkcji działa w pełni lokalnie, ale to integracja z chmurą pozwala osiągnąć bardzo niski TTFB na całym świecie bez kosztownych konfiguracji własnej infrastruktury.

Dla porządku: plugin zadziała również na innych serwerach (Apache, NGINX) w trybie degradacji, zapewniając optymalizacje frontendu, obrazy i integracje z CDN, lecz bez najważniejszego elementu — niskopoziomowego buforowania kontrolowanego przez serwer. Jeśli tylko masz wybór, warto postawić stronę na LiteSpeed lub OpenLiteSpeed. To właśnie tam odczuwalnie rośnie wydajność, a wtyczka pokazuje pełnię możliwości.

Instalacja, wymagania i pierwsze uruchomienie

Proces instalacji LiteSpeed Cache nie jest skomplikowany, ale to, czy uzyskasz pełny zestaw funkcji, zależy od środowiska hostingowego. Krótki przewodnik krok po kroku:

  • Sprawdź, czy hosting korzysta z LiteSpeed Web Server lub OpenLiteSpeed i czy moduł LSCache jest włączony. U wielu dostawców jest domyślnie aktywny; w razie wątpliwości poproś support o potwierdzenie.
  • Zainstaluj wtyczkę z repozytorium WordPress (LiteSpeed Cache) i ją aktywuj.
  • Wejdź do ustawień wtyczki, zakładka General, i wygeneruj Domain Key do integracji z QUIC.cloud. Po kilku minutach klucz zostanie zaakceptowany i pojawi się możliwość włączenia zewnętrznych usług.
  • Włącz Page Cache i sprawdź nagłówki odpowiedzi w narzędziach deweloperskich przeglądarki. Szukaj wpisów typu x-litespeed-cache: hit; jeśli widzisz miss, sprawdź logi i zasady wykluczeń.
  • Skonfiguruj podstawowe TTL (czas życia cache), wyklucz dynamiczne URL-e (np. /wp-admin/, koszyk, konto klienta), ustaw reguły Vary na podstawie cookies, jeśli strona oferuje personalizację.
  • Połącz witrynę z QUIC.cloud (opcja CDN lub DNS), aby włączyć rozproszone cache i optymalizacje generowane w chmurze.

Wtyczka posiada rozbudowany, ale logiczny panel. Sekcje są podzielone na: Cache (główny bufor), Image Optimization, Page Optimization (frontend), Database, Crawler, Toolbox i CDN. Po pierwszym włączeniu najlepszą praktyką jest zmiana tylko kilku ustawień (TTL, wykluczenia WooCommerce, podstawowe optymalizacje CSS/JS) i testy wpływu na stronę. Dopiero gdy upewnisz się, że wszystko działa stabilnie, włączaj kolejne mechanizmy.

Funkcje w praktyce: buforowanie, frontend i obrazy

Najważniejszą funkcją LSCache jest buforowanie całych stron. Wtyczka rozróżnia cache publiczny (dla niezalogowanych) i prywatny (dla zalogowanych lub specyficznych stanów aplikacji). Wspiera TTL per-typ treści, reguły per-URL, warunki oparte o user-agenta czy parametry zapytań. Istnieje mechanizm inteligentnego odświeżania: po publikacji wpisu czyszczone są tylko te adresy, których dotyczy zmiana (np. strona archiwum, kategorie, powiązane widgety). Dzięki temu zachowuje się równowagę między świeżością treści i szybkością serwowania.

W dynamicznych projektach przydaje się ESI (Edge Side Includes) — wstrzykiwanie fragmentów niewymagających cache do stron, które są cache’owane. Przykładowo: cała strona produktu jest z bufora, ale blok koszyka i licznik to ESI, renderowane „na żywo”. ESI wymaga działania na serwerze LiteSpeed i właściwych reguł w szablonie lub widgetach. To podejście obniża obciążenie i pozwala utrzymać spójność danych dynamicznych.

Frontend to osobna kategoria optymalizacji. LSCache oferuje łączenie, redukcję i opóźnianie zasobów: CSS i JS można łączyć, minifikować, wstrzymywać do momentu interakcji lub asynchronicznie ładować. Mechanizmy te współgrają z generowaniem Critical CSS (CCSS) oraz usuwaniem nieużywanych styli (UCSS), które QUIC.cloud może przygotować dla twojego motywu i układu. W praktyce to właśnie odpowiednio dobrane reguły ładowania stylów i skryptów decydują o LCP, CLS i FID/INP. Dobrze skonfigurowane opóźnianie skryptów i krytyczne style potrafią zredukować długi łańcuch zależności i skrócić czas do interaktywności.

Obrazy: wtyczka automatycznie kompresuje grafiki, usuwa metadane, tworzy formaty nowej generacji, umożliwia lazy load wraz z LQIP (Low Quality Image Placeholder) i placeholderami o wymiarach zgodnych z docelowym obrazem, co redukuje CLS. Generowanie formatów WebP i AVIF może działać lokalnie lub w chmurze; w praktyce AVIF często daje lepszy rozmiar przy tej samej jakości, ale nie zawsze jest najszybszy w dekodowaniu, więc warto testować kombinacje. Co ważne, wtyczka nadaje priorytety optymalizacji i przetwarza obrazy asynchronicznie, aby nie blokować edycji treści.

Dopełnieniem jest Database Optimization (czyszczenie rewizji, komentarzy spam, transientów), kontrola API Heartbeat (zmniejszenie aktywności edytora na zapleczu), a także ustawienia HTTP/2 push (obecnie zwykle niezalecane) czy opóźnione ładowanie iframe. W strefie narzędzi można wykonać purgowanie cache selektywne, eksport/import ustawień, diagnostykę i przegląd logów.

WooCommerce, dynamiczne treści i ESI bez tajemnic

Sklepy i portale z logowaniem są trudniejsze do buforowania, bo zawierają fragmenty o różnym stanie użytkownika. LiteSpeed Cache domyślnie rozpoznaje WooCommerce i automatycznie wyklucza z bufora strony koszyka, płatności oraz „Moje konto”, a także obsługuje fragmenty koszyka. W wielu motywach problemem są tzw. fragmenty Ajax i liczne ciasteczka; rozwiązaniem jest poprawne skonfigurowanie Vary on cookie i przypisanie stref ESI dla elementów, które muszą być dynamiczne (np. licznik koszyka, panel logowania, powiadomienia).

Tryb Guest Mode i Guest Optimization pozwalają serwować szczególnie szybkie wersje dla nowych odwiedzających. Mechanizm działa ostrożnie: w pierwszym żądaniu dostarczana jest maksymalnie odchudzona strona dla gościa, a w tle budowana jest pełna wersja dla kolejnych odwiedzin. To dobry sposób na obniżenie LCP i FCP dla ruchu mobilnego i przeglądarek z wolnymi CPU. Warto jednak testować, czy nie powoduje to niepożądanych efektów w złożonych motywach (np. migotanie stylów).

Crawler w LSCache pregrzewa bufor — odwiedza zaplanowane adresy, aby utrzymać „hit” w krytycznych miejscach. Nie każdy hosting go umożliwia (limit procesów), a niektóre strony z ogromną liczbą URL-i wymagają rozważnego harmonogramu, by nie naruszyć polityki zasobów. W praktyce najlepiej ograniczyć crawler do kluczowych szablonów i kategorii, a resztę pozostawić buforowaniu naturalnemu.

Wreszcie, rola pamięci obiektowej: w przypadku intensywnej pracy z bazą (zapytania WP_Query, meta_query, transients) dobrze jest dodać cache obiektowy (Memcached lub Redis). LSCache ma natywne wsparcie i narzędzia testowe. Cache obiektowy nie zastępuje buforowania stron, ale zmniejsza liczbę kosztownych zapytań w sytuacjach, gdy strona nie może być serwowana w całości z bufora (np. panel klienta, koszyk).

QUIC.cloud: CDN, edge cache i inteligentna optymalizacja

QUIC.cloud to naturalny kompan LSCache. Po podłączeniu domeny dostajesz rozproszony edge cache dla użytkowników niezalogowanych, co znacząco obniża TTFB na innych kontynentach. Możesz użyć trybu CDN (tylko proxy treści) lub całkowicie przenieść DNS do QUIC.cloud, który upraszcza zarządzanie rekordami i integracje. Strefy edge znają stan cache twojej witryny, synchronizują oczyszczanie (purge) i wspierają reguły TTL. W praktyce to połączenie pluginu i infrastruktury jest bardziej spójne niż ogólne CDN-y, bo rozumie specyfikę WordPressa i LSCache.

W ramach chmury zyskujesz kolejki do generowania CCSS i UCSS oraz optymalizację obrazów. Darmowy pakiet zwykle wystarcza małym i średnim stronom, a kredyty można doładować. Niezależnie od planu, priorytetem jest to, by edge i origin były spójne. Dlatego LSCache dodaje odpowiednie nagłówki, a QUIC.cloud respektuje ustawienia purge przy zmianie treści.

Ważnym elementem jest transport i protokoły. QUIC.cloud i LiteSpeed wspierają HTTP/2 i HTTP/3/QUIC, dzięki czemu połączenia na mobilnych sieciach o dużych opóźnieniach są bardziej odporne na straty pakietów. W praktyce przekłada się to na szybszą inicjację transferu i mniejsze wahania TTFB przy gorszej jakości łącz. Gdy ruch globalny rośnie, takie drobiazgi decydują o spójności doświadczenia użytkownika i wynikach Core Web Vitals.

Jeśli masz już Cloudflare, możesz pozostać przy nim, ale pełnię automatyzacji i spójności dostaniesz z QUIC.cloud. Alternatywnie, LSCache współpracuje także z innymi CDN, wymaga to jednak ręcznego dostrojenia nagłówków TTL, vary i purge po stronie sieci dystrybucyjnej.

Porównanie z konkurencją i realne wyniki

Wtyczki cache nie są równe, bo różnią się punktem zaczepienia. WP Rocket błyszczy wygodą i automatyzacją, W3 Total Cache jest bardzo elastyczny i mocno konfigurowalny, Autoptimize zajmuje się głównie frontem, FlyingPress stawia na prostotę i kilka mocnych dźwigni, NitroPack oferuje intensywne przetwarzanie w chmurze. LiteSpeed Cache wyróżnia się tym, że ma do dyspozycji warstwę serwera. Jeśli serwis stoi na LiteSpeed/OpenLiteSpeed, to przewaga w TTFB i zdolność obsługi szczytów ruchu są wyraźne bez sięgania po drogie instancje serwerów.

W testach syntetycznych (Lighthouse, PageSpeed Insights, GTmetrix) kluczowa jest metodologia. Sam wynik liczbowy bywa złudny, bo motywy i wtyczki generują różne zależności, a ruch z realnego świata (RUM) weryfikuje obietnice. Na stronach firmowych o umiarkowanym ruchu typowy zysk po wdrożeniu LSCache i podstawowych optymalizacji to: spadek TTFB o 30–70%, LCP krótsze o 15–40% i wyraźnie niższe koszty CPU przy szczytach ruchu. W e‑commerce z produktami konfigurowalnymi różnica jest mniejsza, ale nadal istotna, o ile poprawnie wprowadzisz ESI i wykluczenia.

W praktyce o sukcesie decyduje jakość motywu i liczba integracji. Jeśli motyw ładuje kilkadziesiąt skryptów i stylów, LSCache pomoże, ale cudów nie będzie — często konieczna jest selektywna minifikacja, eliminacja zbędnych rozszerzeń i refaktoryzacja zasobów. To samo dotyczy obrazów: nawet najlepsza kompresja nie uratuje strony, jeśli baner ma 5 MB. Dlatego optymalne wyniki to połączenie higieny kodu, rozsądku w doborze wtyczek i dobrych praktyk CI/CD.

Kwestia kosztów: LSCache jako wtyczka jest darmowa, a większość funkcji w chmurze ma darmowe progi. W porównaniu do rozwiązań abonamentowych zwykle otrzymujemy podobną lub lepszą skuteczność w niższej cenie, zwłaszcza gdy hosting oparty jest o LiteSpeed.

Najlepsze praktyki, błędy i kompatybilność

Aby uniknąć problemów i uruchomić LSCache w trybie „ustaw i zapomnij”, warto trzymać się kilku zasad. Pierwsza i najważniejsza: nigdy nie używaj dwóch wtyczek cache równocześnie. Konflikty nagłówków i reguł rewrite to najczęstsze źródło niespodzianek. Druga: włączaj optymalizacje etapami. Rozpocznij od Page Cache, następnie obrazy, potem CSS/JS (najpierw minifikacja, potem opóźnianie), na końcu ESI i crawler. Po każdym kroku testuj stronę i kluczowe funkcje, w tym logowanie, koszyk, wyszukiwarkę i formularze.

Wykluczenia i TTL. Z reguły wyklucza się z cache:

  • /wp-admin/ i panel logowania;
  • koszyk, płatności, konto (WooCommerce);
  • adresy z parametrami zmieniającymi stan (np. ?add-to-cart, ?orderby);
  • API i webhooki (wp-json, bramki płatności);
  • podgląd wpisów, drafty, podstrony edycji.

W CSS/JS szczególnie ważne są listy wyjątków. Skrypty krytyczne dla interaktywności (np. węzły nawigacji, moduły płatności) często lepiej wyłączyć z opóźniania. Wtyczka ma narzędzia do debugowania kolejności i inicjacji, a także mechanizmy „Load JS Deferred” i „Delay JS” z możliwością wskazania regexów do wyłączeń.

Konflikty i hosting: jeśli korzystasz z zewnętrznego reverse proxy (np. Cloudflare na warstwie proxy „pomarańczowa chmurka”), zadbaj o spójność nagłówków TTL i purge. Możesz użyć wbudowanej integracji z Cloudflare (token API) do synchronizacji czyszczenia cache. Jeżeli hosting stosuje własny varnish lub inne cache na brzegu, skoordynuj zasady, by nie powstał „cache w cache” z różnymi czasami życia. Z kolei na serwerach Apache/NGINX bez LSCache pamiętaj, że część funkcji buforowania stron nie zadziała lub zadziała ograniczenie — wówczas postaw większy nacisk na frontend, obrazy i prawidłowe ustawienie CDN.

Multisite i narzędzia: LSCache świetnie wspiera sieci (WP Multisite), umożliwia konfigurację globalną i per‑site, a także eksport/import ustawień między środowiskami. Przydaje się to w CI/CD, gdzie na stagingu testujesz agresywniejsze reguły, a na produkcji trzymasz konserwatywny zestaw. Możesz też korzystać z WP‑CLI do purgowania i włączania/wyłączania sekcji.

Bezpieczeństwo i stabilność. Wtyczka sama w sobie nie stanowi ryzyka większego niż inne popularne rozszerzenia, jednak pamiętaj, że buforowanie może ujawniać dane, jeśli błędnie ustawisz politykę Vary i ESI (np. prywatne treści w publicznym cache). Zawsze testuj widoki zalogowanego użytkownika w trybie inkognito i na innych przeglądarkach. Dobrą praktyką jest także zrobienie kopii ustawień oraz włączenie logów debug na czas strojenia. Dzięki temu łatwiej wykryjesz źródło regresji. W kontekście infrastruktury warto też kontrolować serwer pod kątem pamięci i I/O — zbyt małe limity procesów potrafią tłumić potencjał LSCache.

Obrazy i polityka formatów: choć AVIF bywa mniejszy, wszechstronna kompatybilność i szybka dekompresja sprawiają, że nowoczesny fallback do WebP i inteligentne reguły „Accept” w nagłówkach są ważne. Dla SEO to dobre wieści, bo Google rekomenduje nowoczesne formaty. Równie ważne jest wersjonowanie zasobów, by po czyszczeniu cache przeglądarka nie trzymała starych plików.

Dodatkowe wskazówki praktyczne:

  • Najpierw optymalizuj motyw i liczbę wtyczek — cache mnoży korzyści, ale nie naprawia błędnej architektury.
  • Włącz „Serve Stale” (stale while revalidate), by użytkownicy otrzymywali treść nawet podczas odświeżania bufora.
  • Priorytetyzuj zasoby kluczowe: wstrzymaj skrypty analityczne i chaty do pierwszej interakcji.
  • Dla dużych blogów ustaw purge po kategoriach i tagach zamiast globalnego czyszczenia.
  • W WooCommerce włącz cart fragments jako ESI i wyklucz parametry sortowania z cache.

Czy warto? Rekomendacje i podsumowanie

LiteSpeed Cache to rozwiązanie, które łączy prostotę pierwszego uruchomienia z głęboką możliwością strojenia w projektach wymagających. Jeśli twój hosting to LiteSpeed lub OpenLiteSpeed, różnica względem tradycyjnych wtyczek jest odczuwalna niemal natychmiast: niższy TTFB, lepsze metryki Core Web Vitals i większa odporność na nagłe skoki ruchu. Nawet w środowisku bez LSCache na serwerze wtyczka dostarcza solidny zestaw narzędzi do obrazów, CSS/JS i integracji z siecią dostarczania treści. Gdy dodasz QUIC.cloud, otrzymujesz spójny ekosystem: edge cache, CCSS/UCSS, optymalizacje obrazów i globalny routing.

Największe plusy to: serwerowe cache (gdy dostępne), komplet narzędzi frontendu, zintegrowana chmura, automatyzacje dla WordPressa, sensowne ustawienia domyślne i przejrzysty panel. Z drugiej strony: projekt z ciężkim motywem i wieloma wtyczkami wymaga ręcznego strojenia, a funkcje jak ESI czy crawler mogą potrzebować wsparcia hostingu. Zdarzają się też konflikty z builderami, gdy agresywnie opóźnia się skrypty — to jednak problem klasy całych kategorii wtyczek optymalizacyjnych.

Komu polecić? Właścicielom firmowych stron i blogów, którzy chcą szybko poprawić metryki bez rozbudowanej inżynierii; twórcom e‑commerce, którzy szukają stabilnego buforowania z obsługą dynamicznych fragmentów; agencjom i developerom, którzy wdrażają wiele witryn i cenią spójny ekosystem usług. W praktyce LiteSpeed Cache jest najbardziej opłacalny na hostingu z LiteSpeed/OpenLiteSpeed — wtedy dostajesz pełen zestaw funkcji. Jeśli szukasz podejścia „raz skonfigurować, a później tylko pilnować aktualizacji”, to jeden z najlepszych kandydatów. Po sensownym wdrożeniu możesz spodziewać się realnych korzyści: niższe koszty infrastruktury, krótszy czas odpowiedzi, trwalsze pozycje w SEO i większą stabilność działania.

Warto na koniec dodać, że LiteSpeed Cache nie jest magiczną różdżką. To narzędzie, które maksymalizuje efekty, gdy fundamenty są solidne: lekki motyw, mądry dobór rozszerzeń, porządek w mediach i świadoma optymalizacja pod kątem użytkownika. Jeżeli taki punkt wyjścia już masz — LSCache niemal zawsze przynosi najlepszy stosunek zysku do czasu konfiguracji. A jeśli dopiero porządkujesz projekt, wtyczka będzie sprzymierzeńcem w mierzeniu i stopniowym poprawianiu stanu rzeczy, zamiast próbować maskować słabości agresywnymi sztuczkami.

W bilansie końcowym LiteSpeed Cache to rekomendacja na tak: darmowy rdzeń, dojrzałe funkcje, świetne wsparcie dla WordPressa i bardzo dobre rezultaty „tu i teraz”, zwłaszcza w duecie z QUIC.cloud. Połączenie serwerowego buforowania, inteligentnej optymalizacji frontu i globalnej dystrybucji treści daje zestaw, który trudno przebić w podobnym budżecie. Jeżeli Twoim celem jest szybka, bezpieczna i ekonomiczna strona, LSCache stanowi jeden z najbardziej sensownych kierunków — niezależnie od tego, czy prowadzisz prosty blog, rozbudowany portal, czy sklep, któremu szczególnie zależy na konwersjach i powtarzalnym jakościowo doświadczeniu użytkowników.

Na deser kilka krótkich wskazówek „z pola”: gdy coś przestaje działać po włączeniu opcji, najpierw wyłącz opóźnianie skryptów i CCSS/UCSS, sprawdź logi i nagłówki, a potem dodawaj wyjątki. Utrzymuj porządek w mediach i pamiętaj o właściwym rozmiarze grafik — nawet najlepsza kompresja nie naprawi 4K dla miniatury. Wreszcie: monitoruj realne dane (Chrome UX Report, RUM), a nie tylko syntetyczne testy. To użytkownik, nie bot, ma doświadczać korzyści. Wtedy LiteSpeed Cache staje się nie tylko „wtyczką do przyspieszania”, ale integralną częścią procesu rozwoju i utrzymania szybkiego, odpornego serwisu.

Jeśli zdecydujesz się na wdrożenie, przygotuj plan: audyt zasobów, wykluczenia krytycznych URL-i, stopniowe włączanie funkcji i testy A/B. W większości przypadków efektem będzie bardziej responsywna witryna, mniejsza liczba błędów 5xx pod obciążeniem i korzystniejszy koszt utrzymania względem alternatywnych zestawów. A perspektywicznie — łatwiejsza migracja do nowych protokołów i technologii, takich jak kolejne ewolucje QUIC czy ulepszenia w przeglądarkach, które naturalnie zgrają się z mechanizmami spod znaku LiteSpeed.

Na koniec, krótka lista rzeczy, o które warto zadbać, by domknąć konfigurację:

  • Zmapuj i ustaw właściwe TTL na typy treści (strona główna, wpisy, archiwa, wyszukiwarka).
  • Włącz lazy load elementów multimedialnych i rozważ LQIP dla sekcji nad krawędzią ekranu.
  • W Page Optimization zacznij od bezpiecznej konfiguracji, a potem iteracyjnie dodawaj kolejne opcje.
  • Sprawdź logi cache i nagłówki, aby potwierdzić „hit” na kluczowych podstronach.
  • Zintegruj edge z QUIC.cloud lub — jeśli masz uzasadnienie — z alternatywnym CDN.

Przy takim podejściu LiteSpeed Cache przestaje być tylko wtyczką. Staje się szkieletem wydajności, który łączy warstwę serwera, aplikacji i sieci, a całość wspiera spójna chmura usług. Efekt to szybsze ładowanie, lepsze metryki i spokojniejsza głowa w momentach zwiększonego ruchu — dokładnie to, czego oczekuje się od nowoczesnego stosu dla WordPressa.

Chcesz mieć dobrą stronę internetową?

Zadzwoń do nas. Porozmawiamy o stronie dopasowanej
do Twoich potrzeb.

601 162 666

Poprzedni wpis
UX a UI – jak grafika wpływa na doświadczenie użytkownika
Następny wpis
Jak przyspieszyć WordPress przy użyciu cache
Zadzwoń Konsultacja