web-dev-qa-db-ja.com

CLIからコアとすべてのモジュールとテーマを更新する方法は?

LAMP環境では、Drupal 8.5.6のWebサイトがあり、Bartikテーマといくつかの安定したcontribモジュールを備えたほぼすべてのコアです。何もカスタマイズされておらず、毎日のバックアップがあるので、今回は一度に何かを更新することへの「恐怖」。

私は試した drush up *が得た:

コマンド「up」はあいまいです。

Drupal Consoleのドキュメントに更新コマンドが見つかりませんでした。

CLIからオールインワンでアップグレードするにはどうすればよいですか?

2
JohnDoea

Composerを使用してDrupal 8のインストールを維持する)場合、次のコマンドを使用してコアとすべてのモジュール(および依存関係)を更新できます。

composer update drupal/* --with-dependencies

" drupal-composer/drupal-project "からプロジェクトを開始した場合、コマンドは次のようになります。

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

また、更新後は常に、データベースの更新を実行してキャッシュを再構築することを忘れないでください。

drush updatedb
drush cache:rebuild

2つのコマンドとそれらの違いを理解するには、以下をお読みください。

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

ノート:

  • composer "drupal/drupal"からのプロジェクトをユーザーガイドが言うように開始した場合 あなたは困っています 。私は "drupal/core"がそうではないのでインストール済みとしてリストされていません。これは本当に新しい質問ですが、問題を解決するために Composerize Drupal を使用してみることができます。

  • Tar-ballからプロジェクトを開始した場合、手動で更新する予定がない場合は Composerize Drupal も使用する必要があります;-)

  • Drush 9は、コアまたはモジュールの更新をサポートしていません。 Composerを使用するよう指示されます。とにかく、 Drush docs を読むことは非常に便利です

13
hansfn

composer を使用していますか?もしそうなら、それは3つのステップです

まず、ルートDIRにCDを挿入し、次に

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

詳細は https://www.drupal.org/docs/8/update/update-core-via-composer を参照してください。

1
100pic