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

Многоуровневое кеширование, которое поддерживает высокую скорость сайтов при любых нагрузках

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

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

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

Полностраничный кэш LSCache

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

Объектный кэш Redis для каждого сайта

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

CDN и edge

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

Умная автоочистка поддерживает свежесть контента

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

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

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

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

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

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

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

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

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

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

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

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

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

Требуется ли LiteSpeed?

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

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

Одиночная синхронизированная очистка. При изменении контента целевая очистка на основе тегов удаляет затронутые страницы на веб-сервере и дублируется на CDN и граничных узлах через подписанный вебхук, поэтому на каждом уровне одни и те же страницы очищаются одновременно.

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

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

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