##  [Кейс: Апгрейд и миграция новостного сайта «Наша газета» с Drupal 7 на Drupal 10](/blog/keys-apgreyd-i-migraciya-novostnogo-sayta-nasha-gazeta-s-drupal-7-na-drupal-10) 

/sites/default/files/2025-06/drupal-coder-ng%20%281%29.jpg

Drupal 7, выпущенный в 2011 году, стал одной из самых популярных версий данной CMS. Однако технологии не стоят на месте, и с января 2025 года официальная поддержка Drupal 7 прекратилась. Это означает, что сайты, оставшиеся на этой версии, столкнутся с серьезными рисками: уязвимостями, проблемами совместимости и растущими затратами на поддержку.

Переход на Drupal 10/11 — не просто рекомендация, а необходимость для безопасности, производительности и дальнейшего развития проекта. Подробнее о важности перехода на drupal 10+ можно прочитать в нашей статье “[Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас](/blog/vyshel-drupal-10-chto-novogo-i-pochemu-luchshe-nachat-migraciyu-na-novuyu-versiyu-uzhe-seychas)”.

## Исходные данные проекта

Поддержкой проекта “Наша Газета - NashaGazeta.ch” мы занимаемся с 2017 года. NashaGazeta.ch – ежедневный информационно-аналитический сайт в Швейцарии. Сайт более десяти лет успешно работал на платформе Drupal 7. Однако с приближением даты окончания поддержки этой версии (5 января 2025 года) перед нами встал комплекс технологических и бизнес-вызовов, требующих перехода на современную платформу Drupal 10.

Сайт: <https://nashagazeta.ch>

Платформа: Drupal 7

Объем данных:

- 25000+ материалов (статьи, блоги, книги, события, досье, фотоальбомы и тд.);
- 5000+ терминов таксономий;
- 2000+ комментариев;
- 13000+ зарегистрированных пользователей;
- 4000+ подписчиков на ежедневную рассылку;
- 4500+ подписчиков на французский блог;
- более 30000 медиа данных;
- 130+ модулей в том числе имеется и много кастомного кода.

## Особенности проекта

Проект очень динамичный, каждый день планируются и публикуются материалы. Имеется два вида рассылок: ежедневная с подборкой статей и рассылка публикации в блоге на французском языке, присутствует покупка статей и подписка на платный контент, мультиязычность (русская и французская версии).

## Причины миграции

Основные причины для миграции:

- **Критические риски безопасности** - прекращение обновлений безопасности для drupal 7 создает критическую уязвимость для всего контента и пользовательских данных;
- **Медленная работа сайта** - долгое среднее время загрузки страниц (неудовлетворительные результаты значений показателей google pagespeed);
- **Экономическая эффективность** - апгрейд позволит в дальнейшем упростить поддержку и снизить затраты;
- **Стабильность работы** - замена устаревших решений, удаление накопившегося “мусора” обеспечит сайт стабильностью и избавит от ошибок, возникающих в неподдерживаемых контрибных модулях;
- **Расширенные возможности и перспективы развития.**

## Задача

Обеспечить плавный и бесшовный переход информационного портала NashaGazeta.ch с устаревшей платформы Drupal 7 на современную версию Drupal 10 с полным сохранением функциональности, контента и пользовательского опыта.

Ключевые требования:

- 100% сохранение контента;
- Перенос всех пользовательских аккаунтов с сохранением авторизации;
- Миграция медиафайлов с сохранением ссылочной целостности;
- Оптимизация и удаление всего лишнего;
- Исключение зависимости от неподдерживаемых модулей;
- Адаптация дизайна под современные стандарты, избавление от множества дублирующих шаблонов страниц и кода в них, унификация сетки, добавление хлебных крошек и тд;
- Улучшение мобильной версии;
- Соблюдение бюджета и сроков.

## Подготовительный этап

Прежде чем приступить к технической реализации, мы провели комплексный аудит существующей платформы, который позволил сформировать четкое понимание масштабов работ и потенциальных сложностей.

Ключевые результаты аудита:

1. **Анализ модульной экосистемы.** Составлен детальный реестр 130+ используемых модулей. Выявлено, что 45% модулей не имеют поддержки в Drupal 10. Определены модули-кандидаты на замену современными аналогами, устаревшие компоненты, от которых можно отказаться, критически важные функции, требующие кастомной разработки;
2. **Оценка кастома.** Подтверждено отсутствие хаков ядра (чистая кодовая база). Разобрали все 10 кастомных модулей сайта;
3. **Дизайн-аудит темы оформления.** Обнаружены многочисленные проблемы: фрагментированная сеточная структура, большой объем неактуальных и устаревших CSS-стилей, нестандартная реализация меню навигации, избыточное количество шаблонов страниц с кодом, отмечены возможности для оптимизации UI/UX - и другие проблемы, неизбежно возникающие на постоянно развивающемся проекте в отсутствии регулярного рефакторинга;
4. **SEO-экспертиза.** Получены рекомендации по улучшению поведенческих факторов, оптимизации и техническим аспектам продвижения;

