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를 받아야 합니다. 플러그인이 자체 내부 캐시를 삭제하지만, 캐시 플러그인이 이전 버전의 페이지를 제공할 수 있습니다.
눈에 보이는 설정을 변경한 후:
- 캐시 플러그인의 캐시를 삭제하세요
- 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 축소는 켜두세요 - 플러그인이 자체 스크립트를 자동으로 제외합니다
캐시된 오디오가 업데이트되지 않을 때 문제 해결
게시물의 오디오를 다시 생성했는데 이전 오디오가 계속 재생될 경우:
- 브라우저 캐시를 삭제하세요 (Ctrl+Shift+Delete)
- 캐시 플러그인의 페이지 캐시를 삭제하세요
- CDN을 사용하는 경우 퍼지를 실행하세요
- 게시물 페이지를 강력 새로고침하세요 (Ctrl+Shift+R)
오디오 파일의 URL에는 자체 타임스탬프가 포함되어 있어 브라우저가 일반적으로 새 버전을 가져옵니다. 그렇지 않다면 위의 캐시 중 하나가 원인입니다.