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 зі сторінки 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.

Переклав Олексій Бондаренко із Mazaltov.

 

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: