CDN Cache & Preload – wtyczka Varnish i Cloudflare dla Craft CMS

Stack: Craft CMS PHP Twig Varnish Cloudflare Composer GitHub

Wyzwanie

Dynamiczne strony oparte o Craft CMS generują każdą podstronę z bazy danych przy każdym żądaniu — nawet jeśli treść nie zmieniła się od tygodni. Przy rosnącym ruchu oznaczało to wysokie obciążenie serwera, wolniejsze czasy odpowiedzi i słabe wyniki Core Web Vitals. Standardowe rozwiązania CDN (Cloudflare) lub Varnish nie miały natywnej integracji z systemem zdarzeń Craft CMS — każda zmiana treści wymagała ręcznego czyszczenia cache.

Realizacja

Stworzyłem plugin CDN Cache & Preload, który automatyzuje pełny cykl cache'owania w Craft CMS 3, 4 i 5 . Plugin działa na trzech poziomach:

  • Generowanie statycznego HTML — przy każdej aktualizacji wpisu plugin zapisuje gotowy plik HTML na serwerze, eliminując konieczność renderowania po stronie PHP
  • Automatyczne czyszczenie cache — po zapisaniu wpisu plugin wysyła PURGE do Varnish i/lub Cloudflare, gwarantując, że odwiedzający zawsze widzą aktualną treść
  • Preload z sitemapy — plugin skanuje sitemap.xml i kolejkuje podgrzewanie cache dla wszystkich URL-i, minimalizując czas pierwszego ładowania po deploymencie

Plugin obsługuje granularne wykluczenia URL przez REGEX, niestandardowe czyszczenie dowolnego URL z opóźnieniem (clearCustomUrlUriTimeout), oraz integrację z Craft Job Queue dla operacji asynchronicznych .

Efekty

  • 28 wydań — plugin aktywnie rozwijany od Craft CMS 3.x do 5.x
  • Wsparcie dla Craft CMS 3, 4 i 5 w jednej gałęzi kodu od wersji 2.6.0
  • Integracja z dwoma CDN jednocześnie — Varnish + Cloudflare niezależnie lub łącznie
  • Dostępny bezpłatnie przez composer require cooltronicpl/varnishcache

Galeria

Linki

🔗 Craft Plugin Store | GitHub

Chcesz przyspieszyć swoją stronę Craft CMS i poprawić Core Web Vitals? Skontaktuj się — wdrożę CDN Cache & Preload dopasowany do Twojej infrastruktury.

Przyspieszę Twoją stronę Craft CMS i poprawię Core Web Vitals

Wycena w 24h • Zero spamu • Bezpieczne dane Protected by reCAPTCHA
Wyrażasz zgodę na przetwarzanie danych zgodnie z Polityką Prywatności, Regulaminem serwisu i Obowiązkiem informacyjnym RODO celem obsługi zapytania
magnifierchevron-left