Настройка кэша CMS и более быстрая доставка страниц
С встроенным кэшем CMS bluetronix вы можете непосредственно выдавать готовые страницы при последующих вызовах. В этом руководстве вы узнаете, как настроить кэш для каждой страницы и какие отличия важны для статических, параметризованных, многоязычных и персонализированных страниц.
Что такое кэш CMS?
CMS bluetronix может кешировать готовый HTML уже созданной страницы. При последующем вызове эта версия кэша может быть выдана напрямую, а не пересоздаваться полностью через процесс рендеринга сайта CMS.
Таким образом, многие страницы могут быть доставлены быстрее, без повторного выполнения всех шагов обработки PHP и запросов к базе данных при каждом вызове. Настройка кэша задается отдельно для каждой страницы CMS.
Открыть настройки кэша страницы
Откройте нужную страницу в Редакторе и вызовите Настройки страницы через значок шестерёнки. Там вы найдете настройку Кэш.
С помощью выпадающего списка вы указываете, может ли страница кешироваться. По умолчанию кэш включен.
Выберите нужную настройку и нажмите Сохранить.
Кэш: Да — использовать готовую страницу повторно
При Cache: Yes CMS может сохранить готовую HTML-страницу. Если при последующем вызове имеется подходящая актуальная версия кэша, готовый HTML может быть отправлен напрямую.
Seitenaufruf
↓
Passende Cache-Version vorhanden?
↓
Ja
↓
Fertiges HTML direkt ausgeben
Полный процесс рендеринга не нужно проходить повторно при таком вызове. Если страницу необходимо пересоздать, она сначала проходит обычную обработку CMS; затем результат можно снова сохранить в кэше.
Кэш: Нет — генерировать страницу заново при каждом вызове
Если вы выберете Cache: No, страница не будет доставляться из кэша. При каждом вызове CMS снова выполняет необходимый процесс рендеринга.
Seitenaufruf
↓
CMS-Site-Rendering-Prozess
↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
↓
Layout und Seiteninhalt erzeugen
↓
HTML ausgeben
Эта настройка подходит для страниц, содержание которых должно быть актуальным или индивидуальным для каждого пользователя при каждом вызове.
Пример: кэширование обычной содержательной страницы
Страница, такая как about_us.html, обычно показывает одно и то же содержимое для всех посетителей. При включенной функции кэша CMS может ее создать и повторно использовать готовый HTML для дальнейших вызовов.
/about_us.html → eigene Cache-Version
Для посетителя веб-страница выглядит так же, как при новой генерации. Можно не распознать, пришел ли HTML из кэша, только по видимому макету страницы.
Когда обновляется версия кэша?
CMS учитывает не только прямое содержание страницы, но и другие компоненты готовой страницы. К ним относятся, например, используемое Макет, Заголовок, Навигация, Футер и другие встроенные элементы страницы.
Если, например, изменяется футер или добавляется новый пункт меню, версия кэша для неизмененной страницы с содержимым также должна быть обновлена. CMS проверяет компоненты, имеющие отношение к странице, и создает новую версию кэша при соответствующих изменениях.
Собственные версии кэша для GET-параметров
Страница также может кешироваться, если она вызывается с помощью GET-параметров. Важно, чтобы определенная комбинация параметров возвращала один и тот же контент, если связанные данные не изменяются.
Пример вызова продукта может выглядеть так:
/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4
Каждый из этих вызовов может отображать разное содержание продукта. Поэтому CMS может использовать каждую собственную версию кэша для отдельных комбинаций параметров.
GET-параметры сами по себе не являются причиной для отключения кеша. Условие состоит в том, что соответствующая версия кэша должна содержать один и тот же контент для всех посетителей, которым она выдается.
Отдельные версии кэша для разных языков
На многоязычных веб-сайтах дополнительно учитывается язык. Один и тот же продукт, например, может содержать разные тексты на английском, немецком и французском веб-сайтах.
https://www.my-demo.com/index.html?productID=1 → Englisch
https://www.my-demo.de/index.html?productID=1 → Deutsch
https://www.my-demo.fr/index.html?productID=1 → Französisch
Поэтому версии кэша также должны соответствовать соответствующему языку. Таким образом, один и тот же вызов продукта может быть представлен на каждом языке с подходящими текстами.
Когда следует использовать Cache: No?
Для страниц с пользовательским содержимым следует отключить кэш страниц. Личная страница учетной записи может иметь ту же URL, но отображать разную информацию для каждого зарегистрированного пользователя.
/MyAcoount.html → Benutzer Max → eigene Shop-Käufe
/MyAcoount.html → Benutzer Ross → andere Shop-Käufe
Эти личные данные не могут быть повторно использованы в качестве общей версии кэша для других посетителей. Установите кэш для такой страницы на Нет.
Даже для /Search.html использование Cache: No может иметь смысл, если результаты поиска должны быть пересчитаны при каждом вызове или зависят от ввода, не учитываемого в кэше.
Не включайте кэш страниц для выводов, содержащих личные данные разных пользователей под одной и той же URL.
Резюме
С помощью Кэш: Да подходящие страницы могут повторно использоваться как готовый HTML и отправляться быстрее. Разные GET-параметры и языки могут получать свои собственные версии кэша. Изменения в соответствующих элементах страницы приводят к обновлению затронутых версий кэша.
Для личных страниц аккаунта или других материалов, которые должны создаваться в зависимости от пользователя при каждом обращении, выбери Кэш: Нет. Настройку ты найдешь прямо в редакторе под Настройки страницы → Кэш.
Часто задаваемые вопросы
что часто спрашивают клиенты
Где найти настройку кэша для страницы CMS?
Открой нужную страницу в редакторе и перейди к Настройки страницы через значок шестеренки. Там ты найдешь выбор Кэш.
Какая настройка кэша активна по умолчанию?
По умолчанию кэш страницы активирован.
Что произойдет при Кэш: Да?
CMS может сохранить готовый HTML и выдавать соответствующую актуальную версию кэша при последующих обращениях. Таким образом, страницу не нужно полностью пересоздавать при каждом обращении.
Что произойдет при Кэш: Нет?
Страница будет заново создаваться через необходимый процесс рендеринга CMS при каждом обращении и не будет выдаваться из кэша страницы.
Обновится ли кэш, если я изменю заголовок, навигацию или подвал?
Да. CMS также учитывает соответствующие элементы, встроенные в страницу, и при соответствующих изменениях создает новую версию кэша.
Можно ли кэшировать страницу с GET-параметрами?
Да. Например, productID=1 и productID=2 могут получить свои собственные версии кэша, если их содержание может быть повторно использовано для соответствующих обращений.
Существуют ли разные версии кэша для разных языков?
Да. Язык учитывается, поэтому, скажем, английская, немецкая и французская версии одного запроса продукта могут получать разные версии кэша.
Должен ли я активировать кэш для личных страниц аккаунта?
Нет. Личная страница аккаунта, например /MyAccount.html, может показывать разные данные в зависимости от вошедшего пользователя по одной и той же URL. Используй Кэш: Нет.
Как мне поступить с кэшем страницы поиска?
Для /Search.html использование Кэш: Нет может быть оправдано, если результаты поиска должны пересчитываться при каждом обращении или зависят от дополнительных вводов.