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

Контекст проекта

Заказчику требовалось обновить дизайн, перевести сайт на современный стек и реализовать полноценное управление турами — в сжатые сроки и без остановки продаж. Проект жил на монолите 1С-Битрикс, который не обновлялся около пяти лет: накопленный кастом делал развитие дорогим и рискованным.

NuxtJS1С-Битрикс~5 лет без обновлений

После утверждения дизайна мы на тестовом контуре вынесли публичную часть на NuxtJS, затем там же переработали серверную часть на новой лицензии 1С-Битрикс, перенесли данные и вывели из эксплуатации прежний контур.

загрузка на мобильном

4,2 сек0,9 сек

Nuxt и оптимизация медиа

время на сезонное обновление туров

−74%

из админки вместо вёрстки

заявок с сайта

+35%

первые месяцы после запуска

Ситуация

Что накопилось за пять лет без обновлений

01

Легаси по всему проекту

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

02

Много статики вместо управляемого каталога

Значительная часть контента жила в статических страницах: направления и посадочные собирали вручную, правки шли через вёрстку и файлы. Единой модели туров не было — любое сезонное обновление снова уходило в разработку.

03

Версия платформы сильно устарела

Ядро и модули не обновляли около пяти лет. В связи с этим возможность установки и обновления модулей из маркетплейса сводится к нулю — для них требуется актуальная версия системы.

04

Низкая производительность

Устаревшие JS-библиотеки и отсутствие оптимизации медиаконтента — картинок и видео — тянули сайт вниз: страницы грузились медленно, особенно на мобильных устройствах.

Архитектура

Новый контур вместо разбора старого

Разбирать пятилетний монолит по частям было бы слишком дорого и рискованно. Решение — поднять новый контур: витрину отдельно, управление турами на чистой лицензии Битрикса.

NuxtJS

Публичная часть с SSR: каталог, карточки туров, фильтры и заявки. Страницы собираются из данных API, с оптимизацией медиаконтента и современной работой фронтенда — без старых JS-библиотек и статической вёрстки.

+

1С-Битрикс

Туры, расписания и заявки — на новой лицензии. Старый кастом, ручные страницы и правки в ядре не переносили: контент менеджмент получил полноценное управление контентом проекта из админ-панели.

Ход работ

Как шли работы

  • 1. Вёрстка на NuxtJS

    После утверждения дизайна выполнили вёрстку проекта на NuxtJS. К новой витрине подтянули актуальные данные со старого сайта.

  • 2. Данные в оба контура

    Пока на новой лицензии поднимали серверную часть, на проде продолжали вести туры. Данные синхронизировали на тестовый контур — публикации не останавливали.

  • 3. Старый монолит отключили

    После завершения работ по переработке проекта на обновлённом контуре прежний сайт вывели из эксплуатации.

Когда в проекте накопился легаси, включая правки в ядре, обновлять старую систему — дорого и опасно. Часто быстрее и надёжнее собрать новый контур и переключиться на него.

Результат

Что получил заказчик

Обновлённый сайт с новым дизайном, на современном стеке и с высокой производительностью. Работа с контентом была максимально вынесена в админ-панель.

01Продажи без паузыКаталог и приём заявок продолжали работать во время переезда
02Современная витринаНовый дизайн на NuxtJS для всех зарубежных направлений
03Контент под контролемТуры и направления полностью управляются из админ-панели
04Быстрая загрузка страницСовременный фронтенд и оптимизированные картинки и видео

Обновим ваш сайт без остановки продаж

Предложим варианты перехода на современный стек: новый дизайн, перенос данных и запуск без паузы в работе бизнеса.

Достаточно одного контакта.