Кейс MediaNation: установили последнюю версию Bitrix, ускорили загрузку сайта и на 26% превысили его эталонную производительность
Если вы заметили, что сайт стал работать медленнее, возможно, самое время обновить CMS. В кейсе рассказываем, как нам в MediaNation удалось ускорить работу и производительность сайта Consul, с какими проблемами столкнулись в процессе и как боролись с проактивной защитой Bitrix.
Consul Holding — старейший российский производитель продукции для сна и отдыха. Продукция компании неоднократно была представлена как к отечественным, так и международным наградам.
Проблема: устаревший сайт
Впервые Consul обратился в MediaNation в 2015 году. Тогда мы разработали интернет-магазин, который помог компании вырасти и увеличить бизнес.
Со временем требования к удобству пользования интернет-магазином росли, и в 2019-2021 гг.. мы провели капитальную модернизацию сайта, разработали адаптивную верстку и внедрили новый функционал. В результате удалось в 5 раз увеличить количество посетителей сайта, в 4,5 раза увеличить доход и почти в 2 раза уменьшить показатель отказов.
Однако за прошедшее время платформа для разработки на базе Bitrix и версия PHP, которая использовалась на сервере, успела устареть, и сайт стал работать ощутимо медленнее. В 2023 году Consul снова обратился в агентство с задачами:
Обновить платформу Bitrix до последней версии 8.1.
Обновить версию PHP до версии 8.1.
Решение
Чтобы решить проблему с медленной загрузкой страниц сайта, необходимо было не просто установить критические обновления платформы Bitriх, но и поднять версию PHP на сервере c 7.4 до 8.1, поскольку в этой версии присутствует оптимизация, которая улучшает производительность сайта.Она совместима с более новыми версиями библиотек и фреймворков. Более того, некоторые библиотеки и фреймворки поддерживают только более новые версии PHP, поэтому обновление до последних версий помогает обеспечить наилучшую совместимость.
Было также необходимо настроить работу используемых модулей (компоненты или дополнения, которые добавляют на сайт различные функциональные возможности) и адаптировать их под новую версию.
Мы понимали, что в настолько глобальном обновлении работа всего сайта и модулей может быть нарушена. Как раз с этим мы и столкнулись: было невозможно предсказать, работа каких модулей будет нарушена и как быстро мы сможем восстановить работоспособность. В процессе обновления выяснили, что не все подключенные модули обновлены, и далеко не все они адаптированы под обновленное ядро. Обо всех челленджах рассказываем ниже в кейсе.
Первый этап: Перевели сервер на PHP 8.1
Рядовая процедура по обновлению PHP вылилась в ряд некритических ошибок, которые мы быстро исправили: