Кэширование и скорость

Многоуровневое кэширование, обеспечивающее высокую скорость работы сайтов при любых масштабах

Большинство обращений к сайту Zinn Digital® даже не задействуют PHP или MySQL. Полностраничный кэш LiteSpeed, объектный кэш Redis для каждого сайта и пограничные узлы CDN работают синхронно под управлением интеллектуальной автоочистки, поэтому страницы загружаются мгновенно, а исходные серверы остаются ненагруженными — на более чем 700 000 размещенных сайтов по всему миру.

Запрос страницы, обработанный ближайшим кэшем и возвращенный без обращения к исходному серверу.

Три уровня кэша, одна согласованная система

Скорость достигается за счет доставки нужных данных из самого быстрого места. Мы используем три уровня кэширования, поэтому ответ на запрос отдается как можно раньше — на периферии, на веб-сервере или из оперативной памяти — и страницу, которая уже была создана, не приходится собирать заново.

Кэш полных страниц LSCache

На хостингах LiteSpeed кэшируемые ответы интерфейса снабжаются заголовками LiteSpeed cache-control и тегами, поэтому веб-сервер отдает готовые страницы без обращения к PHP или запросов к MySQL. Это главное отдельное преимущество для времени до первого байта (TTFB) в WordPress.

Кэш объектов Redis для каждого сайта

Переключатель в один клик устанавливает автономный drop-in объектного кэша Redis, разгружая повторяющиеся операции чтения базы данных. Если Redis окажется недоступен, drop-in переключается на кэш в оперативной памяти на уровне каждого запроса, поэтому сайт продолжает работать.

CDN и граничные вычисления

Статические ресурсы доставляются из CDN, расположенной близко к посетителям, а кэш CDN можно очистить на вкладке CDN сайта в любое удобное время.

Умная автоматическая очистка сохраняет контент свежим

Кэш полезен только тогда, когда он очищает нужные страницы в нужный момент. Наша система отслеживает реальные изменения и производит хирургически точечную очистку с помощью тегов кэша LiteSpeed, а не сбрасывает все подряд при каждом редактировании.

  • Когда запись или страница сохраняется, перемещается в корзину или удаляется, очищаются только затронутые страницы и списки, в которых они отображаются.
  • Комментарии, измененные термины таксономии, переключение тем, активация плагинов и обновления ядра/плагинов/тем запускают целевую очистку кэша.
  • Кэш страницы очищается на веб-сервере, а кэш CDN — на вкладке CDN сайта.
  • Конечная точка очистки REST позволяет панели удалять всё, определенные URL-адреса или определенные теги — с аутентификацией через сеанс администратора или подпись HMAC-SHA256.

Безопасно по умолчанию — динамические страницы никогда не кэшируются

Агрессивное кэширование безопасно только тогда, когда данные, которые должны оставаться динамическими, никогда не кэшируются. Zinn® Cache поставляется с продуманными настройками по умолчанию для WordPress и WooCommerce / Easy Digital Downloads: корзина, оформление заказа, my-account, REST и AJAX, предварительный просмотр и поиск исключены, а любой запрос от вошедшего в систему пользователя или с сессионным cookie обслуживается напрямую.

Это означает, что покупатель никогда не увидит чужую корзину, а авторизованный редактор — устаревший черновик. Вы можете добавлять дополнительные правила для путей, ключей запроса и префиксов файлов cookie для каждого сайта, когда это требуется плагину, не затрагивая безопасные настройки по умолчанию.

Кэширование является возможностью на уровне каждого шаблона, поэтому статические сайты, а также сайты на PHP и Node получают подходящий для них вариант кэширования, а плагин корректно снижает функциональность там, где отсутствует уровень кэширования всей страницы.

Часто задаваемые вопросы

Нужно ли мне что-то из этого настраивать?

Нет. Плагин Zinn® Cache включен в deploy footprint, а кэш всей страницы, кэш объектов, автоматическая очистка и безопасные исключения настраиваются на сайтах с хостингом Zinn® автоматически. При желании вы можете точно настроить всё в разделе «Настройки» → Zinn® Cache или на панели управления.

Нарушит ли кэширование работу моего магазина WooCommerce?

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

Что произойдет, если Redis недоступен?

Объектный кэш является необязательным и отказоустойчивым. Если расширение phpredis отсутствует, переключатель отключается с уведомлением; если Redis становится недоступен во время выполнения, дроп-ин обслуживает запросы из кэша в памяти для каждого запроса, поэтому сайт никогда не ломается.

Требуется ли для этого LiteSpeed?

Кэширование полных страниц использует веб-сервер LiteSpeed или сторонний плагин LiteSpeed Cache, если он уже активен. На других серверах заголовки кэша не отправляются, но объектный кэш и исключения продолжают работать.

Как кеши CDN и сервера остаются синхронизированными?

На веб-сервере, автоматически. При изменении контента целевая очистка на основе тегов удаляет из кэша страниц сервера только затронутые страницы. Кэш CDN очищается на вкладке CDN сайта.

Посмотрите на своих сайтах

Начните 14-дневный пробный период без привязки карты и позвольте многоуровневому кэшу выполнить всю работу. Бесплатная миграция, 30-дневная гарантия возврата денег, гарантия доступности 99,99% и никакой привязки к поставщику.

Начать бесплатно

Партнер LiteSpeed Zinn Digital® — официальный партнер LiteSpeed. Каждый сайт в нашем собственном парке серверов Zinn® работает на лицензионной версии LiteSpeed Enterprise с плагином LSCache (самый быстрый способ обслуживания сайтов на WordPress и WooCommerce), которая настроена, лицензирована и поддерживается нами в актуальном состоянии; бесплатные сборки никогда не используются.