Оновлення ядра Drupal за допомогою Composer
У цій статті припускається, що ви встановили Drupal за допомогою composer-проєкту, як-от drupal/core-recommended або drupal/dxpr-marketing-cms-project
Список доступних оновлень Drupal
composer outdated "drupal/*"Якщо немає рядка, що починається з drupal/core, Composer не знає про жодне оновлення. Якщо оновлення є, продовжуйте командами нижче
Створення резервної копії інсталяції Drupal
Оновлюючи робочий сайт, завжди створюйте резервну копію перед оновленням, навіть якщо успішно випробували оновлення в середовищі розробки чи тестування. Використовуйте інструменти свого хостинг-провайдера, щоб створити резервну копію або знімок свого сайту на Drupal.
Оновлення коду ядра Drupal
якщо ви використовуєте drupal/core-recommended:
composer update "drupal/core-*" --with-all-dependenciesЩоб змоделювати оновлення й побачити, що відбулося б, нічого фактично не змінюючи, додайте --dry-run.
Оновлення до найновішої патч-версії ядра
Якщо хочете оновити свій сайт до найновішої патч-версії, але не до найновішої мінорної версії, додайте --with= для кожної залежності drupal/core-*, переліченої у файлі composer.json.
Наприклад, якщо 10.2 є поточною мінорною версією, а ви хочете оновити свій сайт до найновішої патч-версії 10.3:
composer update "drupal/core-*" --with-all-dependencies --with=drupal/core-recommended:~10.3.0 --with=drupal/core-composer-scaffold:~10.3.0
У цьому прикладі припускається, що drupal/core-recommended і drupal/core-composer-scaffold є єдиними залежностями ядра Drupal у файлі composer.json.
Оновлення до конкретної версії ядра
Загалом ми рекомендуємо не вказувати конкретну версію ядра Drupal під час оновлення, якщо ви точно не знаєте, що хочете закріпитися на конкретній версії. Якщо ж хочете закріпити свій сайт на конкретній версії, можете скористатися таким прикладом:
Щоб закріпити свій сайт на версії 10.3.6 й відповідно оновити всі залежності:
composer require drupal/core-recommended:10.3.6 drupal/core-composer-scaffold:10.3.6 drupal/core-project-message:10.3.6 --update-with-all-dependenciesПопередження: якщо ви закріпите свій сайт на конкретній версії ядра, цю версію буде додано до lock-файлу, і майбутні оновлення не підуть далі цієї версії. Повторно виконайте команду require, як вказано нижче, щоб повернутися до «незакріпленої» версії ядра.
Відкріплення від конкретної версії ядра
Якщо ваш сайт працює на закріпленій версії ядра Drupal і ви хочете оновити його до іншої версії, ви маєте два варіанти.
- Можна виконати наведену вище команду composer require, щоб вказати нову закріплену версію ядра.
- Можна відкріпити свою версію ядра й оновитися до найновішої версії Drupal.
Щоб відкріпити свою версію Drupal, виконайте цю команду:
composer require drupal/core-recommended drupal/core-composer-scaffold drupal/core-project-message --update-with-all-dependenciesВиконання оновлень бази даних
Для зручності ми додали Drush команди, потрібні для завершення оновлення, адже багатьом Drush здається швидшим і простішим за вебінтерфейс адміністрування.
Можна скористатися drush:
drush updatedb
drush cache:rebuildАбо можна відвідати сторінку [YOUR DOMAIN]/update.php у браузері.
Cite this definition
"Оновлення ядра Drupal за допомогою Composer." DXPR Drupal glossary, https://dxpr.com/uk/hc/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D1%96%D1%8F/%D0%B2%D0%B8%D0%B2%D1%87%D0%B5%D0%BD%D0%BD%D1%8F-drupal/drupal-%D0%B3%D0%BB%D0%BE%D1%81%D0%B0%D1%80%D1%96%D0%B9/%D0%BE%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F-%D1%8F%D0%B4%D1%80%D0%B0-drupal-%D0%B7%D0%B0-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%BE%D1%8E-composer. Last updated October 24, 2026.