Что делать, если Битрикс тормозит


К сожалению, очень часто от пользователей битрикса можно слышать о том, что эта система требует много ресурсов и тормозит. Рассмотрим наиболее вероятные причины, по которым битрикс может тормозить:

Битрикс тормозит из-за:
  1. Кеширование отключено или неправильно настроено, отсутствие CDN, композитного сайта.
  2. Ошибки программирования: «тяжелые» запросы к базе данных, которые не кешируются и выполняются на каждом хите, ошибки при написании php-кода.
  3. Использование различных конструкторов, модулей битрикса, позволяющим менять содержимое инфоблоков и упрощающим настройку вывода информации
  4. Недостаточно ресурсов на сервере.
  5. Объемный html, выдаваемый системой, ошибки верстки, большие изображения.

Рассмотрим подробно каждый пункт, чтобы выяснить почему битрикс тормозит и как можно ускорить работу битрикс.

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

17052018_1.jpg
 
Внизу страницы отобразится информация о времени выполнения страницы и количестве запросов к базе данных, эта информация может дать ответ на вопрос, почему битрикс тормозит.
К примеру, такой результат может свидетельствовать о отключенном механизме кеширования:

Ускорить работу битрикс
 
В идеале, количество запросов к БД должно быть близко к 0.
Очень часто в процессе разработки программисты сознательно отключают кеширование компонентов, проверить это можно здесь:  рабочий стол – настройки продукта – автокеширование

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

Битрикс тормозит

Также, при наличии лицензии битрикс вам доступно ускорение CDN. Суть этой технологии заключается в том, что статические компоненты вашего сайта (изображения, css, js файлы) сохраняются в сети CDN и при обращении выдаются с сервера, наиболее удобного в данный момент. За счет этого сайт загружается быстрее. Еще вам доступна технология "композитный сайт", запатентованная Бтриксом. Её смысл таков: статическая часть сайта, включая html, кешируется и открывается мгновенно. 

Ошибки программирования

Ускорить работу битрикс
В данном  случае можно говорить о том, что на сайте явно допущены ошибки в проектировании, но сервер более-менее справляется, обработав более 1200 запросов к БД за 1,88 сек. Для снижения количества запросов к базе данных необходимо оптимизировать код сайта, на предмет ошибок в программировании. Бывают такие случаи, что в цикл попадает вызов запроса, повторяясь при каждой итерации, такого нужно избегать.

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

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

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

Объемный html, выдаваемый системой, ошибки верстки
Неправильная HTML-верстка сайта может также создавать видимость торможения битрикса, однако в данном случае система не при чем. Верстка нагружает работу браузера, и может стать причиной медленной работы. В случае проблем с версткой на вашем сайте, мы поможем вам переверстать сайт и ускорить работу битрикс.



Статьи на тему:
Оставить комментарий
x
Комментарий успешно отправлен и будет доступен после проверки модератором!