Модернизация

Модернизация интернет-магазина без переписывания с нуля

Обновляю работающий магазин на 1С-Битрикс или Laravel по частям. Сначала то, что сильнее всего мешает продажам. Заказы, цены, обмен с 1С и SEO продолжают работать на каждом этапе.

Когда это нужно

  • Витрина устарела, mobile медленный, а редизайн упирается в шаблоны Битрикса.
  • Каждый релиз страшный, потому что фронт и бэк выкатываются вместе.
  • Каталог вырос, и поиск с фильтрами перестали справляться.
  • Обмен с 1С, складом или CRM периодически ломается, и узнаёте вы об этом от покупателей.
  • Rewrite уже начинали, и он застрял.

Когда модернизация не нужна

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

Что обычно выносится первым

Витрина на Next.js

Backend остаётся в Битриксе или Laravel, витрина получает свою скорость и свои релизы.

Headless Битрикс + Next.js

Поиск и фильтры на Elasticsearch

Морфология, опечатки, синонимы, быстрые фасеты.

Поиск и каталог

Интеграции

1С, склад, CRM, оплата, доставка: очереди, повторы, мониторинг, понятный источник истины для остатков и цен.

Производительность текущего backend

PHP-FPM, OPcache, кэш, медленные запросы, обновление PHP и ядра. Иногда этого достаточно, и дальше идти не нужно.

Как я сохраняю SEO при переезде

  • Инвентаризация всех URL, которые приносят трафик, до начала работ.
  • Карта 301-редиректов и проверка её на копии production.
  • Совпадение title, description, H1, canonical и структурированных данных до и после.
  • Сравнение отрендеренного HTML старой и новой страницы.
  • Переключение по разделам, а не всего сайта сразу.
  • 4–6 недель наблюдения в Яндекс.Вебмастере и Search Console после каждого переключения.

Кто делает работу

Архитектуру и критичные части кода делаю я. Если объём большой, работаю вместе с вашей командой.

Как устроена работа

  1. 1

    Аудит или бриф

    Аудит или, если картина уже ясна, короткий бриф.

  2. 2

    Первый этап

    Фиксированная цена и критерии готовности.

  3. 3

    Следующие этапы

    По той же схеме. После каждого видно, что изменилось в цифрах.

  4. 4

    Передача или сопровождение

    Документация и передача вашей команде, либо помесячное сопровождение.

Сроки и стоимость

Сроки
Этапами, срок каждого называю после аудита
Стоимость
Цену на каждый этап фиксирую после аудита. Оплата по этапам.
Почему не называю общую сумму с первого звонка

Пример работы

Пример работы

Каталог на 28 000 товаров: Next.js поверх 1С-Битрикс

Рабочий PHP-backend остался на месте: заказы, ценообразование, интеграции. Интерфейс и поиск переехали на Next.js и Elasticsearch, SEO-структура сохранена.

Читать кейс
Можно сразу всё, одним проектом?
Можно спланировать всё сразу, но выпускать я буду всё равно по частям. Один большой релиз в работающем магазине это ставка, которую незачем делать.
У нас Laravel, а не Битрикс.
Подход тот же. Laravel обычно проще отделить от витрины, чем Битрикс.
Ivan Ponamarev

Работу делаю я

Иван Понамарев, senior full-stack инженер, 10+ лет в production. Вы говорите с тем, кто принимает технические решения и пишет критичный код.

Что в вашем магазине мешает больше всего?

С этого и начнём.

Или напишите напрямую: ponamarev.i@icloud.com · Telegram @IvanPin · LinkedIn