Внутренний кэш страниц (Internal Page Cache)
Drupal 8 использует модуль Internal Page Cache, который рекомендуется для небольших и средних сайтов. Этот основной модуль, который включен по умолчанию, кэширует страницы для анонимных пользователей. Его можно найти в core/modules/page_cache.
Эта функция повышает производительность, поскольку ускоряет работу сайта. Страницы, запрошенные анонимными пользователями, сохраняются при первом запросе, а затем используются повторно; в зависимости от конфигурации вашего сайта, повышение производительности может быть значительным.
Чтобы ускорить ваш сайт для аутентифицированных пользователей, посмотрите модуль Dynamic Page Cache.
Веб-сайты, которые предоставляют персонализированный контент анонимным пользователям (динамический, для сеанса, например, корзина покупок), захотят отключить модуль Internal Page Cache. Этот модуль предполагает, что страницы идентичны для всех анонимных пользователей. Эти веб-сайты могут по-прежнему использовать модуль динамического кэширования страниц или, в качестве альтернативы, могут выполнять свою персонализацию, используя JavaScript + AJAX.
Настройка модуля Internal Page Cache
На странице Производительность (admin/config/development/performance) вы можете указать, как долго браузеры и прокси могут кэшировать страницы. Там нет другой конфигурации. Значение, установленное для максимального времени кэширования страницы браузерами, а прокси-серверы будут использовать заголовки Cache-Control. Этот параметр игнорируется самим Internal Page Cache, который кэширует страницы до тех пор, пока они не станут недействительными, если они не имеют заголовка Expires.
Сравнение с Drupal 7
- Drupal 7 не имеет мгновенных обновлений; кеш страниц в Drupal 8 мгновенно обновляется, когда что-то меняется.
- Drupal 7 требовал очистки всего кэша страниц при каждом изменении содержимого; Drupal 8 использует теги кеша для очистки только кэшированных страниц, которые зависят от измененного содержимого.
- Drupal 7 продолжал показывать устаревшие страницы во многих случаях; ни одному модулю (и даже частям ядра Drupal 7) не удалось очистить кеш страниц.
- Внутренний кеш страниц Drupal 7 не включен по умолчанию. Многие пользователи не знают, что они должны включить это. Drupal 8 по умолчанию включает кеш страниц для анонимных пользователей. Это можно сделать благодаря тегам кеша, упомянутым в предыдущем пункте. В Drupal 7 включение внутреннего кэша страниц по умолчанию вызвало бы неправильное поведение (именно потому, что у нас не было тегов кэша в Drupal 7).
Смотрите также
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.