Drupal и кеширане на съдържанието
Кеширането на съдържание може значително да намали времето за зареждане на страниците на Вашия сайт, ако е конфигурирано правилно. Можете да научите повече за кеширането на съдържание, което поддържаме на нашите сървъри, в статията ни "Кеширане на съдържание - обща информация".
За да се възползвате от кеширането на съдържание с Drupal 8/9/10 сайт, трябва да:
- Настроите Drupal 8/9/10 да кешира съдържание
- Изберете как да се чисти кешираното съдържание
- Включите кеширането на съдържание
По подразбиране Drupal 8/9/10 позволява да се определи продължителността на съхранение на кеширано съдържание чрез max-age и Cache-Control хедърите. Можете да изберете желания от Вас период за кеширане от менюто "Caching" в "Administration" -> "Configuration" -> "Development" -> "Performance" раздела. За най-добри резултати препоръчваме да използвате период за кеширане от една година.
За да настроите Drupal 8/9/10 да изчиства кешираното съдържание автоматично, когато правите промени по Вашия сайт, следвайте тези стъпки:
- Разширете Вашата Drupal 8/9/10 инсталация, добавяйки Purge и Generic HTTP Purger модулите.
- Инсталирайте следните компоненти:
• "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" компонент
- Отидете в "Administration" -> "Configuration" -> "Development" -> "Performance" -> "Purge" таб, който вече трябва да е наличен.
- Натиснете бутона "add purger" от меню "Cache Invalidation".
- Изберете радио бутона "HTTP Purger" от показалия се прозорец.
- Натиснете бутона "Add".
- Ще се добави нов елемент (purger) над бутона "add purger". Отворете неговото меню, натискайки сочещата надолу стрелка и изберете опцията "Configure", с което ще се отвори нов прозорец.
- Въведете име, което описва елемента (напр. Cache purger) в полето "Name".
- В таб "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".
- В таб "Headers" въведете следните стойности:
• Header: Purge-Cache-Tags
• Value: [invalidation:expression]
Можете и ръчно да изтривате кешираното съдържание на сървъра за Вашия домейн/поддомейн чрез методите, описани в статията ни "Изчистване на кешираното съдържание на сървъра".
Важно: Ако не настроите Drupal 8/9/10 да изчиства кешираното съдържание автоматично при промяна на съдържанието, бутонът "Clear all caches" от "Administration" -> "Configuration" -> "Development" -> "Performance" раздела ще изтрие локалния кеш, но не и кешираното съдържание на сървъра.
След като сте подготвили Drupal 8/9/10 за работа с кеширано съдържание, можете да включите услугата за кеширане на съдържание на сървъра през раздел "Кеширане на съдържание" на Вашия хостинг Контролен панел, натискайки бутона "Включи" до Вашия домейн/поддомейн, където е инсталиран Drupal.