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