Telegram

CDN и page cache на WordPress: что исключать

CDN и плагин page cache ускоряют WordPress для гостей — пока не закэшировали корзину, чекаут или URL с параметрами фильтра. Типичный сценарий: «ускорили сайт», а заказы не оформляются или корзина пустая. Ниже — список путей и правил, которые нельзя отдавать из статического кэша.

CDN и page cache на WordPress: что исключать

Что кэшировать можно

Статика: 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 и page cache на WordPress: что исключать

Правила 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 · Расценки · Контакты

Все статьи блога

Опишите задачу

Опишите URL сайта и симптом — ответим в Telegram @webstudio7 или на info@web-studio-7.ru в рабочее время. Смета — до начала работ.