При оформлении заказа тормозит сайт на Битрикс

При оформлении заказа тормозит сайт на Битрикс

Разберем основные причины, по которым может тормозить интернет магазин на Битрикс при оформлении заказа. Ситуация встречается не очень часто, и связана она прежде всего с ошибками в разработке интернет магазина.

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

С вероятными проблемами мы определились, как теперь обнаружить злополучный кусок кода ? На помощь нам придет отладчик Xdebug или XHprof. Достаточно обернуть компонент оформления заказа командами старта и остановки профилирования, и изучить выдаваемые отчеты. Благо каждая выполняемая команда выводится отдельной строкой, и можно чисто визуально увидеть, где скрипт тормозит. Рассматривать работу отладчиков в данной статье мы не будем.

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

  • 13.04.2019
Возврат к списку