По умолчанию Cloudflare кэширует только статику (JS, CSS, изображения). Для кэширования HTML-страниц нужно создать Cache Rules — это кардинально снижает нагрузку на сервер.
Что кэширует Cloudflare по умолчанию
Caching → Configuration → Caching Level: Standard кэширует файлы с расширениями: .jpg, .png, .gif, .css, .js, .woff2, .ico и другие статические форматы.
Cache Rule для HTML-страниц
Caching → Cache Rules → Create rule:
# Кэшировать все HTML страницы (исключая /admin, /wp-admin)
Conditions:
- hostname equals example.com
- AND NOT path starts with /wp-admin
- AND NOT path starts with /admin
- AND NOT Cookie contains wordpress_logged_in
Cache Settings:
- Eligible for cache: Yes
- Edge TTL: 4 hours
- Browser TTL: 1 hour
⚠️ Не кэшируйте страницы с авторизацией, корзиной, личным кабинетом. Используйте условие «Cookie NOT contains» для исключения залогиненных пользователей.
Обход кэша для WordPress
# Cache Rule — BYPASS для WordPress admin
Conditions:
- Cookie contains: wordpress_logged_in
OR Path starts with: /wp-admin
OR Path starts with: /wp-login.php
Cache Settings:
- Cache Status: Bypass
Принудительная очистка кэша
Caching → Configuration → Purge Cache:
- Purge Everything — очистить весь кэш (с осторожностью)
- Custom Purge — очистить кэш конкретного URL
- Purge by Tag/Host/Prefix — Business и выше
✅ Настройте автоматическую очистку кэша при публикации постов WordPress — плагин Cloudflare для WordPress делает это автоматически.
Cache Analytics
Caching → Cache Analytics — показывает соотношение HIT/MISS/BYPASS запросов. Цель: HIT rate > 80% для статики.