ТЕРМИН · УЕБ

Кеширане (кеш)

Какво е кеширане (кеш)?

Кеширането е съхраняване на готово копие на страница или файл, за да не се сглобява или изтегля наново при всяко посещение. Сървърът пази готовите страници, браузърът на посетителя пази снимките, стиловете и скриптовете, които вече е изтеглил, а мрежа за доставка на съдържание (CDN) може да държи копия близо до него. Добре настроеният кеш намалява времето до първия байт и натоварването на хостинга.

Пример

Магазин на WooCommerce сглобява всяка категория наново: PHP, заявки към базата, шаблон — около 1,2 секунди работа на сървъра за едно посещение. При 10 000 посещения на ден това са 10 000 × 1,2 = 12 000 секунди, или над три часа чиста работа на сървъра всеки ден. С кеш на страниците готовото копие се връща за около 0,05 s: 10 000 × 0,05 = 500 секунди, по-малко от девет минути. Същият хостинг вече издържа пика в петък вечер, а посетителят вижда страницата по-рано.

До кеша стои компресията на текста. Сървърът свива HTML, CSS и JavaScript с Gzip или Brotli, преди да ги изпрати, и те обикновено олекват няколко пъти. Често това е една настройка на хостинга, която никой не е включил.

Защо има значение за бизнеса

Кешът е най-евтиният начин сайтът да понесе повече посетители, без да се сменя хостингът. Има обаче граници. Кошницата, поръчката, профилът и цените, които зависят от клиента, не се кешират, иначе един клиент може да види данните на друг. При динамично съдържание се кешират общите части, а личните се зареждат отделно. Кешът е и честата причина за „смених текста, а на сайта е старият“: копието трябва да се изчиства при всяка промяна, автоматично, а не с молба към разработчика.

Какво да попитате

  • Какво се кешира — страници, заявки към базата, файлове в браузъра — и за колко време?
  • Кои страници са изключени от кеша и защо?
  • Изчиства ли се кешът сам при промяна на продукт, цена или наличност?
  • Включена ли е компресията на текста на сървъра?
  • Нужен ли е CDN, или посетителите са в същата страна като сървъра?

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

Има термин, който не разбирате? Пишете ни — ще го добавим.

Речникът расте с въпросите, които получаваме.