Problem: cache i zalogowani użytkownicy
Standardowy cache stron nie powinien działać dla zalogowanych użytkowników — wyświetlaliby im się cache'owane strony innych użytkowników (np. treść koszyka innego klienta).
Jak wtyczki cache obsługują zalogowanych?
- WP Rocket — automatycznie wyłącza cache dla zalogowanych
- LiteSpeed Cache — osobny cache dla zalogowanych (ESI)
- W3 Total Cache — konfiguracja per role użytkownika
Konfiguracja WP Rocket dla WooCommerce
- WP Rocket → Cache → Włącz cache dla zalogowanych użytkowników: NIE
- Woocommerce → automatycznie wyłącza cache dla: koszyka, strony kasy, Moje konto
- Enable: "Separate cache files for mobile devices"
Object Cache dla zalogowanych
Redis Object Cache działa dla wszystkich użytkowników — cache'uje wyniki zapytań SQL, nie całe strony. Bezpieczny dla zalogowanych użytkowników.
ESI (Edge Side Includes): LiteSpeed Cache obsługuje ESI — pozwala cache'ować stronę z "dziurami" dla dynamicznych elementów (licznik koszyka, nazwa użytkownika) oddzielnie.