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

Что нашли

Старый проект стоял на шаблоне Аспро. Вирусы сидели не в одной «левой» PHP-шке: заражены были ядро Битрикса и база данных — бэкдоры в файлах, мусор и инъекции в таблицах, подозрительные агенты и события. Копировать сайт «как есть» (архив + дамп) означало перевезти заразу на новый хостинг вместе с контентом.

Как копировали — без копирования заразы

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

  1. Чистый фундамент — свежий Битрикс, свой шаблон/сборка без Аспро-наследия с заражённой машины, новые пароли админки, БД и FTP/SSH.
  2. Карта контента — обошли живой сайт и админку: разделы, страницы услуг, формы записи, адреса сервисов, файл за файлом в медиабиблиотеке. Составили чеклист «что должно оказаться на новом».
  3. Картинки — только после проверки — медиа выгружали точечно, прогоняли антивирусом/сканером; исполняемые и «левые» вложения в upload отбрасывали.
  4. Тексты и структура вручную / точечным экспортом — страницы и инфоблоки собрали на чистой установке по чеклисту, без восстановления дампа целиком. Где удобнее — выгрузка контента из админки, где опаснее — перенос глазами и руками.
  5. Формы и интеграции заново — заявки на ремонт и обслуживание, уведомления, карта точек, согласия на ПДн — настроили с нуля на чистом коде, а не тащили обработчики со старого сайта.
  6. Проверка — сверка URL и контента один-к-одному со старым сайтом, поиск остатков вредоносного кода, контроль, что в ядре нет чужих правок.

В итоге снаружи — тот же автосервис и те же материалы для клиентов. Внутри — чистый код и чистая база, без бэкдоров из Аспро-сборки.

Что работает у клиентов

  • Страницы услуг ремонта и обслуживания, онлайн-заявки с уведомлениями
  • Карта точек сервиса с координатами
  • Согласие на обработку персональных данных: ссылка из форм на отдельную страницу, без стандартной битриксовой всплывашки

Стек: 1С-Битрикс, PHP, MySQL, JavaScript. Кейс как раз про то, зачем иногда правильнее не делать «полный бэкап и разворот», а собрать сайт заново и перенести только контент.