Реальные задачи

Показываем проблему, решение и результат

Проекты обезличены, но техническая суть настоящая. Цифры приводим там, где результат подтверждён замерами.

Рабочий процесс интернет-магазина: заказы, склад и система управления
01Bitrix · Производительность

Сократили пиковое потребление памяти при обработке изображений на 98%

Проблема

Штатный ресайз Bitrix через GD полностью раскрывал большие изображения в памяти. Контрольный JPEG 25 000×33 333 пикселей поднимал потребление до 3,18 ГиБ и создавал риск падения PHP и соседних сервисов.

Что сделали

Заменили обработку на потоковый ресайз через libvips в отдельном процессе. Добавили очередь, лимиты ресурсов, проверку результата и атомарную замену файла только после успешной обработки.

Что изменилось

Пиковая память снизилась с 3,18 ГиБ до 67 МиБ — примерно в 48 раз. То же изображение стало обрабатываться около 4 секунд вместо 30.

1С-БитриксlibvipsPHP−98% памяти≈7× быстрее
02Продакшен · Безопасный выпуск

Обновления сайта зависели от ручного копирования файлов

Проблема

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

Что сделали

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

Что изменилось

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

GitSSHPHPHealth check
03Аналитика · Решения на данных

Счётчик посещений не объяснял, что приносит заявки

Проблема

Было видно только общее число визитов. Нельзя было связать источники, географию и действия посетителя с отправкой формы.

Что сделали

Добавили собственный сбор событий, цели для важных действий и панель с источниками трафика, странами и воронкой обращения.

Что изменилось

Теперь видно не только сколько людей пришло, но и какие страницы и действия приводят к заявке.

First-party analyticsСобытияВоронкаDashboard
04Авторизация · Email и телефон

Покупатели застревали между регистрацией и входом

Проблема

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

Что сделали

Согласовали проверки между обработчиками, поправили переходы после подтверждения телефона и сделали ответы системы однозначными для интерфейса.

Что изменилось

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

PHPРегистрацияSMS-кодEmail
05Интернет-магазин · Каталог

Цена изменилась в админке, но не дошла до покупателя

Проблема

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

Что сделали

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

Что изменилось

Цена меняется в одном месте и одинаково отображается во всех важных сценариях покупки.

PHPКаталогКешАдминка

Узнали свою ситуацию?

Покажите проблему — предложим первый шаг

Не будем обещать результат до проверки. Сначала разберём факты.

Обсудить задачу