Кеширане (кеш)
Какво е кеширане (кеш)?
Кеширането е съхраняване на готово копие на страница или файл, за да не се сглобява или изтегля наново при всяко посещение. Сървърът пази готовите страници, браузърът на посетителя пази снимките, стиловете и скриптовете, които вече е изтеглил, а мрежа за доставка на съдържание (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, или посетителите са в същата страна като сървъра?
Настройваме кеша и компресията като част от оптимизацията на скоростта на сайта. Струва си да се проверяват след всяко обновяване, защото една нова версия на приставка може да ги изключи незабелязано.