Обновление сайта «Гуляем по Москве»
- Клиент
- Проект «Гуляем по Москве»
- Тип проекта
- Редизайн / 1С-Битрикс
- Год разработки
- 2025
- Сайт
- Загрузка…
О проекте
В 2025 году обновил сайт «Гуляем по Москве» и ядро 1С-Битрикс, перевёл проект на PHP 8 и доработал кастомную систему бронирования туров и расписания. Переработал тяжёлые страницы и компоненты,разобрал php ошибки и цикличные вызовы, улучшал серверную часть и сопровождал проект во время повторяющихся DDoS-атак.
Что было сделано
- Обновление сайта, 1С-Битрикс и его ядра
- Переход на PHP 8 и адаптация существующего кода
- Доработка кастомного блока бронирования туров и расписания
- Рефакторинг тяжёлых страниц и кастомных компонентов
- Оптимизация подготовки данных и их вывода
- Улучшение серверной части и меры защиты от DDoS
- Техническая поддержка и восстановление доступности при сбоях
Исходная
Сайт изначально создавался на начальной редакции 1С-Битрикс. Позже специалисты добавили собственную логику маршрутов, расписания и бронирования. Функциональность выросла, а вместе с ней усложнился код вывода страниц. Сайт работал медленно, и наиболее тяжёлые страницы становились точками перегрузки: при атакующем трафике серверу было трудно выдерживать нагрузку.
Задача
Обновить сайт и ядро 1С-Битрикс, перевести проект на PHP 8 и адаптировать существующий кастомный функционал. Переработать нагруженные страницы и компоненты, улучшить серверную часть и поддерживать работоспособность сервиса, который продолжал сталкиваться с DDoS-атаками во время работы над обновлением.
Как проходила работа
1. Разобрал накопленную логику сайта
Начал с существующего проекта: стандартной части Битрикс и доработок, появившихся за годы эксплуатации. Особое внимание уделил страницам расписания, маршрутам и бронированию именно здесь пересекались данные и сложная логика вывода. Нужно было понять, какие участки кода создают лишнюю нагрузку и что необходимо сохранить при обновлении.
2. Обновил Битрикс и перевёл проект на PHP 8
Обновил 1С-Битрикс и его ядро, повысил версию PHP до 8. Переход затрагивал и самописный код: старые компоненты требовалось адаптировать к новому окружению, чтобы обновлённая платформа оставалась совместимой с рабочими сценариями сайта. Эти изменения стали основой для дальнейшей переработки проекта.
3. Доработал бронирование туров и расписание
Обновил кастомный блок бронирования и работу расписания. Это была доработка существующей системы, в которой маршруты, даты и запись уже были связаны между собой. Важно было сохранить эти связи и работу основных сценариев, одновременно привести реализацию к обновлённому сайту и новой версии PHP.
4. Переработал тяжёлые страницы и компоненты
Вручную рефакторил код наиболее нагруженных страниц и кастомных компонентов: упрощал накопленную логику, перерабатывал подготовку данных и их вывод. Смысл работы заключался в том, чтобы уменьшить стоимость обработки страницы для сервера. Одного обновления CMS здесь было недостаточно причины медленной работы находились в индивидуальных доработках проекта.
5. Усилил серверную часть во время DDoS-атак
Параллельно работал над серверной частью и техническими мерами защиты от DDoS. В период сопровождения сайт неоднократно становился недоступен из-за атакующего трафика, поэтому работа включала реакцию на сбои и восстановление доступности. Серверные улучшения сочетал с оптимизацией приложения: тяжёлый код увеличивал последствия перегрузки и тоже требовал переработки.
6. Сопровождал обновление в рабочем проекте
Техническую поддержку вёл вместе с обновлением сайта, а не отдельным этапом после него. Приходилось разбирать новые сбои, возвращаться к проблемным страницам и корректировать реализацию по мере эксплуатации. Так обновление интерфейса, совместимость с PHP 8 и работа над производительностью складывались в одну последовательную модернизацию.
Результат
Проект получил обновлённый сайт на 1С-Битрикс с переходом на PHP 8 и доработанной системой бронирования и расписания. Тяжёлые участки кастомного кода были переработаны, а серверная часть улучшена с учётом повторяющихся атак и сбоев. Работа объединила модернизацию платформы, оптимизацию приложения и техническую поддержку действующего сервиса.
Этот кейс о развитии унаследованного проекта, где производительность и доступность зависели и от серверной среды, и от стоимости выполнения самописного кода. Моя часть работы была сосредоточена на технической реализации и сопровождении.