Woocommerce очень медленно оформляется заказ
Как найти причину этих тормозов?
После добавления в корзину при нажатии "оформить" происходит задержка до 20 сек. В остальном все работает быстро, кроме оформления заказа. В консоли на вкладке network заметно как долго ждет и потом отвечает xhr wc-ajax=checkout
.
Помогите, пожалуйста, советом - куда еще копнуть, чтобы понять причину тормозов.
Что уже сделано и не дало результатов:
1) Подключен лог запросов к БД, самый медленный запрос меньше секунды.
2) Анализ через Query monitor, ошибок нет и тормозов не видно, памяти хватает.
3) Оптимизация БД: удалены данные о заказах, пользователях, почищены wp_options и wp_postmeta. База 150мб, ~500 товаров.
4) Woocommerce переустановлен, все настройки менялись, обновлялась версия.
5) Отключены все плагины.
6) Активировалась для тестов дефолтная тема, в том числе на чистая storefront.
7) Отключен smtp для отправки писем, в т.ч. отключена отправка писем полностью.
8) WP обновлен до последней версии.
9) Нативные запросы в поиске типа "Woocommerce checkout slow" или "wc-ajax=checkout slow" не дали советов, кроме описанных выше.
фаствпс, выделенный сервер
Василий, как-то удалось решить проблему? Столкнулся в точности с той же ситуацией. 2 минуты висит запрос, потом успешное оформление. Память, CPU в норме, SQL меньше 0,2 сек, выделенный сервер, быстрые диски. Не знаю, куда копать дальше.
Так это походу проблема из-за внешнего платежного шлюза.
Дело не в железе и БД.
Вукомерс делает запрос на платежный шлюз, и тот видимо долго отвечает.
Не подключены внешние. Только оплата наличными от WooCommerce
Решили оптимизацией MySQL. Запросы на запись выполнялись медленно, в частности параметр innodb_flush_log_at_trx_commit.
какой хостинг, не таймвеб?