+48 506 130 673 [email protected]

WooCommerce to jedno z najpopularniejszych rozwiązań eCommerce dla WordPressa, ale nawet najlepsze narzędzia mogą napotkać problemy — zwłaszcza te związane z cache (pamięcią podręczną). Błędy w konfiguracji cache mogą prowadzić do nieaktualnych treści, błędów na stronach koszyka i kasy, a nawet obniżenia wydajności strony.

W tym przewodniku omówimy:

  • jak działa cache,

  • dlaczego jest kluczowy (lub problematyczny) w WooCommerce,

  • oraz jak rozwiązywać typowe problemy i zoptymalizować działanie sklepu.


Czym jest cache?

Cache (pamięć podręczna) to mechanizm, który przechowuje dane tymczasowo, aby przyspieszyć wczytywanie stron i zmniejszyć obciążenie serwera. W WooCommerce cache może dotyczyć zarówno statycznych elementów (np. obrazki, CSS), jak i dynamicznych danych (np. koszyk, stany magazynowe).

Typy cache:

  • Cache przeglądarki – zapisuje pliki statyczne lokalnie.

  • Cache po stronie serwera:

    • Page Cache – zapisuje gotowe strony HTML.

    • Object Cache – zapisuje wyniki zapytań do bazy danych.

    • Opcode Cache – przechowuje skompilowany kod PHP (np. OPcache).

  • Cache CDN – buforuje zasoby na serwerach sieci CDN na całym świecie.


Dlaczego cache jest problematyczny w WooCommerce?

Sklepy internetowe są dynamiczne: zmieniają się ceny, stany magazynowe, zamówienia i sesje użytkowników. Cache, jeśli nie jest prawidłowo skonfigurowany, może:

  • wyświetlać nieaktualne dane (np. produkt dostępny, mimo że jest wyprzedany),

  • psuć działanie przycisków (np. „Dodaj do koszyka” nie działa),

  • blokować sesje użytkowników na stronie kasy.


Typowe problemy z cache w WooCommerce

1. Nieaktualne treści

  • Produkty pokazują błędne ceny lub dostępność

  • Klient widzi dane innego użytkownika

Przyczyny:

  • Zbyt agresywne cache przeglądarki lub serwera

  • CDN buforuje dynamiczne strony


2. Niedziałające funkcje sklepu

  • Nie działa koszyk AJAX

  • Strona kasy nie działa poprawnie

  • Brak aktualizacji po zalogowaniu

Przyczyny:

  • Brak wykluczeń w cache dla dynamicznych stron

  • Niezgodne reguły w wtyczkach cache lub CDN


3. Spadek wydajności

  • Strony ładują się wolno mimo użycia cache

  • Wysokie zużycie CPU i RAM

Przyczyny:

  • Niewłaściwa konfiguracja cache

  • Brak optymalizacji obiektowej lub opcode


Jak diagnozować problemy z cache w WooCommerce?

✅ Sprawdź ustawienia cache

  • Wtyczki cache (np. WP Rocket, W3 Total Cache)

  • Cache na poziomie hostingu (np. LiteSpeed, Varnish)

  • Ustawienia CDN (np. Cloudflare Page Rules)

✅ Wyłącz wtyczki i testuj

  • Wyłącz wszystkie wtyczki poza WooCommerce.

  • Testuj działanie koszyka, kasy, konta klienta.

✅ Sprawdź logi serwera i debug WooCommerce

  • Włącz WP_DEBUG i WP_DEBUG_LOG w pliku wp-config.php.

  • Przejrzyj logi w WooCommerce > Status > Logi.


Rozwiązania problemów z cache w WooCommerce

1. Prawidłowa konfiguracja przeglądarki i wersjonowanie plików

Dodaj wersje do CSS/JS, aby wymusić odświeżenie:

function add_versioning_to_assets() {
wp_enqueue_style('style', get_stylesheet_uri(), array(), '1.0.1');
wp_enqueue_script('script', get_template_directory_uri() . '/js/script.js', array(), '1.0.1', true);
}
add_action('wp_enqueue_scripts', 'add_versioning_to_assets');

2. Konfiguracja W3 Total Cache

W Performance > Page Cache > Never cache the following pages, dodaj:

/cart/
/checkout/
/my-account/

Zapisz zmiany i wyczyść cache.


3. Poprawna konfiguracja CDN (np. Cloudflare)

Page Rules w Cloudflare:

example.com/cart/*
example.com/checkout/*
example.com/my-account/*

Ustaw: „Cache Level: Bypass”. Dzięki temu strony dynamiczne nie będą buforowane.


4. Object Cache z Redisem

Redis znacznie przyspiesza zapytania do bazy danych.

  1. Zainstaluj Redis Object Cache.

  2. Dodaj do wp-config.php:

define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
  1. Włącz z poziomu ustawień wtyczki.


5. Opcode Cache – OPcache

W pliku php.ini:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

Zrestartuj PHP po zmianie.


Najlepsze praktyki dla cache w WooCommerce

Regularne czyszczenie cache – automatycznie lub ręcznie po ważnych zmianach
Testy na stagingu – zanim wdrożysz zmiany na produkcji
Monitorowanie – narzędzia jak Query Monitor, GTmetrix, New Relic
Unikaj cache dla stron dynamicznych – koszyk, kasa, konto użytkownika
Aktualizacje WooCommerce, motywu i wtyczek – zapewniają zgodność z mechanizmami cache


Podsumowanie

Problemy z cache mogą być niewidoczne dla administratora, ale destrukcyjne dla klienta. Błędnie wyświetlony stan magazynowy, brak działania koszyka, wolne ładowanie strony — to wszystko może kosztować Cię utracone zamówienia.

🔧 Poprawna konfiguracja cache (zarówno serwera, jak i przeglądarki i CDN) to fundament szybkiego, stabilnego i skutecznego sklepu WooCommerce.

Jeśli masz pytania lub chcesz dostosować konfigurację cache do własnego hostingu – mogę pomóc Ci przygotować dokładny plan działania.