Если вы заметили, что ваш сайт работает медленнее, возможно, пришло время обновить вашу 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. Маркетинг. Анализ рынка. Полезные секреты проведения рекламных кампаний. Подпишитесь на нас в социальных сетях, что бы не пропустить важное.
Специальная подборка для Вас