web-dev-qa-db-fra.com

Comment mettre à jour le noyau et tous les modules et thèmes de CLI?

Sur un environnement LAMP, j'ai un site Web Drupal 8.5.6 qui est presque tout-core avec le thème Bartik et quelques modules de contrib stables. Rien n'est personnalisé et j'ai des sauvegardes quotidiennes, donc je ne ' t "peur" de mettre à jour quoi que ce soit en une fois cette fois.

J'ai essayé drush up * mais a obtenu:

La commande "up" est ambiguë.

Je n'ai pas trouvé de commande de mise à jour dans la documentation Drupal Console.

Comment pourrais-je mettre à niveau tout d'un coup à partir de la CLI?

2
JohnDoea

En supposant que vous utilisez Composer pour maintenir votre Drupal 8, vous pouvez utiliser la commande suivante pour mettre à jour le noyau et tous les modules (et dépendances):

composer update drupal/* --with-dependencies

Si vous avez démarré votre projet à partir de " drupal-composer/drupal-project " la commande devrait sinon être:

composer update drupal/* webflo/drupal-core-require-dev --with-dependencies

Et toujours après la mise à jour, n'oubliez pas d'exécuter les mises à jour de la base de données et de reconstruire le cache:

drush updatedb
drush cache:rebuild

Pour mieux comprendre les deux commandes et en quoi elles diffèrent, lisez:

  1. https://www.drupal.org/docs/8/update/update-core-via-composer
  2. https://www.drupal.org/docs/8/update/update-modules

Remarques:

  • Si vous avez démarré votre projet composer à partir de "drupal/drupal" comme le dit le guide de l'utilisateur, vous êtes en difficulté . Je pense que vous êtes depuis "drupal/core" isn 'est pas répertorié comme installé. C'est vraiment une nouvelle question , mais vous pouvez essayer d'utiliser Composerize Drupal pour résoudre le problème .

  • Si vous avez commencé votre projet à partir d'une archive tar, vous devez également utiliser Composerize Drupal si vous ne prévoyez pas de faire des mises à jour manuelles pour toujours ;-)

  • Drush 9 ne prend pas en charge la mise à jour du noyau ou des modules. Il vous dira d'utiliser Composer. Quoi qu'il en soit, la lecture de Drush docs est très utile

13
hansfn

Utilisez-vous composer ? Si oui, c'est en trois étapes

D'abord, CD dans votre DIR racine, puis

composer update drupal/core --with-dependencies
drush updb -y
drush cr

@see https://www.drupal.org/docs/8/update/update-core-via-composer pour moi les détails.

1
100pic