Плагины кэширования

3 min read

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. Плагин очищает собственные внутренние кэши, но ваш плагин кэширования может отдавать старую версию страницы.

После любого видимого изменения настроек:

  1. Очистите кэш вашего плагина кэширования
  2. Если вы используете 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 включённым - плагин автоматически исключает собственные скрипты

Устранение проблемы с необновляющимся кэшированным аудио

Если вы перегенерировали аудио для поста, но по-прежнему воспроизводится старое:

  1. Очистите кэш браузера (Ctrl+Shift+Delete)
  2. Очистите кэш страниц вашего плагина кэширования
  3. Сбросьте CDN, если используете
  4. Выполните жёсткое обновление страницы поста (Ctrl+Shift+R)

Аудиофайлы отдаются с собственной меткой времени в URL, поэтому браузер обычно должен загрузить новую версию. Если этого не происходит, причина в одном из перечисленных выше кэшей.

Связанные страницы