/sites/default/files/2025-06/generated_image%20%281%29.jpg

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

Переход на Drupal 10/11 — не просто рекомендация, а необходимость для безопасности, производительности и дальнейшего развития проекта. Подробнее о важности перехода на drupal 10+ можно прочитать в нашей статье “Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас”.

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

Поддержкой проекта “Наша Газета - 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” и не имеет аналогов на drupal 10+.

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

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

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

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

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

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

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

Our newspaper
Количество страниц с ошибкой: Значение показателя "LCP" слишком велико: более 4 сек. (мобильные устройства)

 

 

Our newspaper2
Количество страниц с ошибкой: Значение показателя "LCP" слишком велико: более 4 сек. (десктоп)

 

 

Уменьшение неэффективных URL-адресов до нуля в обеих версиях сайта.

Our newspaper3
Динамика качества страниц (мобильная версия)

 

 

Our newspaper4
Динамика качества страниц (десктоп)

 

Повысилась скорость загрузки страниц, оценка PageSpeed увеличилась до 89 в мобильной версии и до 91 на десктопной.

Our newspaper5
Оценка Pagespeed (мобильные устройства)

 

Our newspaper6
Оценка Pagespeed (десктоп)

 

 

Увеличилось количество проиндексированных страниц более чем в 3 раза.

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

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

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

Our newspaper7
Главная страница до апгрейда

 

 

Our newspaper8
Главная страница после апгрейда

 

Our newspaper9,10 - one caption
Мобильная версия: слева - до переезда, справа - после 

 

Our newspaper11
Страница раздела до апгрейда

 

Страница раздела после апгрейда

Добавить комментарий