Поддержка Drupal 8 подходит к концу - до ноября 2021 года. Поддержку Drupal 7 продлили пока до конца 2022 года в связи с короновирусом. А это значит надо переносить действующие сайты на новую версию Drupal 9. Почти все основные модули уже поддерживают CMS Drupal 9, ну или поддерживают в версиях для разработчиков. Итак приступим.
1. Обновляем ваш сайт на Drupal 8 - устанавливаем последние обновления и проверяем все ли работает.
2. Вносим изменения в файлы ваших модулей и тем для данного сайта (добавляем поддержку Drupal 9).
3. Открываем файл composer.json. Меняем в нем версию Друпал на 9-ю и остальные модули проверяем на официальном сайте поддержку Drupal 9 и после меняем версию модуля при необходимости на новую. Все модули которые не поддерживаются, смотрим дев версии, ищем замену или удаляем при возможности.
4. Запускаем команду:
composer update --with-dependencies
5. Заходим в отчет о состоянии, видим что Drupal обновился до актуальной версии 9 и требуется обновление базы данных.
6. Переводим сайт в режим обслуживания и запускаем обновление базы данных.
7. Проверяем работоспособность сайта.
Инструкция получилась небольшая. Чтобы ничего не пропустить делал на рабочем проекте. Обновление в первый раз возможно займет у вас больше времени, чем в последующие. Важно понимать структуру своего сайта и его функционал. Тогда все пройдет довольно быстро. Удачи всем в обновлениях своих сайтов!