Долгое оформление заказа у неавторизованных юзеров WooCommerce, что это может быть?

Ссылка скопирована
1 ответ

Очень долго грузится само оформление заказа на странице именно у неавторизованных юзеров, если заходить из под админки 1-2 секунды, если без авторизации секунд 20-30, ждет запрос отправленный на /?wc-ajax=checkout, кто-то сталкивался с подобной проблемой? Ранее была ошибка с тем что PHP не хватает памяти, но её устранил дав ему больше памяти, ошибка случилась после обновления WooCommerce на 6.3

Дополнительно:

Ответы:

Ставишь QM, настраиваешь куки и разбираешься. Возможно пригодится и View Admin As чтобы не разлогиниваться.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь Волков Ответ

Если checkout WooCommerce у гостей ждёт /?wc-ajax=checkout по 20-30 секунд, а под админом работает быстро, причина обычно в одной из трёх зон: антиспам/капча, расчёт доставки/налогов для гостя, или конфликт кэша/сессий WooCommerce.

Сначала откройте Network и посмотрите сам ответ wc-ajax=checkout: это долгий TTFB, ошибка 500, timeout или нормальный ответ после долгой обработки. Параллельно включите лог PHP/WooCommerce.

Типовые причины:

  • reCAPTCHA/антибот делает внешний запрос и ждёт timeout;
  • SMTP/почта тормозит при создании заказа;
  • плагин доставки считает тарифы через внешний API;
  • платёжный шлюз долго отвечает;
  • кэширует checkout/cart страницы;
  • проблема с WooCommerce sessions;
  • тяжёлый hook на woocommerce_checkout_process или woocommerce_checkout_order_processed.

Проверьте, исключены ли из кэша страницы корзины, checkout, my-account и cookies WooCommerce. Checkout нельзя отдавать как статическую страницу для всех гостей.

Для диагностики временно отключайте не все плагины подряд, а группы: доставка, платежи, антиспам/капча, email customizer, кэш. После каждого шага измеряйте wc-ajax=checkout.

Если проблема в отправке писем, заказ может создаваться, но запрос ждёт завершения wp_mail(). Настройте SMTP и проверьте логи отправки.

Если ошибка была с тем, что админ быстро, а гость медленно, проверьте также геолокацию WooCommerce. Для гостей WooCommerce может определять адрес/налоги, делать запросы GeoIP или пересчитывать shipping, чего не происходит у админа.

Итог: смотрите не “страница медленная”, а конкретный AJAX-запрос checkout. По логам и waterfall будет видно, тормозит PHP, внешний API, почта, доставка, платежи или кэш-сессии.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно