Кеширование — это технология хранения данных (страниц, изображений, CSS/JS-файлов) для их быстрого доступа при повторных запросах. Оно сокращает время загрузки, экономит серверные ресурсы и улучшает SEO.
🔍 Основные преимущества кеширования
✅ Ускорение загрузки страниц – пользователь получает данные из кеша, а не с сервера.
✅ Снижение нагрузки на сервер – меньше запросов к БД и PHP-обработчикам.
✅ Улучшение Core Web Vitals – влияет на TTFB, LCP, FID.
✅ Экономия трафика – особенно важно для мобильных пользователей.
Сравнение скорости загрузки с кешированием и без
| Параметр | Без кеширования | С кешированием | Разница |
|---|---|---|---|
| Время ответа сервера (TTFB) | 850 мс | 120 мс | −86% |
| Загрузка страницы (LCP) | 3.2 сек | 1.4 сек | −56% |
| Нагрузка на CPU сервера | 75% | 25% | −67% |
📌 Где применяется кеширование?
- Браузерное кеширование – файлы CSS/JS/Images хранятся локально у пользователя.
- Серверное кеширование – Redis, Memcached, OPcache (ускоряют PHP).
- CDN-кеширование – Cloudflare, AWS CloudFront (кэшируют контент географически ближе к пользователю).
Сравнение технологий кеширования
| Технология | Тип данных | Скорость | Сложность настройки |
|---|---|---|---|
| Browser Cache | Статика (CSS, JS, Images) | Мгновенная | Низкая |
| Redis | Динамические данные (сессии, API) | Очень высокая | Средняя |
| OPcache | PHP-байткод | Высокая | Низкая |
⚡ Как настроить кеширование?
Браузерное кеширование (через .htaccess)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg «access plus 1 year»
ExpiresByType text/css «access plus 1 month»
ExpiresByType application/javascript «access plus 1 month»
</IfModule>
Серверное кеширование (Redis + WordPress)
Установите плагин Redis Object Cache и добавьте в wp-config.php:
define(‘WP_REDIS_HOST’, ‘127.0.0.1’);
define(‘WP_REDIS_PORT’, ‘6379’);
CDN-кеширование (Cloudflare)
- Включите «Caching → Tiered Cache».
- Настройте «Cache Rules» для статических файлов.