TTSWP работает со всеми основными плагинами кэширования: WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, Cache Enabler и другими. Плагин автоматически добавляет свои файлы JavaScript и CSS в списки исключений кэша.
Что TTSWP настраивает автоматически
Когда обнаружен поддерживаемый плагин кэширования:
- JS-файлы TTSWP помечаются как «не минифицировать/объединять» (предотвращает поломку плеера)
- CSS-файлы TTSWP разрешено объединять в обычном режиме
- Скрипт меню в панели администратора 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 Combine отключённым на экранах администратора
- Плагин автоматически исключает
mementor-tts-admin.jsиз оптимизации
WP Rocket
- Ручные исключения не нужны
- Плагин использует атрибуты
data-no-optimize="1"для своих скриптов
W3 Total Cache
- Включите Кэш страниц для фронтендовых аудиостраниц
- Оставьте Minify JS включённым - плагин автоматически исключает собственные скрипты
Устранение проблемы с необновляющимся кэшированным аудио
Если вы перегенерировали аудио для поста, но по-прежнему воспроизводится старое:
- Очистите кэш браузера (Ctrl+Shift+Delete)
- Очистите кэш страниц вашего плагина кэширования
- Сбросьте CDN, если используете
- Выполните жёсткое обновление страницы поста (Ctrl+Shift+R)
Аудиофайлы отдаются с собственной меткой времени в URL, поэтому браузер обычно должен загрузить новую версию. Если этого не происходит, причина в одном из перечисленных выше кэшей.