«Я хотела ускорить сайт, но боялась, что кэширование сломает корзину и личный кабинет: рассказываю, как настроила кэширование на WordPress без вреда для конверсий»
У меня был сайт онлайн‑школы по дизайну: WordPress + WooCommerce, 12 уроков в продаже, личный кабинет ученика, формы заявок, чат поддержки, интеграция с платёжной системой. Клиент сказал: «Сайт грузится по 5–7 секунд на мобильном, люди уходят. Поставь кэш, чтобы всё летало». Я кивнула, а внутри всё сжалось: «А если кэш “заморозит” корзину, и ученик увидит старую цену? Или личный кабинет будет показывать старые уроки? Или формы перестанут отправлять заявки? Тогда мы потеряем не только скорость, но и продажи».
До этого я либо вообще не включала кэш (боялась сломать магазин), либо включала «на максимум» и потом разгребала жалобы: «У меня в корзине не обновляется количество», «Я купил курс, а в кабинете его нет». Тогда я поняла: кэширование — это не «вкл/выкл», а тонкая настройка, где самое важное — не кэшировать динамические страницы. А панель Timeweb даёт и кэш, и контроль, чтобы не навредить конверсиям.
Чего я боялась больше всего
Перед тем как включать кэш, я честно выписала свои главные страхи:
- Корзина и оформление заказа «застынут». Что пользователь добавит товар, а цена не пересчитается, или в корзине останется старый состав.
- Личный кабинет покажет неактуальные данные. Что ученик зайдёт и не увидит новый купленный урок, потому что страница закэширована.
- Формы перестанут работать. Что кэш отдаст старую HTML‑версию формы, и заявки не будут уходить.
- Конфликты между плагином кэширования и другими модулями. Что кэш сломает AJAX‑подгрузку, фильтры каталога, чат или прогресс‑бар урока.
- Не смогу быстро отключить кэш, если что‑то пойдёт не так. Что сайт ускорится, но конверсии упадут, а я не пойму, где проблема.
С этим списком я пошла в панель Timeweb и админку WordPress, чтобы действовать поэтапно, с тестами и исключениями.
Шаг 1: выбрать правильный тип кэширования
Я разделила кэширование на два уровня:
- Кэш статики на стороне хостинга (HTTP/2, сжатие, кэш для картинок, CSS, JS). Это безопасно: эти файлы почти не меняются, и их можно отдавать из кэша долго.
- Кэш страниц через плагин (например, WP Rocket, LiteSpeed Cache, W3 Total Cache). Он нужен, чтобы отдавать готовые HTML‑страницы, но именно тут важно настроить исключения.
На Timeweb я сразу включила кэш статики и HTTP/2 в панели хостинга — это даёт быстрый прирост скорости без риска для функционала.
Шаг 2: настроить плагин кэширования с исключениями
Я установила плагин кэширования (выбрала LiteSpeed Cache, потому что он хорошо дружит с хостингом Timeweb) и сразу пошла в настройки исключений. Главное правило: не кэшируем страницы, где данные меняются от пользователя к пользователю.
Я добавила в исключения:
/cart/— корзина./checkout/— оформление заказа./my-account/и все подстраницы личного кабинета.- Страницы форм (если у них уникальные URL).
- Любые страницы с AJAX‑подгрузкой контента (каталог с фильтрами, прогресс‑бар курса).
В плагине это делается в разделе «Cache Exclusions» (или аналогичном): вписываем URL или части URL, которые не должны кэшироваться.
Дополнительно: я отключила кэш для авторизованных пользователей (Logged‑in Users). Так личный кабинет и корзина всегда будут актуальными, а кэш будет работать только для гостей.
Шаг 3: проверить, что AJAX и динамические блоки не ломаются
На сайте были:
- AJAX‑фильтры в каталоге курсов.
- Прогресс‑бар в личном кабинете.
- Чат поддержки (виджет).
Я открыла сайт в режиме инкогнито (как гость) и проверила:
- Фильтры работают, подгрузка без перезагрузки страницы.
- Чат загружается, не висит «загрузка».
- В корзине пересчёт стоимости работает корректно.
Потом я залогинилась под тестовым учеником и убедилась, что:
- Личный кабинет показывает актуальные купленные курсы.
- Прогресс обучения обновляется.
- Корзина и оформление работают без странностей.
Если бы кэш мешал AJAX, я бы добавила в исключения не только URL, но и AJAX‑запросы (в плагинах есть отдельные поля для этого).
Шаг 4: настроить кэш статики и CDN (если есть)
В панели Timeweb я:
- Включила HTTP/2 и сжатие (Gzip/Brotli) — это ускоряет CSS/JS/картинки.
- Проверила, что картинки из
wp-content/uploadsотдаются быстро (через кэш браузера). - Если бы был CDN — настроила бы TTL (время жизни кэша) для статики на 7–30 дней, а для HTML — на 1–12 часов или вообще не кэшировать.
Это безопасно: картинки и стили почти не меняются, а HTML мы контролируем через плагин.
Шаг 5: протестировать конверсионные сценарии
Я прошла полный путь пользователя:
- Как гость: добавила курс в корзину, проверила расчёт стоимости, перешла к оформлению.
- Как покупатель: оформила тестовый заказ (с тестовым платежом), убедилась, что заказ создался.
- Как ученик: зашла в личный кабинет, проверила, что курс появился, прогресс‑бар работает.
- Проверила форму заявки на главной: отправила, убедилась, что заявка пришла.
Только после этого я сказала клиенту: «Кэш включён, скорость выросла, а корзина, личный кабинет и формы работают корректно».
Шаг 6: настроить автоматическую очистку кэша и мониторинг
Чтобы кэш не «застаивался»:
- Настроила автоочистку при публикации/редактировании постов и товаров (в плагине есть галочки).
- Добавила очистку кэша после обновлений плагинов или темы.
- Оставила кнопку «Purge All» на видном месте (в админке плагина) — чтобы при проблемах можно было быстро сбросить кэш.
Плюс я стала раз в неделю проверять:
- Скорость загрузки (через GTmetrix или PageSpeed Insights).
- Логи ошибок (error.log в панели Timeweb).
- Конверсии: не просели ли заявки и заказы после включения кэша.
Где я чуть не ошиблась (и что панель подсказала)
- Хотела включить кэш «на полную» без исключений. Думала: «Чем больше кэшируется, тем быстрее». Поддержка подсказала: «Для магазина и личного кабинета исключения обязательны, иначе пользователи будут видеть неактуальные данные».
- Пыталась кэшировать личный кабинет. Думала: «Он почти не меняется». Но личный кабинет — это всегда персональные данные: кэш тут недопустим.
- Забыла отключить кэш для авторизованных пользователей. Хорошо, что перед запуском я сделала тест под логином ученика и сразу увидела проблему.
- Не проверяла AJAX‑функционал. Думала: «Если страница открывается, значит, всё ок». Но AJAX может ломаться отдельно, поэтому я тестировала фильтры и чат отдельно.
- Не настроила автоочистку кэша. Думала: «Буду чистить вручную, если что». Панель и опыт подсказали: лучше автоматизировать, чтобы после правок и обновлений кэш сбрасывался сам.
Что реально помогло на Timeweb
- Панель с кэшем статики и HTTP/2. Быстрый прирост скорости без сложных настроек.
- Файловый менеджер и доступ к логам. Если что‑то ломается, я сразу вижу ошибки и понимаю, какой плагин виноват.
- Стабильная работа LiteSpeed/веб‑сервера. Кэширование работает эффективно и не конфликтует с AJAX.
- Бэкапы в один клик. Если кэш ломает сайт, я откатываюсь за минуты.
- Поддержка. Когда сомневалась, можно ли кэшировать определённые страницы, в чате быстро подсказали безопасные настройки и исключения.
Практические советы, чтобы ускорить WordPress и не потерять конверсии
Если вы тоже настраиваете кэширование, вот что реально работает:
- Не кэшируйте корзину, оформление заказа и личный кабинет. Это динамические страницы, которые должны быть актуальными.
- Отключите кэш для авторизованных пользователей. Так вы избежите проблем с персональными данными и статусами заказов.
- Настройте точные исключения в плагине кэширования. Не надейтесь на «авто» — пропишите URL вручную.
- Включите кэш статики и HTTP/2 на хостинге. Это безопасно и сильно ускоряет сайт.
- Проверьте AJAX‑функционал отдельно. Фильтры, чат, прогресс‑бары могут ломаться даже при «рабочем» кэше.
- Настройте автоочистку кэша при изменениях контента. Чтобы кэш не хранил устаревшие версии страниц.
- Держите кнопку очистки кэша под рукой. Если появятся жалобы, вы сможете быстро всё исправить.
- Тестируйте конверсионные сценарии после включения кэша. Пока корзина, заказ и личный кабинет не работают идеально — кэш нельзя считать настроенным.
- Регулярно проверяйте скорость и логи. Так вы увидите реальный эффект и вовремя заметите проблемы.
- Делайте бэкап перед включением кэша. На Timeweb это пара кликов, а откатиться можно за минуты.
Сейчас сайт грузится в 2–3 раза быстрее, особенно на мобильных, а конверсии не просели: корзина, личный кабинет и формы работают как надо. Я перестала бояться слова «кэш»: поняла, что это не риск, а инструмент, если правильно настроить исключения и держать всё под контролем. А Timeweb даёт для этого все нужные возможности: кэш статики, HTTP/2, удобный плагин, логи, бэкапы и поддержку, которая помогает не сломать конверсии в погоне за скоростью.
- Боишься камеры, но хочешь свой блог? Читай до конца!
- Северный район Ставрополя: оформление дебетовой карты ОТП Банка и нюансы доставки в частный сектор и новые ЖК
- Юго‑Западный район Ставрополя: как оформить дебетовую карту ОТП Банка с доставкой и где получить, если курьер не доезжает
- Как оформить дебетовую карту ОТП Банка в Ставрополе: условия, доставка, адреса отделений
- «Я думала, что “настроить редиректы и миграцию на новый домен” — это просто прописать 301‑редирект в htaccess и нажать “сохранить”, а потом получила смешанные URL в выдаче, формы, которые отправляли заявки на старый домен, и CRM, где половина лидов терялась: рассказываю, как перенесла сайт на новый домен без потери трафика, лидов и позиций»