Статьи

Установил последнюю версию Битрикс, ускорил загрузку сайта и превысил производительность бенчмарка на 26%

Если вы заметили, что ваш сайт работает медленнее, возможно, пришло время обновить вашу CMS. По делу рассказываем, как нам в MediaNation удалось ускорить работу и производительность сайта Консул, с какими проблемами столкнулись в процессе и как мы справились с проактивной защитой Битрикс.

Клиент

Холдинг «Консул» — старейший российский производитель товаров для сна и отдыха. Продукция компании неоднократно номинировалась как на отечественные, так и на международные награды.



Проблема: устаревший сайт.

Компания Consul впервые обратилась в MediaNation в 2015 году. Тогда мы разработали интернет-магазин, который помог компании расти и расширять свой бизнес.

Со временем требования к удобству использования интернет-магазина выросли, и в 2019-2021 гг. Мы провели масштабную модернизацию сайта, разработали адаптивную верстку и внедрили новый функционал. В результате нам удалось увеличить количество посетителей сайта в 5 раз, увеличить доход в 4,5 раза и снизить показатель отказов почти в 2 раза.

Однако за прошедшее время платформа разработки на базе Битрикс и версия PHP, которая использовалась на сервере, устарели, и сайт стал работать заметно медленнее. В 2023 году Консул снова обратился в агентство со следующими задачами:

  • Обновите платформу Битрикс до последней версии 8.1.
  • Обновите версию PHP до версии 8.1.

Решение

Для решения проблемы с медленной загрузкой страниц сайта пришлось не только установить критические обновления платформы Битрикс, но и поднять версию PHP на сервере с 7.4 до 8.1, так как данная версия содержит оптимизацию, улучшающую работу сайта. Он совместим с более новыми версиями библиотек и фреймворков. Более того, некоторые библиотеки и платформы поддерживают только новые версии PHP, поэтому обновление до последних версий помогает обеспечить наилучшую совместимость.

Также необходимо было настроить работу используемых модулей (компонентов или дополнений, добавляющих сайту различный функционал) и адаптировать их к новой версии.

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

Первый этап: переключил сервер на PHP 8.1

Обычная процедура обновления PHP привела к ряду некритических ошибок, которые мы оперативно исправили:

Ошибки на сайте

Этап второй: обновили тестовый полигон

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

Этот этап был более масштабным и важным. Обновление платформы на тестовом сайте привело к критическим ошибкам сайта.

Например:

1. В некоторых компонентах исчезла информация о цене.

Изучая проблему, мы выяснили, что в новой версии платформы недоступны параметры, которые клиент использовал для отображения цен на сайте: PRICES и MIN_PRICE. Лишь после нескольких дней переговоров с техподдержкой Битрикс мы узнали, что теперь для отображения массива с ценами ЦЕНЫ необходимо использовать в настройках компонента дополнительный параметр: «COMPATIBLE_MODE» => «Y»

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

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

Ошибки на сайте

Некоторые модули просто не отображались

3. В публичной версии сайта вместо реальной цены в карточках товаров отображалось «0 рублей».

Проанализировав сайт, мы выяснили, что после обновления сработала проактивная защита Битрикса. Это была самая неожиданная проблема, с которой нам пришлось столкнуться. Не все разработчики с этим справились, и простого решения не было. После детального комплексного исследования нам удалось настроить модуль проактивной защиты таким образом, чтобы сайт не блокировался.

Помог комплексный подход к решению проблемы. Для снятия ограничений мы следовали рекомендациям из документации Битрикс:

  • Настроенные правила модуля защиты: Для этого вам необходимо открыть административную панель Битрикс и перейти в раздел «Настройки» или «Настройки продукта». В разделе безопасность или проактивная защита необходимо проверить настройки и правила модуля, а затем настроить их так, чтобы они не блокировали сайт при обнаружении потенциальных угроз.
  • Ведение протоколирования и мониторинга: Мы включили ведение журнала модуля безопасности для отслеживания событий и ошибок. Это поможет определить, какие конкретные запросы или действия приводят к блокировке, и соответствующим образом настроить правила.
  • Обновлен модуль: В новых версиях могли быть улучшения и исправления, улучшающие совместимость с последними версиями PHP.

Обновление сайта

Обновление сайта

Третий этап: Обновлен основной сайт consul-coton.ru.

На этом этапе сюрпризов не произошло. После исправления всех ошибок мы успешно перенесли все обновления с тестового сайта на основной.

Результаты

После обновления сайт стал работать быстрее. А благодаря критическим обновлениям платформы Bitrix CMS она стала более безопасной и стабильной.

Производительность сайта превзошла все ожидания: производительность оказалась на 26% выше стандарта. Это означает, что сайт работает более эффективно, чем ожидают пользователи или установлены отраслевые стандарты.

Обновление сайта

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


Подборка статей о продвижении сайта в интернет. Обучение востребованным профессиям в сфере IT. Маркетинг. Анализ рынка. Полезные секреты проведения рекламных кампаний. Подпишитесь на нас в социальных сетях, что бы не пропустить важное.

Информация для Вас была полезна?
0
0
0
0
0
0
0

Похожие статьи

Кнопка «Наверх»