Вышло обновление Drupal 8.9.9. Если ваш сайт работает на IIS, то инструкция подойдёт.
Требуется обновление системы безопасности.
Версию 9.1.0-rc1 устанавливать не будем, не все расширения обновлены до девятки. Ставим 8.9.9. Кликаем на Примечания к версии:
https://www.drupal.org/project/drupal/releases/8.9.9
Читаем.
No changes have been made to the
.htaccess
,web.config
,robots.txt
, or defaultsettings.php
files in this release, so upgrading custom versions of those files is not necessary if your site is already on the previous release.
Видно, что нет изменения в файле web.config и настройках сервера. Но мы всё равно проверим web.config позже.
Обновление исправляет критическую уязвимость удалённого выполнения кода.
Drupal core does not properly sanitize certain filenames on uploaded files, which can lead to files being interpreted as the incorrect extension and served as the wrong MIME type or executed as PHP for certain hosting configurations.
https://www.drupal.org/sa-core-2020-012
Качаем "Download zip". Распаковываем архив:
Заходим в папку core и читаем UPDATE.txt:
Давно я сюда не заходил.
В разделе UPDATING CODE MANUALLY теперь ссылка:
https://www.drupal.org/docs/8/update/update-core-manually
Можно почитать о процедуре обновления.
На IIS всегда существовала проблема с обновлением Drupal. В режиме технического обслуживания не всегда удаётся обновить все файлы, что-то постоянно зажато системой. Поэтому я останавливаю IIS:
iisreset /stop
Перед обновлением делаем резервную копию файлов и базы данных!
Из папки с сайтом удаляем папки core и vendor, а также все файлы в корневой директории, кроме web.config и созданных вам файлов.
При остановленном IIS файлы удаляются без проблем.
Несмотря на то, что в описании обновления сказано об отсутствии изменений в файле web.config, я обычно сравниваю старый и новый файл в Total Commander.
Total Commander - двухпанельный файловый менеджер с богатым функционалом
Сравниваю айлы по содержимому. Изменений не нашёл, поэтому оставляю старый файл web.config, новый мне не понадобится.
Из архива с новой версией копируем всё кроме web.config.
Копируем в папку с сайтом.
Запускаем IIS:
iisreset /start
Открываем в браузере путь к update.php. У меня это https://internet.lab/update.php:
Продолжить.
Ожидаемых обновлений нет. Смотрим отчет о доступных обновлениях:
Версия Drupal обновлена.