Кейс: Ускорение интернет-магазина на Битрикс в 6 раз и обход санкционных блокировок
Медленная загрузка страниц — главный убийца конверсии в e-commerce. Недавно перед нами встала сложная задача: оптимизировать крупный интернет-магазин электроники akja.com.tm, работающий в Туркменистане. Проект усложнялся спецификой региона — из-за жестких интернет-ограничений привычные зарубежные SaaS-сервисы и CDN там попросту не работают без VPN.
Перед началом активных работ мы провели комплексный экспертный аудит производительности сайта, чтобы найти точные причины зависаний интерфейса и перегрузки базы данных. Нам удалось не только кардинально разогнать проект, но и создать полностью независимую от внешних блокировок систему коммуникаций. Рассказываем, как мы это сделали.
Точка А: С какими проблемами пришел клиент
- Критическая скорость: Полная загрузка главной страницы (onLoad) занимала 12.2 секунды. Построение интерфейса (DOMContentLoaded) — 11.7 секунды.
- Перегруженный сервер: На главной странице выводилось 11 тяжелых блоков товаров и баннеров. База данных «зависала» при каждом пике трафика.
- Проблема с поддержкой: Популярные онлайн-чаты (JivoChat и др.) заблокированы внутри страны. Менеджеры не могли общаться с клиентами.
Такие показатели требовали глубокого вмешательства в архитектуру проекта, поэтому стандартными плагинами было не обойтись. Потребовался профессиональный технический аудит сайта на Битрикс.
Что было сделано: Техническая оптимизация
1. Кастомный AJAX и ленивая загрузка блоков
Мы полностью переписали архитектуру главной страницы. Вместо одновременной генерации всех 11 секций на сервере, сайт теперь отдает легкий каркас. Тяжелые товарные подборки и баннеры подгружаются асинхронно через IntersectionObserver только тогда, когда пользователь докручивает до них.
Дополнительно мы очистили шаблоны от inline-JS Битрикса, перенеся параметры карточек в чистый JSON. Если вам требуется аналогичное решение, вы можете заказать у нас доработку сайтов и PHP-задачи на Битрикс любой сложности.
2. Оптимизация ядра 1С-Битрикс и ресурсов
- Вынос агентов на Cron: Перевели фоновые задачи CMS с хитов пользователей на системный серверный Cron, полностью разгрузив веб-сервер.
- Оптимизация CSS/JS: Включили композитный режим, минификацию и склейку стилей и скриптов.
- Ускорение рендеринга: Внедрили Lazy Load для изображений через Data-URL заглушки и настроили директивы
preconnectдля мгновенной инициализации шрифтов. - Обход ограничений Webpack: Интегрировали внешнюю версию библиотеки Swiper, что позволило оживить слайдеры внутри AJAX-контента в обход изолированной Webpack-сборки.
3. Self-Hosted чат поддержки (Импортозамещение)
Вместо платных облачных сервисов мы развернули и настроили независимую open-source платформу Live Helper Chat прямо на локальном Linux-сервере клиента.
Результат: Чат работает внутри Туркменистана без VPN, переписки защищены на личном сервере компании, бизнес платит 0$ за подписки, а менеджеры получили бесплатные мобильные приложения (iOS/Android) с PUSH-уведомлениями.
Точка Б: Результаты в цифрах
| Метрика | Было | Стало | Эффект |
|---|---|---|---|
| Отрисовка интерфейса (DOMContentLoaded) | 11.7 сек | 1.8 сек | Быстрее в 6.5 раз! |
| Полная загрузка страницы (onLoad) | 12.2 сек | 3.2 сек | Быстрее в 4 раза! |
| Абонентская плата за онлайн-чат | Ежемесячно | 0 $ | Бесплатно навсегда |
| Нагрузка на базу данных | Критическая | Минимальная | Стабильная работа при пиках |
Вывод: Нам удалось создать e-commerce проект, который загружается мгновенно, не боится высоких нагрузок и полностью автономен от внешних блокировок и санкций. Если ваш сайт тоже тормозит, падает под нагрузкой или требует оптимизации кода, оставьте заявку на профессиональное устранение багов и доработку на Битрикс — мы поможем вашему бизнесу лететь быстрее конкурентов.