Wtyczki i usługi buforowania (cache) mają na celu zapewnienie jak najszybszej odpowiedzi Twojej witryny. Rozumiemy, że szybki sklep lepiej konwertuje niż wolny. Współpracowaliśmy z wieloma rozwiązaniami buforowania, aby napisać przewodniki o tym, jak skonfigurować ich wtyczki lub usługi, aby najlepiej współpracowały z Easy Digital Downloads.
Cloudflare
Easy Digital Downloads współpracuje z usługami Cloudflare, jednak mamy kilka ustawień i sugestii. Możesz zapoznać się z naszą obszernej dokumentacji Cloudflare, aby upewnić się, że Twój sklep działa z tą usługą.
WP Super Cache
WP Super Cache to jedna z najpopularniejszych dostępnych wtyczek buforowania. Jest w pełni kompatybilna z Easy Digital Downloads, chociaż jeśli chcesz jej używać, musisz włączyć kilka opcji konfiguracji, aby działała w pełni.
Po aktywacji WP Super Cache przejdź do Ustawienia > WP Super Cache, a następnie kliknij zakładkę Zaawansowane. W sekcji Różne znajdują się dwie opcje, które powinny być zaznaczone:
- Nie buforuj stron dla znanych użytkowników. (Zalecane) – Dotyczy to głównie zalogowanych użytkowników.
- Nie buforuj stron z parametrami GET. (?x=y na końcu adresu URL) – Zapewni to, że strona realizacji zakupu i widżety koszyka będą działać zgodnie z oczekiwaniami.
- Od wersji WP Super Cache 1.3.1 – Dynamicznie buforowana zawartość – Musi być włączone w sekcji Ustawienia zaawansowane.
- Dodaj /checkout/ do opcji Odrzucone adresy URI.
Poniżej możesz zobaczyć zrzut ekranu ustawień:

Przykład odrzuconych adresów URI:

WP Fastest Cache
Aby używać WP Fastest Cache z Easy Digital Downloads, należy zmienić dość sporo ustawień. Poniżej znajduje się podstawowa lista ustawień, które należy skonfigurować.
Ustawienia
Zalogowani użytkownicy: Włączone.
Preload: Wyłączone
Nowy post: Włączone
Zaktualizowany post: Włączone
Połącz JS: Wyłączone. To ustawienie często powoduje, że JavaScript z EDD jest nieprawidłowy po aktualizacjach, czasami powodując błędy przy realizacji zakupu i dodawaniu do koszyka.
Jeśli korzystasz z rozszerzenia Free Downloads Extension, włącz pole wyboru „Mobilne”, ponieważ zapobiegnie to wyświetlaniu użytkownikom mobilnym wersji na komputery stacjonarne formularza bezpłatnych pobrań.
Wyklucz
Dodaj reguły do sekcji Wyklucz dla:
Wyklucz strony:
Twoja strona realizacji zakupu. Domyślnie jest to `checkout`

Strona potwierdzenia zakupu. Domyślnie adresy URL zawierają „slug” `purchase-confirmation`.

Uwaga: Jeśli zmieniłeś nazwy domyślnych stron realizacji zakupu, potwierdzenia zakupu lub historii zakupów, musisz użyć tutaj adresów URL tych stron zamiast domyślnych.
Wyklucz pliki cookie:
Aby koszyk EDD działał, musisz wykluczyć plik cookie `edd_items_in_cart`.

Aby upewnić się, że błędy koszyka nie są buforowane, wyklucz plik cookie `edd_cart_messages`

Po zakończeniu zakupu upewnij się, że potwierdzenie zakupu nie jest buforowane, wykluczając plik cookie `edd_purchase`.

Jeśli Twoja witryna w jakikolwiek sposób korzysta z opłat, wyklucz plik cookie `edd_cart_fees`.

Aby umożliwić odzyskiwanie koszyka, wyklucz plik cookie `edd_resume_payment`.

Upewnij się, że sam koszyk nie jest buforowany, wykluczając plik cookie `edd_cart`.

Jeśli używasz rabatów, upewnij się, że wykluczyłeś pliki cookie `cart_discounts` i `preset_discount`.


