CDN Cache Preload w Craft CMS – Case Study – wtyczka Varnish i Cloudflare dla Craft CMS

Stack: Craft CMS PHP Twig Varnish Cloudflare Composer GitHub

Problem

Cache pomaga ograniczyć obciążenie serwera i skrócić czas odpowiedzi strony. Pojawia się jednak drugi problem: po zmianie treści trzeba usunąć nieaktualną wersję i ponownie rozgrzać najważniejsze adresy URL.

Przy ręcznej obsłudze łatwo zapomnieć o części podstron albo wyczyścić zbyt dużo danych. W projektach korzystających jednocześnie z Varnisha i Cloudflare potrzebna jest spójna obsługa obu warstw.

Co zbudowałem

Stworzyłem plugin CDN Cache & Preload dla Craft CMS 3, 4 i 5. Rozszerzenie łączy zdarzenia CMS-a z mechanizmem czyszczenia i ponownego ładowania cache.

  • Czyszczenie cache: po zmianie treści plugin może wysłać żądanie PURGE do Varnisha i Cloudflare,
  • Rozgrzewanie adresów URL: plugin pobiera adresy z sitemap.xml i przekazuje je do kolejki,
  • Obsługa kolejki: cięższe operacje mogą działać asynchronicznie przez Craft Job Queue,
  • Wykluczenia: wybrane adresy można pominąć na podstawie reguł REGEX,
  • Niestandardowe operacje: możliwe jest czyszczenie wybranych adresów z opóźnieniem.

Gdzie plugin się sprawdza

Rozszerzenie jest przydatne przy stronach, które korzystają z Varnisha, Cloudflare albo statycznego renderowania i wymagają przewidywalnego odświeżania treści po publikacji zmian.

Dostępność

Kod jest dostępny publicznie w Craft Plugin Store oraz na GitHubie. Instalacja odbywa się przez Composer:

composer require cooltronicpl/varnishcache

Galeria

Linki

🔗 Craft Plugin Store | GitHub

Masz stronę Craft CMS z Varnishem albo Cloudflare? Opisz obecną konfigurację.

Porozmawiajmy o cache w Craft CMS

Zwykle odpowiadam w ciągu 24 godzin

Wtyczka w oficjalnym Craft CMS Plugin Store

Podgląd wtyczki jest zablokowany do czasu włączenia treści zewnętrznych.

magnifiercrosschevron-left