Миграция сайта зарубежных туров с обновлением дизайна
Контекст проекта
Заказчику требовалось обновить дизайн, перевести сайт на современный стек и реализовать полноценное управление турами — в сжатые сроки и без остановки продаж. Проект жил на монолите 1С-Битрикс, который не обновлялся около пяти лет: накопленный кастом делал развитие дорогим и рискованным.
После утверждения дизайна мы на тестовом контуре вынесли публичную часть на NuxtJS, затем там же переработали серверную часть на новой лицензии 1С-Битрикс, перенесли данные и вывели из эксплуатации прежний контур.
загрузка на мобильном
Nuxt и оптимизация медиа
время на сезонное обновление туров
из админки вместо вёрстки
заявок с сайта
первые месяцы после запуска
Ситуация
Что накопилось за пять лет без обновлений
Легаси по всему проекту
За годы существования проект оброс огромным количеством легаси-кода. Помимо кастома в допустимых областях, он был обнаружен также и в ядре Битрикса. Поддержка подобного продукта крайне затруднительна, а обновление и вовсе невозможно без серьёзных последствий.
Много статики вместо управляемого каталога
Значительная часть контента жила в статических страницах: направления и посадочные собирали вручную, правки шли через вёрстку и файлы. Единой модели туров не было — любое сезонное обновление снова уходило в разработку.
Версия платформы сильно устарела
Ядро и модули не обновляли около пяти лет. В связи с этим возможность установки и обновления модулей из маркетплейса сводится к нулю — для них требуется актуальная версия системы.
Низкая производительность
Устаревшие JS-библиотеки и отсутствие оптимизации медиаконтента — картинок и видео — тянули сайт вниз: страницы грузились медленно, особенно на мобильных устройствах.
Архитектура
Новый контур вместо разбора старого
Разбирать пятилетний монолит по частям было бы слишком дорого и рискованно. Решение — поднять новый контур: витрину отдельно, управление турами на чистой лицензии Битрикса.
NuxtJS
Публичная часть с SSR: каталог, карточки туров, фильтры и заявки. Страницы собираются из данных API, с оптимизацией медиаконтента и современной работой фронтенда — без старых JS-библиотек и статической вёрстки.
1С-Битрикс
Туры, расписания и заявки — на новой лицензии. Старый кастом, ручные страницы и правки в ядре не переносили: контент менеджмент получил полноценное управление контентом проекта из админ-панели.
Ход работ
Как шли работы
1. Вёрстка на NuxtJS
После утверждения дизайна выполнили вёрстку проекта на NuxtJS. К новой витрине подтянули актуальные данные со старого сайта.
2. Данные в оба контура
Пока на новой лицензии поднимали серверную часть, на проде продолжали вести туры. Данные синхронизировали на тестовый контур — публикации не останавливали.
3. Старый монолит отключили
После завершения работ по переработке проекта на обновлённом контуре прежний сайт вывели из эксплуатации.
Когда в проекте накопился легаси, включая правки в ядре, обновлять старую систему — дорого и опасно. Часто быстрее и надёжнее собрать новый контур и переключиться на него.
Результат
Что получил заказчик
Обновлённый сайт с новым дизайном, на современном стеке и с высокой производительностью. Работа с контентом была максимально вынесена в админ-панель.
Обновим ваш сайт без остановки продаж
Предложим варианты перехода на современный стек: новый дизайн, перенос данных и запуск без паузы в работе бизнеса.