Wyklucz JS:
Aby upewnić się, że plik JavaScript dla EDD Checkout jest zawsze najbardziej aktualny, będziesz chciał go wykluczyć z pamięci podręcznej. Niewykluczenie może uniemożliwić Twojej witrynie umożliwienie klientom dokonania zakupu po zaktualizowaniu EDD.

Jeśli nadal masz problemy z WP Fastest Cache przy tych ustawieniach, skontaktuj się bezpośrednio z zespołem wsparcia WP Fastest Cache pod adresem https://www.wpfastestcache.com/contact-us/
WP Engine
Jeśli hostujesz swoją witrynę w WP Engine, możesz dodać niestandardowe wykluczenia z pamięci podręcznej za pomocą panelu administracyjnego.
WP Engine udostępnia artykuł z dokumentacją https://wpengine.com/support/cache/#Custom_Cache_Exclusions na temat wykluczania elementów z pamięci podręcznej.
W niektórych przypadkach podczas przekazywania parametru „discount” w adresie URL, kod rabatowy nie jest dodawany do strony Checkout, gdy klient do niej dotrze. Aby to zadziałało, musisz dodać argument „discount” jako wykluczenie, postępując zgodnie z krokami wymienionymi w powyższym artykule.
Należałoby go dodać w formacie: arg: discount=
Postępując zgodnie z tym samym przykładem, możesz dodać inne argumenty do wykluczenia z ich buforowania.
Kinsta
W przypadku użytkowników hostujących w Kinsta możliwe jest buforowanie danych sesji strony Checkout. Sposobem na naprawienie tego jest włączenie „Remove Set-Cookie headers” w panelu Narzędzia Twojego konta hostingowego.
Cloudways
Wtyczka Cloudways Breeze dla WordPress pozwala na wykluczenie określonych stron z buforowania.
W polu Never Cache URL(s) dodaj następujące (jedno na linię). Pamiętaj, że te adresy URL mogą wymagać dostosowania w zależności od ślimaka (slug) faktycznej strony w Twojej witrynie.
/cart
/checkout
/purchase-confirmation
W swoim koncie Cloudways, w sekcji Ustawienia Varnish (dla Twojej konkretnej aplikacji), dodaj niestandardowe zasady wykluczenia, tak aby jeśli zostaną wykryte jakiekolwiek pliki cookie wymienione na końcu tego artykułu, Varnish ominął pamięć podręczną.
Dodaj również dynamiczne wykluczenia adresów URL (takie same jak w Breeze powyżej), aby upewnić się, że te strony nie są buforowane przez Varnish.
Pamięć podręczna Spider Cache
Nie ma znanych konfliktów między Spider Cache a Easy Digital Downloads. Spider Cache przeszedł obszerne testy z Easy Digital Downloads, przeprowadzone przez głównego dewelopera Spider Cache.
W3 Total Cache
Aby używać W3 Total Cache z Easy Digital Downloads, musisz upewnić się, że kilka ustawień jest poprawnie skonfigurowanych. Jest to podstawowa lista ustawień, które należy skonfigurować.
Ustawienia ogólne
Page Cache: włączony z Disk: enhanced
Minify: wyłączony
Database cache: wyłączony
Object cache: wyłączony
Browser cache: włączony
CDN: włączony (nie wpływa to na EDD)
Object Cache
Global Groups:
users
userlogins
usermeta
user_meta
site-transient
site-options
site-lookup
blog-lookup
blog-details
rss
global-posts
Lista plików cookie, których używa EDD, znajduje się poniżej:
A complete list can be found below:
edd_items_in_cart
edd_session_*
edd_cart_messages
edd_purchase
edd_cart_fees
edd_resume_payment
edd_cart
cart_discounts
preset_discount
edd_cart_token
edd_saved_cart
To nie jest dokładna lista i na pewno będą występować różnice, ale jest to konfiguracja, która okazała się działać. Jeśli znajdziesz inne opcje/warianty, które działają lub nie działają,
skontaktuj się z nami przez wsparcie. Zaktualizujemy ten dokument w razie potrzeby.
