Описать проблему ↗

Скорость

WooCommerce тормозит в каталоге и при оформлении заказа

WooCommerce тормозит в каталоге или при покупке. Покажем, почему эти страницы нужно проверять отдельно и когда кеш не решает проблему.

Редакция «починимсайт» · Обновлено · 3 мин. чтения

Что происходит и с чего начать

Каталог, корзина и оформление выполняют разную работу. Каталог может использовать общую сохранённую страницу, а корзина зависит от конкретного покупателя. При оформлении добавляются расчёт доставки, скидки, проверка наличия и обращения к оплате. Поэтому ускорение главной не гарантирует ускорения покупки. Выберите шаг, на котором человек действительно ждёт, и зафиксируйте условия заказа. Это позволит искать причину в нужной операции, не применяя одинаковую настройку кеша ко всем страницам магазина.

Что можно проверить самостоятельно

  1. Запишите конкретный шаг: открытие категории, добавление товара, смена доставки или подтверждение заказа. Сохраните состав тестовой корзины и адрес, на котором воспроизводится ожидание.
  2. Сравните гостя и тестового зарегистрированного клиента. Отдельно проверьте небольшую корзину и обычную для вашего магазина, не меняя сразу остальные условия покупки.
  3. Сообщите о расширениях скидок, доставки, поиска и индивидуальных цен. Важны включённые функции и последние изменения, а не только общее количество установленных плагинов.

Как понять результаты проверки

На сервере измеряют время отдельных участков: запросов к базе, вызовов перевозчика и расчётов правил. В браузере смотрят, когда страница стала пригодна для действия, а не только закончила загрузку всех ресурсов. Персональные данные нельзя ускорять общей копией ответа для всех посетителей. Если предлагается включить кеш корзины или оформления, нужно объяснить, как сохраняется раздельность состояний и актуальность цены. Иногда правильнее сократить лишний расчёт или повторное обращение, чем увеличивать срок хранения готовой страницы.

Что проверяет разработчик

Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.

  1. Сравните категорию, карточку, корзину и оформление. Зафиксируйте, на каком действии появляется ожидание: смене адреса, расчёте доставки или подтверждении.
  2. Найдите медленные запросы к базе и внешним сервисам в проблемном действии. Учитывайте расширения скидок, доставки и аналитики.
  3. Проверьте очередь фоновых задач и повторяющиеся неудачные операции. Их накопление может создавать дополнительную нагрузку на магазин.

На что обратить внимание

Последовательные обращения к нескольким перевозчикам увеличивают время пересчёта заказа. В каталоге задержка чаще связана с выборками и обработкой карточек, поэтому единая настройка кеша не решает все случаи.

Как исправляют причину

Сократите ненужные расчёты и повторные запросы, ограничьте ожидание внешних ответов. Персональные данные корзины нельзя отдавать из общего кеша только ради хорошего показателя скорости.

Как убедиться, что проблема решена

Проведите полный тестовый заказ с доставкой и оплатой. Сравните время ключевых действий и убедитесь, что цена, наличие и состав заказа остаются корректными.

Повторите полный заказ после изменения: разные товары, адрес, скидка и выбранная оплата должны корректно пересчитываться. Сравните время нужного шага до и после. Проверьте два независимых покупателя, чтобы исключить смешение корзин. Ускорение считается полезным, когда человек быстрее завершает правильный заказ, а не получает быстро показанную старую сумму, которую магазин меняет уже перед оплатой.