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% сохранение контента;
- Перенос всех пользовательских аккаунтов с сохранением авторизации;
- Миграция медиафайлов с сохранением ссылочной целостности;
- Оптимизация и удаление всего лишнего;
- Исключение зависимости от неподдерживаемых модулей;
- Адаптация дизайна под современные стандарты, избавление от множества дублирующих шаблонов страниц и кода в них, унификация сетки, добавление хлебных крошек и тд;
- Улучшение мобильной версии;
- Соблюдение бюджета и сроков.
Подготовительный этап
Прежде чем приступить к технической реализации, мы провели комплексный аудит существующей платформы, который позволил сформировать четкое понимание масштабов работ и потенциальных сложностей.
Ключевые результаты аудита:
- Анализ модульной экосистемы. Составлен детальный реестр 130+ используемых модулей. Выявлено, что 45% модулей не имеют поддержки в Drupal 10. Определены модули-кандидаты на замену современными аналогами, устаревшие компоненты, от которых можно отказаться, критически важные функции, требующие кастомной разработки;
- Оценка кастома. Подтверждено отсутствие хаков ядра (чистая кодовая база). Разобрали все 10 кастомных модулей сайта;
- Дизайн-аудит темы оформления. Обнаружены многочисленные проблемы: фрагментированная сеточная структура, большой объем неактуальных и устаревших CSS-стилей, нестандартная реализация меню навигации, избыточное количество шаблонов страниц с кодом, отмечены возможности для оптимизации UI/UX - и другие проблемы, неизбежно возникающие на постоянно развивающемся проекте в отсутствии регулярного рефакторинга;
- 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:


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


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


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




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