Составьте список персональных путей
Корзина, checkout, кабинет, авторизованные ответы, API-изменения и платежные callback требуют отдельного режима. Проверьте cookies, сессии, методы запроса и параметры. Наличие публичного URL не означает, что его ответ одинаков для всех. Цены по группам клиентов и скидки также влияют на правила.
Далее по теме: Медленный OpenCart: как найти узкое место до покупки сервера.
Проверьте ключ и обновление
Для публичного контента укажите, учитывает ли ключ кэша язык, валюту и нужные параметры. Согласуйте очистку после изменения цены, остатка или текста. Общее правило "кэшировать все" без исключений может ускорить страницу и одновременно сделать данные неправильными.
Далее по теме: Оплата в OpenCart: проверка callback и статус заказа.
Протестируйте двух покупателей
Используйте два независимых браузера. Добавьте разные товары, войдите только в одном, смените язык и проверьте сумму. Ни один сеанс не должен видеть чужие данные. Затем смените публичный товар и проверьте время обновления на домене через все уровни кэша. Подтвердите, что callback и POST-запросы обрабатываются корректно.
Можно ли кэшировать всю карточку товара?
Только если учтены все динамические части и правила обновления. В противном случае необходимо отделить персональные или часто меняющиеся данные.