TTSWP हर प्रमुख कैशिंग प्लगइन के साथ काम करता है: WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, Cache Enabler, और अन्य। प्लगइन अपने JavaScript और CSS फ़ाइलों को cache exclusion lists में स्वचालित रूप से जोड़ता है।
TTSWP क्या auto-configure करता है
जब कोई supported cache plugin detect होता है:
- TTSWP JS फ़ाइलों को "do not minify/combine" के रूप में चिह्नित किया जाता है (player को टूटने से बचाता है)
- TTSWP CSS फ़ाइलों को सामान्य रूप से combine करने दिया जाता है
- TTSWP admin-bar menu script fresh serve होती है (ताकि यह real-time plan changes दिखाए)
- Audio फ़ाइलें (MP3) HTML page cache में शामिल नहीं होतीं (इनके अपने expiration headers होते हैं)
कोई manual setup जरूरी नहीं। TTSWP activate होने के बाद यह स्वचालित रूप से काम करता है।
Supported cache plugins (परीक्षण किए गए)
- WP Rocket
- LiteSpeed Cache
- W3 Total Cache
- WP Super Cache
- Cache Enabler
- Hummingbird
- Swift Performance
- Autoptimize
Settings बदलने के बाद cache साफ करना
जब आप रंग, player placement, या voice settings बदलते हैं, तो front-end को fresh CSS और JS दिखना जरूरी है। प्लगइन अपने internal caches खुद साफ करता है, लेकिन आपका cache plugin page का पुराना version serve कर सकता है।
किसी भी visible settings change के बाद:
- अपने cache plugin का cache साफ करें
- अगर आप CDN (Cloudflare, BunnyCDN, आदि) उपयोग करते हैं, तो उसे भी purge करें
Object caching
अगर आपकी साइट किसी object cache plugin के जरिए Redis या Memcached उपयोग करती है, तो TTSWP उसी cache का उपयोग इन चीजों के लिए करता है:
- ElevenLabs से voice list (1 घंटा)
- app.ttswp.com से billing data (24 घंटे)
- Usage statistics (5 मिनट)
कोई action जरूरी नहीं। Object cache admin page loads को तेज करता है।
Page caching और audio players
Page caching TTSWP के साथ सुरक्षित है। Player HTML प्रत्येक post के लिए static होता है (यह प्रत्येक visitor के अनुसार नहीं बदलता)। Audio फ़ाइलें एक अलग URL से load होती हैं और page cache से प्रभावित नहीं होतीं।
एक case पर ध्यान दें:
Logged-in / anonymous caching का मिश्रण
कुछ caching plugins logged-in admins और anonymous visitors को एक ही cached page serve करते हैं। इससे admin-only elements (जैसे admin bar menu) सभी को दिख सकते हैं। अधिकांश plugins यह डिफ़ॉल्ट रूप से सही तरीके से handle करते हैं।
Known cache plugin settings
LiteSpeed Cache
- Object Cache enable करें अगर Redis या Memcached उपलब्ध हो (admin को तेज करता है)
- Admin screens पर JS Combine disabled रखें
- प्लगइन
mementor-tts-admin.jsको optimization से auto-exclude करता है
WP Rocket
- कोई manual exclusions जरूरी नहीं
- प्लगइन अपने scripts पर
data-no-optimize="1"attributes उपयोग करता है
W3 Total Cache
- Front-end audio pages के लिए Page Cache enable करें
- Minify JS on रखें - प्लगइन अपने scripts को स्वचालित रूप से exclude करता है
Cached audio update न होने पर troubleshooting
अगर आपने किसी post का audio regenerate किया लेकिन पुराना audio अभी भी play हो रहा है:
- Browser cache साफ करें (Ctrl+Shift+Delete)
- अपने cache plugin का page cache साफ करें
- अगर CDN उपयोग करते हैं तो उसे purge करें
- Post page को hard-refresh करें (Ctrl+Shift+R)
Audio फ़ाइलें URL में अपना timestamp लेकर serve होती हैं, इसलिए browser को सामान्यतः नया version fetch करना चाहिए। अगर ऐसा नहीं होता, तो ऊपर दिए गए caches में से कोई एक इसका कारण है।