13.5. Обновление ядра Drupal

Last updated on
14 April 2025

Цель

Обновить ядро Drupal через интерфейс администратора или используя Drush.

Требования к сайту

Шаги

  1. Сделайте полную копию вашего сайта. Подробно как это сделать здесь Раздел 12.3, «Основы: Резервная копия данных».
  2. Откройте settings.php (/sites/default/settings.php) в любом текстовом редакторе. Найдите строчку с $settings[update_free_access] переменной. По умолчанию, переменная установлена как "FALSE" по соображениям безопасности. Измените значение на "TRUE":

    $settings['update_free_access'] = TRUE;
  3. Отключите любой кэш (memcache, varnish и так далее), который используется на вашем сайте.
  4. Включите режим обслуживания на вашем сайте. Смотрите Раздел 11.2, «Включение и выключение Режима обслуживания».
  5. Если вы используете Composer для управления зависимостями, пропустите следующие шесть шагов и вместо этого используйте инструкции с Раздел 3.5, «Использование Composer и Git для загрузки файлов» для загрузки обновленных файлов. Продолжите с шага update.php.
  6. Загрузите tar.gz или zip архив с последней версией Drupal той ветки которую вы сейчас используете (8.x или 9.x) со страницы Drupal.org Drupal Core Downloads. Смотрите Раздел 3.4, «Подготовка к установке» для большей информации о том, как найти последнюю версию.
  7. Загрузите файл архива на сервер вашего хостинга.
  8. Разархивируйте файл во временную папку на вашем сервере (должен быть снаружи папки, где расположен сайт). Ваша панель управление на хостинге дола иметь файловый менеджер способный разархивировать файлы. Если вы имеете доступ к командной строке на вашем сервере (например использующем Linux), вы можете использовать команду:

    tar -xzf drupal-8.3.2.tar.gz
  9. В папке сайта, удалите папки core и vendor и все файлы, которые находятся в корне сайта, включая .htaccess, composer.json и autoload.php. Не удаляйте дополнительные и измененные файлы, потому что вы можете потерям часть дополнительного функционала, который основывается на этих файлах.
  10. Скопируйте папки core и vendor и остальные не дополнительные и не пользовательские файлы, которые вы удалили в предыдущем шаге из временной папки на вашем сайте.
  11. Запустите скрипт update.php используя следующие инструкции:

    • Откройте в браузере http://www.example.com/update.php (где www.example.com это адрес URL вашего сайта). Нажмите Продолжить на первом экране для запуска обновление и успешного завершения выполнения скрипта.
    • Запустите следующую Drush команду: drush updatedb
  12. Если вы получили какие-то ошибки или предупреждения, запускайте update.php скрипт снова до тех пока все обновления не будут выполнены успешно.
  13. Откройте settings.php (/sites/default/settings.php) в текстовом редакторе. Найдите строку с $settings[update_free_access] переменной и обновите ее на "FALSE":

    $settings['update_free_access'] = FALSE;
  14. Нажмите Страницы администрирования, чтобы вернуться в раздел администрирования вашего сайта.
  15. Отключите режим обслуживания на вашем сайте. Смотрите Раздел 11.2, «Включение и выключение Режима обслуживания».
  16. Очистите кэш. Смотрите Раздел 12.2, «Очистка кэша».
  17. Включите все дополнительные кэши обратно, которые вы выключали на Шаге 3.
  18. После этого вы должны иметь обновленную работающую версию Drupal. Вы можете проверить текущую версию Drupal на странице Status report (Смотрите Раздел 12.5, «Основы: Отчет о состоянии»).

Дополнительные материалы

Авторы

Написано и отредактировано Surendra Mohan, Boris Doesborgh и Jojy Alphonso из Red Crackle.

Переведено Абраменко Иван.

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: security-update-core.asciidoc

Help improve this page

Page status: No known problems

You can: