Автор фото Чевул Ким с сайта https://unsplash.com.
Кейс агентства Soft Media Group о том, как разработчики починили сайт альпинистам и привели в порядок сервер, где он располагался. Техническая поддержка и разработка дополнительного функционала вдохнули новую жизнь в проект.
Заказчик проекта: Федерация альпинизма в России – общероссийская общественная организация, электронный российский классификатор маршрутов на горные вершины, генеральным спонсором которого является ОАО «РЖД». На портале можно подать заявку на членство, посмотреть календарь мероприятий, почитать новости об альпинизме и альпинистах.
Задачи проекта: Сайт пришел к агентству на техническую поддержку и доработку функционала. Перед Soft Media Group стояла задача улучшить юзабилити и функциональность сайта, увеличить его производительность, исправить баги. Состояние и код сайта были критическими, что провоцировало регулярные сбои и ошибки. Необходимо было уменьшить количество сбоев на портале и минимизировать время простоя при неработоспособности сайта.
![](https://marketing-tech.ru/mtwp/wp-content/uploads/2024/06/Far-1.jpg)
Решение
Первым делом системные администраторы взялись за администрирование выделенного сервера, на котором крутился проект. Была переустановлена операционная система на сервере, настроено кеширование. Кеширование — это механизм повышения производительности любого типа приложений. Кеш — это программный или аппаратный компонент, предназначенный для хранения данных, ответы на будущие запросы, которые могли бы обслуживаться быстрее.
Затем была настроена система контроля версий GIT. Теперь разработчики могли отслеживать любые изменения в файлах, хранить все их версии и оперативно возвращаться в любое сохраненное состояние при необходимости. Также подняли тестовый сервер под проект.
![](https://marketing-tech.ru/mtwp/wp-content/uploads/2024/06/Far-2.jpg)
Изначально на проекте был установлен Docker. Но у него есть ряд недостатков. Docker изначально разработан для Linux, поэтому можно столкнуться с проблемами совместимости на других ОС. Также его недостаточно для больших приложений с микросервисной архитектурой.
После долгих дискуссий решили от него отказаться в пользу другого инструмента.
Задачи вели через CRM-систему Redmine, которая развернута на сервере SMG. Специалисты агентства часто работают с клиентами именно в этой системе. Это обеспечивает прозрачность и удобство сотрудничества и коммуникаций.
Ход работы
Проект был реализован в два основных больших этапа. В процессе использовали различные технологии: PHP, twig, MySQL, Grunt, Angular.
- Администрирование выделенного сервера, включая переустановку операционной системы на сервере и настройку кэширования. Благодаря чему доступ к данным стал осуществляться значительно быстрее.
- Настройка системы контроля версий GIT для эффективного управления и отслеживания изменений в коде проекта. GIT — мощный инструмент, который позволяет разработчикам совместно работать над кодом, контролировать версии файлов и управлять изменениями. Теперь вместо того, чтобы тратить время на поиск и сравнение предыдущих версий кода, программисты могли быстро вернуться к любой предыдущей версии файла или даже восстановить предыдущие состояния. Это особенно полезно при работе над большими проектами с множеством участников, где ошибки и недочеты могут возникать часто. Это упростило и дальнейшую работу и сэкономило ресурсы, в том числе человеко-часы.
Результат
В процессе работы команда Soft Media Group не только достигла значительных успехов, но и разработала большой объем нового функционала, что позволило улучшить стабильность работы всего проекта. Количество ошибок и сбоев на ресурсе значительно снизилось, что свидетельствует о повышении качества программного продукта.
![](https://marketing-tech.ru/mtwp/wp-content/uploads/2024/06/Far-3.jpg)
Специалисты агентства привели в порядок код, упростив дальнейшую работу над проектом. Внесение изменений, правок и развитие сайта стало более удобным. Оптимизация времени загрузки страниц позволила улучшить юзабилити и повысить удовлетворенность пользователей.
Также разработчики уделили внимание безопасности проекта, внедрив дополнительные меры защиты данных и конфиденциальности пользователей. Это гарантирует сохранность информации и предотвращает возможные угрозы.