캐싱 플러그인

3 min read

TTSWP는 WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, Cache Enabler 등 모든 주요 캐싱 플러그인과 호환됩니다. 플러그인이 자체 JavaScript 및 CSS 파일을 캐시 제외 목록에 자동으로 추가합니다.

TTSWP가 자동으로 설정하는 항목

지원되는 캐시 플러그인이 감지되면:

  • TTSWP JS 파일은 "축소/결합 금지"로 표시됩니다 (플레이어 오류 방지)
  • TTSWP CSS 파일은 정상적으로 결합됩니다
  • TTSWP 관리자 바 메뉴 스크립트는 항상 최신 상태로 제공됩니다 (실시간 플랜 변경 사항 반영)
  • 오디오 파일(MP3)은 HTML 페이지 캐시에 포함되지 않습니다 (자체 만료 헤더를 사용합니다)

수동 설정은 필요하지 않습니다. TTSWP가 활성화되면 자동으로 작동합니다.

지원되는 캐시 플러그인 (테스트 완료)

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

설정 변경 후 캐시 삭제

색상, 플레이어 위치, 음성 설정을 변경하면 프론트엔드에서 최신 CSS와 JS를 받아야 합니다. 플러그인이 자체 내부 캐시를 삭제하지만, 캐시 플러그인이 이전 버전의 페이지를 제공할 수 있습니다.

눈에 보이는 설정을 변경한 후:

  1. 캐시 플러그인의 캐시를 삭제하세요
  2. CDN(Cloudflare, BunnyCDN 등)을 사용하는 경우 퍼지도 실행하세요

오브젝트 캐싱

사이트에서 오브젝트 캐시 플러그인을 통해 Redis 또는 Memcached를 사용하는 경우, TTSWP는 동일한 캐시를 다음 용도로 사용합니다:

  • ElevenLabs의 음성 목록 (1시간)
  • app.ttswp.com의 결제 데이터 (24시간)
  • 사용 통계 (5분)

별도 조치가 필요하지 않습니다. 오브젝트 캐시는 관리자 페이지 로딩 속도를 높여줍니다.

페이지 캐싱과 오디오 플레이어

페이지 캐싱은 TTSWP와 함께 안전하게 사용할 수 있습니다. 플레이어 HTML은 게시물별로 정적입니다 (방문자마다 달라지지 않습니다). 오디오 파일은 별도 URL에서 로드되며 페이지 캐시의 영향을 받지 않습니다.

주의해야 할 경우:

로그인 사용자 / 비로그인 사용자 혼합 캐싱

일부 캐싱 플러그인은 로그인된 관리자와 익명 방문자에게 동일한 캐시된 페이지를 제공합니다. 이 경우 관리자 전용 요소(예: 관리자 바 메뉴)가 모든 사용자에게 표시될 수 있습니다. 대부분의 플러그인은 기본값으로 이를 올바르게 처리합니다.

캐시 플러그인별 알려진 설정

LiteSpeed Cache

  • Redis 또는 Memcached를 사용할 수 있다면 오브젝트 캐시를 활성화하세요 (관리자 속도 향상)
  • 관리자 화면에서 JS 결합을 비활성화 상태로 유지하세요
  • 플러그인이 mementor-tts-admin.js를 최적화에서 자동으로 제외합니다

WP Rocket

  • 수동 제외 설정이 필요하지 않습니다
  • 플러그인이 스크립트에 data-no-optimize="1" 속성을 사용합니다

W3 Total Cache

  • 프론트엔드 오디오 페이지에 페이지 캐시를 활성화하세요
  • JS 축소는 켜두세요 - 플러그인이 자체 스크립트를 자동으로 제외합니다

캐시된 오디오가 업데이트되지 않을 때 문제 해결

게시물의 오디오를 다시 생성했는데 이전 오디오가 계속 재생될 경우:

  1. 브라우저 캐시를 삭제하세요 (Ctrl+Shift+Delete)
  2. 캐시 플러그인의 페이지 캐시를 삭제하세요
  3. CDN을 사용하는 경우 퍼지를 실행하세요
  4. 게시물 페이지를 강력 새로고침하세요 (Ctrl+Shift+R)

오디오 파일의 URL에는 자체 타임스탬프가 포함되어 있어 브라우저가 일반적으로 새 버전을 가져옵니다. 그렇지 않다면 위의 캐시 중 하나가 원인입니다.

관련 페이지