Сделать современный новостной портал.
Разработали портал, на котором ежедневно публикуются новости и комментарии от представителей партии по всей стране.
Реализовали удобную загрузку контента и легкое управление им в административной панели. Сэкономили тысячи часов работы редакторам сайтов по всей стране.
О проекте
Единая Россия — крупнейшая российская политическая партия, которую представляет множество депутатов и медийных персон.
Задача
Сделать современный новостной портал с разделением на регионы. Перенести на него 1 300 000 существующих публикаций и 500 000 фотографий. Дизайн предыдущего сайта устарел, кроме того, накопилось много legacy-кода, структура базы данных была неоптимальной, что создавало технические трудности.
Решение
Мы обновили сайт партии: разработали портал, на котором ежедневно публикуются новости и комментарии от представителей партии по всей стране. С предыдущей версии сайта перенесли 1,3 млн публикаций и другого медиаконтента и адаптировали портал под высокие нагрузки — теперь он выдерживает до 20 000 одновременных обращений.
Интеграция с базой данных
Лица партии часто меняют должности, поэтому сотрудникам приходилось точечно обновлять информацию на всех 85 региональных поддоменных сайтах вручную. Для автоматизации этого процесса мы реализовали интеграцию сайта с единой базой данных лиц партии, чтобы обновления в базе автоматически отражались и на всех сайтах. Мы разделили сотрудников на группы: по региону и должностям, чтобы информация отображалась корректно.
Разработка велась на PostgresSQL. Это позволило использовать, как стандартный SQL подход, так и NoSQL решения. Так мы смогли оптимизировать скорость работы и размер базы данных.
Контент
Ежедневно по всей России публикуется больше тысячи новостей. В каждом регионе есть пресс-центр с собственной повесткой, комментаторами, спикерами. Новости регионов публикуются на отдельных поддоменых сайтах.
Кроме того, есть раздел с федеральными и особо важными региональными новостями. Чтобы редакторы могли быстро публиковать новости, в административной панели мы настроили и кастомизировали html-редактор с предпросмотром. Спроектировали типологию новостных разделов с пометками и разделением прав доступа редакторов.
После этого мы перенесли на сайт массив старых публикаций — разобрали и структурировали больше миллиона новостей, которые скопились за годы работы. Обеспечили сайту мультирегиональность — на каждом поддоменном сайте отображается уникальный контент. Поиск по сайту реализовали через NoSQL решения.
Производительность
Для оптимизации загрузки контента и ускорения работы анимированных блоков мы использовали технологии webpack, versioning, cache busting. Система автоматической доставки кода (CI/CD) позволяет вносить изменения на сайт без простоев в работе. Серверная часть оптимизирована, чтобы выдерживать пиковые нагрузки. Мы внедрили систему мониторинга, которая записывает показатели серверов и анализирует трафик и нагрузки на все узлы системы.
Результат
Разработали новый портал партии «Единая Россия» с современным дизайном и оптимальной структурой базы данных.
Реализовали удобную загрузку контента и легкое управление им в административной панели. Сэкономили тысячи часов работы редакторам сайтов по всей стране.
Обеспечили работу портала с высокими нагрузками даже в пиковые периоды трафика. Согласно нагрузочному тестированию, сайт выдерживает до 300 запросов в секунду, что обеспечивает до 20 000 одновременных пользователей.