Wtyczki cache

3 min read

TTSWP działa z każdą popularną wtyczką cache: WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, Cache Enabler i innymi. Wtyczka automatycznie dodaje swoje pliki JavaScript i CSS do list wykluczeń z cache.

Co TTSWP konfiguruje automatycznie

Gdy wykryta zostanie obsługiwana wtyczka cache:

  • Pliki JS TTSWP są oznaczane jako "nie minifikuj/łącz" (zapobiega uszkodzeniu odtwarzacza)
  • Pliki CSS TTSWP mogą być normalnie łączone
  • Skrypt menu paska administracyjnego TTSWP jest serwowany świeżo (odzwierciedla zmiany planu w czasie rzeczywistym)
  • Pliki audio (MP3) nie są uwzględniane w cache strony HTML (mają własne nagłówki wygasania)

Nie jest wymagana ręczna konfiguracja. Działa automatycznie po aktywacji TTSWP.

Obsługiwane wtyczki cache (przetestowane)

  • WP Rocket
  • LiteSpeed Cache
  • W3 Total Cache
  • WP Super Cache
  • Cache Enabler
  • Hummingbird
  • Swift Performance
  • Autoptimize

Czyszczenie cache po zmianie ustawień

Po zmianie kolorów, pozycji odtwarzacza lub ustawień głosu, strona musi pobierać świeże pliki CSS i JS. Wtyczka czyści własne wewnętrzne cache, ale Twoja wtyczka cache może serwować starą wersję strony.

Po każdej widocznej zmianie ustawień:

  1. Wyczyść cache swojej wtyczki cache
  2. Jeśli używasz CDN (Cloudflare, BunnyCDN itp.), wyczyść go również

Cache obiektów

Jeśli Twoja strona używa Redis lub Memcached przez wtyczkę cache obiektów, TTSWP korzysta z tego samego cache dla:

  • Listy głosów z ElevenLabs (1 godzina)
  • Danych rozliczeniowych z app.ttswp.com (24 godziny)
  • Statystyk użycia (5 minut)

Nie trzeba nic robić. Cache obiektów przyspiesza ładowanie stron administracyjnych.

Cache stron i odtwarzacze audio

Cache stron jest bezpieczny z TTSWP. HTML odtwarzacza jest statyczny dla każdego wpisu (nie zmienia się dla każdego odwiedzającego). Pliki audio ładują się z osobnego adresu URL i nie są zależne od cache strony.

Jeden przypadek, na który warto zwrócić uwagę:

Mieszany cache zalogowanych/anonimowych użytkowników

Niektóre wtyczki cache serwują tę samą zbuforowaną stronę zalogowanym administratorom i anonimowym odwiedzającym. Może to powodować wyświetlanie elementów dostępnych tylko dla administratorów (np. menu paska administracyjnego) wszystkim użytkownikom. Większość wtyczek obsługuje to poprawnie domyślnie.

Znane ustawienia wtyczek cache

LiteSpeed Cache

  • Włącz Cache obiektów, jeśli masz dostępny Redis lub Memcached (przyspiesza panel administracyjny)
  • Pozostaw Łączenie JS wyłączone na ekranach administracyjnych
  • Wtyczka automatycznie wyklucza mementor-tts-admin.js z optymalizacji

WP Rocket

  • Nie są potrzebne ręczne wykluczenia
  • Wtyczka używa atrybutów data-no-optimize="1" na swoich skryptach

W3 Total Cache

  • Włącz Cache stron dla stron z audio
  • Pozostaw Minifikację JS włączoną - wtyczka automatycznie wyklucza własne skrypty

Rozwiązywanie problemów z nieaktualizującym się audio w cache

Jeśli wygenerowałeś nowe audio dla wpisu, ale nadal odtwarza się stare:

  1. Wyczyść cache przeglądarki (Ctrl+Shift+Delete)
  2. Wyczyść cache stron swojej wtyczki cache
  3. Wyczyść CDN, jeśli używasz
  4. Wykonaj twardy odświeżenie strony wpisu (Ctrl+Shift+R)

Pliki audio są serwowane z własnym znacznikiem czasu w adresie URL, więc przeglądarka powinna normalnie pobrać nową wersję. Jeśli tak się nie dzieje, problem leży w jednym z powyższych cache.

Powiązane strony