ворд-пресс.рф
Решение

Кеширование WooCommerce: что нельзя кешировать

Исключения для корзины, checkout, личного кабинета и персонального HTML в WooCommerce.

Для WooCommerce важно ускорить публичный каталог, не превращая персональные страницы в общий HTML-кеш. Основная ошибка — применять одно и то же правило кеширования к товарам, корзине, оплате и личному кабинету.

Какие страницы обычно можно кешировать

Публичные страницы категорий и товаров могут хорошо работать с page cache, если их HTML не зависит от конкретного посетителя. Но даже здесь возможны динамические цены, остатки, персональные скидки и геозависимая доставка — проверяйте каждую такую функцию.

Какие страницы требуют особой защиты

  • Корзина и оформление заказа.
  • Личный кабинет и страницы авторизованных пользователей.
  • Ответы, в которых есть персональная информация, токены и данные заказа.
  • AJAX/REST-запросы, изменяющие корзину или пользовательское состояние.

В зависимости от плагинов и хостинга здесь нужны исключения из общего page cache, учёт cookies и корректные заголовки ответа.

Практический тест после включения кеширования

  1. Откройте товар как гость и добавьте его в корзину.
  2. В другой приватной сессии добавьте другой товар.
  3. Убедитесь, что корзины и суммы не пересекаются между посетителями.
  4. Проверьте промокоды, изменение количества, выбор доставки и оплату на тестовых данных.
  5. Откройте личный кабинет из другой сессии и убедитесь, что чужие сведения недоступны.
  6. Посмотрите, что HTML страниц и ответы API не сохраняются как общий кеш на CDN.

Ускорение без риска персональным данным

Оптимизируйте статические изображения, стили и публичные карточки; анализируйте медленные SQL-запросы и внешние интеграции. Снижение размера JS или оптимизация базы могут помочь динамическим страницам без опасного кеширования персонального HTML.

Частые причины проблем

Корзина не обновляется. Проверьте исключения CDN и плагина кеширования, а также кеширование AJAX-ответов.

Цена не соответствует пользователю. Проверьте персональные скидки, cookies, валюту и региональные правила.

После оплаты виден старый статус заказа. Проверьте кеширование страниц заказа и ответы сторонних интеграций.

При конфликте экспериментируйте на staging и храните план отката. Не отключайте защиту пользовательских данных ради нескольких пунктов в PageSpeed.

Читайте: кеширование WordPress, очистка кеша и импорт товаров CSV.

Источник: https://developer.wordpress.org/advanced-administration/wordpress/wp-config/

Материал был полезен?

Помогите нам сделать материалы точнее и понятнее.