Перейти к основному содержанию
 

Обновление Drupal 9 в Windows с помощью Composer

Drupal 9

Надоело мне вручную обновлять Drupal 9. Решил я это дело немного автоматизировать. Если Drupal на Linux, то удобно обновлять через Composer. А если на Windows, то... А что мешает нам поставить Composer в Windows?

Делаем резервную копию сайта и базы данных.

Устанавливаем Composer: Composer — установка на Windows

Переводим сайт в режим обслуживания. На скрине видно, что доступно обновление безопасности.

drupal

Очищаем кэш.

drupal

Запускаем на сервере командную строку. Переходим в рабочую директорию сайта. Если ранее не использовали Composer, то обновляем сначала ядро:

composer update drupal/core --with-dependencies

drupal

Теперь обновляем проект:

composer update "drupal/core-*" --with-all-dependencies

drupal

Начинается обновление пакетов.

drupal

Один пакет не смог обновиться. Такое бывает в Windows, зажаты файлы или папки, освобождаем их перезагрузкой IIS. По идее нужно перед обновлением запустить в следующий раз.

iisreset

И снова обновляем проект:

composer update "drupal/core-*" --with-all-dependencies

drupal

Тот пакет, что не хотел обновляться, обновился. Ещё раз:

composer update "drupal/core-*" --with-all-dependencies

drupal

Nothing to modify in lock file
Nothing to install, update or remove

Проект обновился.

drupal

Установлена последняя версия ядра Drupal 9. Для обновления базы запускаем update.php.

drupal

Ложка дёгтя

Composer обновил файл web.config, просто заменил его и стёр все мои настройки. Пришлось вручную восстанавливать из предыдущей версии.

Теги

 

Похожие материалы

Обновление Drupal 8 до Drupal 9 в Windows

Сегодня 1 января 2022 года, и я начну заниматься тем, что долго откладывал. А именно обновлю движок сайта с Drupal 8 на Drupal 9. Посетителей не много, все отдыхают. Так что самое время.

Теги