13.5. Обновление ядра Drupal
- Если вы хотите использовать Drush, Drush должен быть установлен. Смотрите Раздел 3.2, «Основы: Дополнителные инструменты».
- Если сайт выложен в Интернет, вам следует протестировать процесс на копии сайта локально перед тем как запускать обновление на живом сайте. Смотрите Раздел 11.8, «Создание сайта для разработки».
- Сделайте полную копию вашего сайта. Подробно как это сделать здесь Раздел 12.3, «Основы: Резервная копия данных».
Откройте settings.php (/sites/default/settings.php) в любом текстовом редакторе. Найдите строчку с $settings[update_free_access] переменной. По умолчанию, переменная установлена как "FALSE" по соображениям безопасности. Измените значение на "TRUE":
$settings['update_free_access'] = TRUE;
- Отключите любой кэш (memcache, varnish и так далее), который используется на вашем сайте.
- Включите режим обслуживания на вашем сайте. Смотрите Раздел 11.2, «Включение и выключение Режима обслуживания».
- Если вы используете Composer для управления зависимостями, пропустите следующие шесть шагов и вместо этого используйте инструкции с Раздел 3.5, «Использование Composer и Git для загрузки файлов» для загрузки обновленных файлов. Продолжите с шага update.php.
- Загрузите tar.gz или zip архив с последней версией Drupal той ветки которую вы сейчас используете (8.x или 9.x) со страницы Drupal.org Drupal Core Downloads. Смотрите Раздел 3.4, «Подготовка к установке» для большей информации о том, как найти последнюю версию.
- Загрузите файл архива на сервер вашего хостинга.
Разархивируйте файл во временную папку на вашем сервере (должен быть снаружи папки, где расположен сайт). Ваша панель управление на хостинге дола иметь файловый менеджер способный разархивировать файлы. Если вы имеете доступ к командной строке на вашем сервере (например использующем Linux), вы можете использовать команду:
tar -xzf drupal-8.3.2.tar.gz
- В папке сайта, удалите папки core и vendor и все файлы, которые находятся в корне сайта, включая .htaccess, composer.json и autoload.php. Не удаляйте дополнительные и измененные файлы, потому что вы можете потерям часть дополнительного функционала, который основывается на этих файлах.
- Скопируйте папки core и vendor и остальные не дополнительные и не пользовательские файлы, которые вы удалили в предыдущем шаге из временной папки на вашем сайте.
Запустите скрипт update.php используя следующие инструкции:
- Откройте в браузере http://www.example.com/update.php (где www.example.com это адрес URL вашего сайта). Нажмите Продолжить на первом экране для запуска обновление и успешного завершения выполнения скрипта.
-
Запустите следующую Drush команду:
drush updatedb
- Если вы получили какие-то ошибки или предупреждения, запускайте update.php скрипт снова до тех пока все обновления не будут выполнены успешно.
Откройте settings.php (/sites/default/settings.php) в текстовом редакторе. Найдите строку с $settings[update_free_access] переменной и обновите ее на "FALSE":
$settings['update_free_access'] = FALSE;
- Нажмите Страницы администрирования, чтобы вернуться в раздел администрирования вашего сайта.
- Отключите режим обслуживания на вашем сайте. Смотрите Раздел 11.2, «Включение и выключение Режима обслуживания».
- Очистите кэш. Смотрите Раздел 12.2, «Очистка кэша».
- Включите все дополнительные кэши обратно, которые вы выключали на Шаге 3.
- После этого вы должны иметь обновленную работающую версию Drupal. Вы можете проверить текущую версию Drupal на странице Status report (Смотрите Раздел 12.5, «Основы: Отчет о состоянии»).
- "Drupal Core Downloads" page on Drupal.org
- "Registry Rebuild" page on Drupal.org
- The file /core/UPDATE.txt within your installation.
Авторы
Написано и отредактировано Surendra Mohan, Boris Doesborgh и Jojy Alphonso из Red Crackle.
Переведено Абраменко Иван.
Source file: security-update-core.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion