Что кэшировать можно
Статика: CSS, JS, шрифты, изображения — через CDN с долгим `Cache-Control`. HTML главной и типовых лендингов для анонимных гостей — через page cache плагина или кэш хостинга.
Страницы «О компании», контакты, блог без персонализации — кандидаты на полный page cache при отсутствии гео-виджетов и A/B-тестов в HTML.
Что исключать обязательно (WooCommerce)
Пути: `/cart`, `/checkout`, `/my-account`, `/wc-api/`, часто `/wishlist/` и кастомные slug оформления. Мини-корзина в шапке — динамический фрагмент, не статический HTML всего сайта.
Cookie: `woocommerce_items_in_cart`, `wp_woocommerce_session_*` — при их наличии page cache не должен отдавать гостевую копию чужой корзины.
Query string: `add-to-cart`, `removed_item`, `orderby`, параметры фильтров (`?filter_`, `?min_price`, `?fwp_`). CDN с игнором query кэширует одну версию каталога для всех фильтров — классическая ошибка.

Правила CDN (Cloudflare, Bunny, хостинг)
Page Rules / Cache Rules: Bypass cache для `/wp-admin/*`, `/wp-login.php`, `/cart*`, `/checkout*`, `/my-account*`.
Не включайте «Cache Everything» на весь домен без исключений — ускорение главной обернётся потерей заказов.
Для России проверьте, что CDN не ломает оплату (3-D Secure, редиректы банка) — тестовый заказ на staging с тем же CDN.
Плагины кэша: LiteSpeed, WP Rocket, Super Cache
В настройках — список URL и cookie для исключения. У WooCommerce часто есть пресет — включите и допишите свои slug страниц оформления.
«Предзагрузка кэша» после выката — полезна, но не гоните тысячи URL каталога с параметрами — забьёте диск и CPU.
Vary cache по cookie для «гость / авторизованный опт» — отдельная настройка; без неё оптовик видит розничные цены из кэша.
Как проверить, что кэш не ломает магазин
Инкогнито: добавить товар → корзина → checkout. Повторить с другого браузера — суммы не должны «перетекать».
После включения CDN сделайте тестовый заказ в тестовом режиме шлюза — статус и webhook (см. статью про pending).
В DevTools → Network смотрите заголовок `x-cache` / `cf-cache-status`: на checkout должно быть MISS или BYPASS, не HIT из полного кэша.
Что не делать
Не кэшируйте REST API `/wp-json/` для магазина без понимания — ломаются блоки и headless-виджеты.
Не дублируйте CDN поверх CDN «для скорости».
Не отключайте WooCommerce сессии ради кэша — корзина станет пустой.
Что сделает WebStudio7
Составим список исключений под ваш slug и плагины, настроим на staging, прогоним сценарий заказа, выкатим с отчётом.
Ускорение с CDN и page cache — от 9 800 ₽ после аудита. Доработка WooCommerce в одной зоне — от 4 900 ₽.
Смета до старта — @webstudio7. Воронеж и область, только WordPress.
Услуга: Ускорение WordPress · Кейс: Кейс: автозапчасти, 38→81 Mobile · Расценки · Контакты