Кеширането на съдържание може значително да намали времето за зареждане на страниците на Вашия сайт, ако е конфигурирано правилно. Можете да научите повече за кеширането на съдържание, което поддържаме на нашите сървъри, в статията ни "Кеширане на съдържание - обща информация".

За да се възползвате от кеширането на съдържание с Drupal 8/9/10 сайт, трябва да:

  1. Настроите Drupal 8/9/10 да кешира съдържание
  2. Изберете как да се чисти кешираното съдържание
  3. Включите кеширането на съдържание

1. Настроите Drupal 8/9/10 да кешира съдържание

По подразбиране Drupal 8/9/10 позволява да се определи продължителността на съхранение на кеширано съдържание чрез max-age и Cache-Control хедърите. Можете да изберете желания от Вас период за кеширане от менюто "Caching" в "Administration" -> "Configuration" -> "Development" -> "Performance" раздела. За най-добри резултати препоръчваме да използвате период за кеширане от една година.

2. Изберете как да се чисти кешираното съдържание

За да настроите Drupal 8/9/10 да изчиства кешираното съдържание автоматично, когато правите промени по Вашия сайт, следвайте тези стъпки:

  1. Разширете Вашата Drupal 8/9/10 инсталация, добавяйки Purge и Generic HTTP Purger модулите.

  2. Инсталирайте следните компоненти:

    • "Purge" модул - "Purge", "Purge Tokens" и "Purge UI" компоненти
    • "Purge - Processors" модул - "Late runtime processor" компонент
    • "Purge - Queuers" модул - "Core tags queuer" компонент
    • "Purge - reverse proxies & CDNs" модул - "Generic HTTP Purger" и "Generic HTTP Tags Header" компонент

  3. Отидете в "Administration" -> "Configuration" -> "Development" -> "Performance" -> "Purge" таб, който вече трябва да е наличен.

  4. Натиснете бутона "add purger" от меню "Cache Invalidation".

  5. Изберете радио бутона "HTTP Purger" от показалия се прозорец.

  6. Натиснете бутона "Add".

  7. Ще се добави нов елемент (purger) над бутона "add purger". Отворете неговото меню, натискайки сочещата надолу стрелка и изберете опцията "Configure", с което ще се отвори нов прозорец.

  8. Въведете име, което описва елемента (напр. Cache purger) в полето "Name".

  9. В таб "Request" използвайте следните настройки:

    Hostname: your_domain.com (Заменете your_domain.com с Вашия домейн/поддомейн, където е инсталиран Drupal 8/9/10)
    Port: 80 (по подразбиране)
    Path: / (по подразбиране)
    Request Method: BAN (по подразбиране)
    Scheme: http (по подразбиране)

    Важно: Ако Вашата Drupal 8/9/10 инсталация е настроена винаги да работи чрез HTTPS, трябва да смените стойностите за настройките "Port" на "443" и "Scheme" на "https".

  10. В таб "Headers" въведете следните стойности:

    Header: Purge-Cache-Tags
    Value: [invalidation:expression]


Можете и ръчно да изтривате кешираното съдържание на сървъра за Вашия домейн/поддомейн чрез методите, описани в статията ни "Изчистване на кешираното съдържание на сървъра".

Важно: Ако не настроите Drupal 8/9/10 да изчиства кешираното съдържание автоматично при промяна на съдържанието, бутонът "Clear all caches" от "Administration" -> "Configuration" -> "Development" -> "Performance" раздела ще изтрие локалния кеш, но не и кешираното съдържание на сървъра.

3. Включите кеширането на съдържание

След като сте подготвили Drupal 8/9/10 за работа с кеширано съдържание, можете да включите услугата за кеширане на съдържание на сървъра през раздел "Кеширане на съдържание" на Вашия хостинг Контролен панел, натискайки бутона "Включи" до Вашия домейн/поддомейн, където е инсталиран Drupal.