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