Итоговые выводы предварительного этапа:

- Сформирована четкая дорожная карта миграции;
- Определены приоритеты разработки;
- Подготовлены спецификации на замену устаревших компонентов;
- Составлен реалистичный план работ: бюджет - от 200 ч., срок реализации - 3 месяца.

## Технические сложности и решения

1\. **Проблема:** подписка на drupal 7 реализована через модуль “[PayPal for Payment](https://www.drupal.org/project/paypal_payment)” и не имеет аналогов на drupal 10+.

**Решение:** реализация платного контента через **Commerce** и ряда дополнительных модулей (**Commerce License**,**Commerce PayPal**);

2\. **Проблема:** рассылка на большое количество пользователей после миграции отправлялась не всем.

**Решение:** исправление ошибки контрибного модуля **Simplenews**;

3\. **Проблема:** используемый ранее модуль для генерации PDF не поддерживается на новой версии drupal

**Решение:** замена на аналог

## Некоторые результаты после миграции

Улучшены производительность и показатели Core Web Vitals, в частности LCP:

![Our newspaper](/sites/default/files/inline-images/Our%20newspaper1.png)*Количество страниц с ошибкой: Значение показателя "LCP" слишком велико: более 4 сек. (мобильные устройства)*![Our newspaper2](/sites/default/files/inline-images/Our%20newspaper2.png)*Количество страниц с ошибкой: Значение показателя "LCP" слишком велико: более 4 сек. (десктоп)*Уменьшение неэффективных URL-адресов до нуля в обеих версиях сайта.

![Our newspaper3](/sites/default/files/inline-images/Our%20newspaper3.png)*Динамика качества страниц (мобильная версия)*![Our newspaper4](/sites/default/files/inline-images/Our%20newspaper4.png)*Динамика качества страниц (десктоп)*Повысилась скорость загрузки страниц, оценка PageSpeed увеличилась до 88 в мобильной версии и до 90 на десктопной.

![](/sites/default/files/inline-images/pagespeed_mobile.png)*Оценка Pagespeed (мобильные устройства)*![](/sites/default/files/inline-images/pagespeed_desktop.png)*Оценка Pagespeed (десктоп)*Увеличилось количество проиндексированных страниц более чем в 3 раза.

Функциональные улучшения:

- Изменен способ покупки платного контента;
- Добавлены хлебные крошки;
- Исправлена работа меню;
- Улучшен поиск по сайту;
- Унифицирована сетка;
- Улучшена мобильная версия;
- Тема на основе последней версии библиотеки bootstrap5;
- Новые слайдеры для медиа контента - slick;
- Переход на сущности;
- Избавление от неактуального кода и стилей.

Визуальные улучшения можно оценить по скриншотам ниже:

![Our newspaper7](/sites/default/files/inline-images/Our%20newspaper7.png)*Главная страница до апгрейда*![Our newspaper8](/sites/default/files/inline-images/Our%20newspaper8.png)*Главная страница после апгрейда*![Our newspaper9,10 - one caption](/sites/default/files/inline-images/mob.PNG)*Мобильная версия: слева - до переезда, справа - после* ![Our newspaper11](/sites/default/files/inline-images/Our%20newspaper11.png)*Страница раздела до апгрейда*![](/sites/default/files/inline-images/Our%20newspaper12.png)*Страница раздела после апгрейда*

[кейсы](/blog/keysy)

[Миграция](/blog/migraciya)

 

Ещё по теме

[«Cоциальная сеть» травматологов, ортопедов и хирургов calcaneus.ru: переезд с самописного сайта на Drupal. Миграция десятков тысяч пользователей и тонн контента](/blog/pereezd-s-samopisnogo-sayta-na-drupal-migraciya-desyatkov-tysyach-polzovateley-i-tonn-kontenta)

[Кейс: миграция и исправление ошибок на сайте бронирования жилья насуткитут.рф](/blog/keys-migraciya-i-ispravlenie-oshibok-na-sayte-bronirovaniya-zhilya-nasutkitutrf)

[Кейс: апгрейд и миграция на Drupal 9 сайта «Кабельщик»](/blog/keys-apgreyd-i-migraciya-na-drupal-9-sayta-kabelschik)

[Миграция проекта в Kubernetes: из каких этапов состоит и сколько времени занимает. Опыт IT-компании](/blog/migraciya-proekta-v-kubernetes-iz-kakikh-etapov-sostoit-i-skolko-vremeni-zanimaet-opyt-it)

[Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас](/blog/vyshel-drupal-10-chto-novogo-i-pochemu-luchshe-nachat-migraciyu-na-novuyu-versiyu-uzhe-seychas)

 

 

   

 [](https://drupal-coder.ru/rss.xml)