9 декабря 2026 для Drupal 10 прекращается выпуск обновлений, в том числе обновлений безопасности. В ту же неделю выйдет Drupal 12. Сайт на десятой ветке после этой даты может открываться как раньше: страницы, формы и личный кабинет сами по себе не отключатся, но закрывать новые дыры в ядре и модулях будет уже некому, поэтому перед владельцами сайтов на Drupal появляется задача обновления. У нашей компании большой опыт обновлений, поэтому мы составили небольшую инструкцию что делать владельцам сайтов на Drupal и почему стоит начать готовиться к обновлению заранее.

Для начала нужно понять в какой ситуации находится ваш сайт и что успеть до декабря: от версии зависит, хватит ли обычного обновления в рамках сопровождения сайта или понадобится отдельный проект.

Если сайт уже на Drupal 11

Одиннадцатая ветка сейчас поддерживается, и срочно переезжать к 9 декабря не нужно. Владельцу достаточно, чтобы сайт не отставал от обновлений безопасности и исправлений внутри этой версии. Это обычная работа поддержки, которую всегда стоит делать вовремя, иначе рискуете накопить пропущенные обновления и следующее обновление окажется трудозатратнее.

Если сайт на Drupal 10

Мы рекомендуем начать заранее готовиться к прекращению поддержки. Стоит начать с анализа установленных модулей и выяснить для всех ли из них выпущены версии для Drupal 11, а также проверить не внесены ли в них или в ядро сайта изменения, которые могут быть перезаписаны при обновлении. Если все в порядке, то само обновление не займет много времени. Если изменения обнаружены, или не все модули есть в новой версии, то лучше уже сейчас подготовиться — выпустить патчи для проблемных мест, чтобы потом не терять время

Если сайт на Drupal 7, 8 или 9

Поддержка этих веток уже закончилась. У Drupal 7 это произошло 5 января 2025 года, и с тех пор обновления безопасности для неё не выходят. Такой сайт не получится обновить за выходные: материалы, пользователи, модули и тема переносятся отдельным проектом. Объём почти всегда больше, чем кажется по числу страниц, поэтому к переносу стоит готовиться заранее, а не в последние дни перед дедлайном.

Мы уже много раз проходили этот путь, один из последних кейсов - новостной сайт «Наша газета», когда переводили его с Drupal 7. Сайты, которые после похожего переезда оказались на Drupal 10, теперь стоят перед следующим шагом — обновлением на Drupal 11.

Чем апгрейд отличается от миграции

Сайт на актуальной десятой ветке часто переходит на Drupal 11 без переписывания с нуля. Для этого он должен быть не ниже Drupal 10.3, а лучше 10.6 - с неё переход короче, чем с давно не обновлявшейся 10.0 или 10.2. Свои модули и тема при этом не должны опираться на код, который из одиннадцатой версии уже убран, а у сторонних модулей должен быть совместимый релиз. Когда эти условия выполнены, обновление предсказуемое, и именно поэтому мы советуем сначала проверить проект.

Сайт на Drupal 7 или старше собирается заново. Мы сохраняем материалы, пользователей и файлы, а модули и оформление собираем уже под текущую ветку. Это другой объём и другой срок. Владельцам старых веток тем более стоит обратиться к нам заранее, чтобы подготовка не упёрлась в конец года.

Почему переход иногда затягивается

Даже на десятой ветке срок часто упирается не в само обновление, а в окружение и в то, что копилось на проекте годами. Чаще всего мы видим одно и то же.

- PHP ниже 8.3. Для Drupal 11 нужен PHP 8.3 или новее.
- Старая база. Нужны MySQL 8.0 или MariaDB 10.6 и новее.
- Свои модули и тема, написанные под предыдущие версии.
- Сторонние модули, у которых ещё нет релиза под Drupal 11.
- Сайт давно не обновлялся даже внутри десятой ветки. Сначала его поднимают до актуальной 10.6, и только потом переходят на 11.

Что мы смотрим в процессе аудита

Аудит нужен владельцу сайта, чтобы заранее понять объём работ, а не обнаружить его в процессе обновления. Мы отвечаем на четыре вопроса:

  1. Какая ветка стоит сейчас.
  2. Какие изменения внесены в ядро и модули.
  3. Подходит ли окружение для новой версии.
  4. В какой срок объём работ можно уложиться.

Обновления безопасности внутри одной ветки мы делаем в рамках сопровождения. Смена ветки — отдельный проект, и оценку по нему мы даём после проверки, когда уже понятен состав модулей и темы.

Как в этой работе помогает ИИ

Дольше всего на обновлении занимает не сам переход на новую версию, а анализ кастомных решений и подготовка их для работы в новой версии. С выходом новых версий, используемые в самописных модулях решения могут перестать работать, нужно аккуратно проверить каждое такое место и подготовить его к новому ядру. Эту часть мы теперь проходим вместе с ИИ. Он быстрее сверяет установленный код с версиями для Drupal 11, показывает, где правка расходится с новым релизом модуля, и помогает готовить патчи для проблемных мест. Что именно переносим, что проверяем на сайте и что можно отдавать в работу, по-прежнему решают наши разработчики.

За счёт этого разработчики успевают больше за тот же срок, чем несколько лет назад. Если вы уже делали аудит и тогда обновление вышло слишком дорогим, оценку стоит обновить. Объём проекта мог остаться прежним, но из-за выросшей скорости разработки та же работа сейчас может обойтись дешевле, чем в старой смете.

Что сделать сейчас

Пришлите нам адрес сайта, мы посмотрим, в каком состоянии находится проект, и скажем, можно ли успеть обновиться до 9 декабря и какой оптимальный план выбрать в случае, если успеть не получится. Чем раньше начнётся проверка, тем больше времени останется на подготовку обновления без спешки.

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