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

Drupal 8/9 — обновление drupal core на IIS

Drupal 8

Небольшая инструкция как можно обновить Drupal core, если ваш сайт хостится на IIS и вы имеете полный доступ к серверу.

Итак, вышло обновление:

drupal

Кликаем на Примечания к версии и читаем мануал:

drupal

В Release notes обычно пишут, следует ли вносить изменения в файлы web.config, .htaccess, robots.txt и т.п. Файл .htaccess нас вообще не интересует, в windows он не используется. Больше внимания следует уделить web.config. В описании ничего не говорится про какие-то специфичные вещи при обновлении. Качаем "Download zip":

drupal

Распаковываем архив:

drupal

Проваливаемся в папку core и читаем UPDATE.txt:

drupal

Ничего нового я там не увидел. Обратите внимание на текст:

Remove the 'core' and 'vendor' directories. Also remove all of the files in the top-level directory, except any that you added manually.

drupal

Переходим в оснастку IIS. Останавливаем сайт:

drupal

Запускаем командную строку под админом и выполняем:

iisreset

drupal

Иногда пользователь IIS зажимает себе файлы и директории, что не позволяет удалить некоторые файлы даже после остановки сайта. Баг какой-то, перезапуск IIS освобождает их.

Переходим к боевому сайту и по мануалу удаляем папки core и vendor, а также все файлы в корне. Кроме web.config. Если вы вносили изменения в robots.txt - его тоже оставьте.

drupal

Сравниваем старый web.config и новый из архива, я использую Total commander Total Commander - двухпанельный файловый менеджер с богатым функционалом:

drupal

Сравниваем файлы по содержимому:

drupal

drupal

Вижу, что новых изменений не появилось, поэтому оставляю свой старый web.config с моими правками.

Выделяю в архиве все файлы кроме web.config:

drupal

Копирую их в боевой сайт:

drupal

Папки заменяю:

drupal

Файлы заменяю:

drupal

Переходим в оснастку IIS и запускаем сайт. Открываем в браузере путь к update.php. У меня это https://internet.lab/update.php:

drupal

Продолжаем:

drupal

Есть одно обновление ядра. Применяем:

drupal

Обновления выполнены:

drupal

Смотрим отчет о доступных обновлениях:

drupal

Версия ядра обновлена.

 

 

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

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

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

hMailServer — установка SSL сертификата Let's Encrypt

Установим SSL сертификаты на почтовый сервер hMailServer. Используем порты для SSL/TLS: SMTP 587, IMAP 993, POP3 995. Сами сертификаты будем брать бесплатные — Let's Encrypt.