Scroll
1.2.1. Drupal 8 のモジュールとコアの更新。
Drupal コアとモジュールの更新は頻繁にリリースされます。すべての更新が必要というわけではありませんが、セキュリティ更新は重要で、Drupal では赤色で強調表示されます。更新方法は、Drupal がどうインストールされたか――Composer 経由か、Drupal.org からダウンロードしたか――によって異なります。
Composer を使った Drupal の更新
Composer を使うと、1 つのコマンドで簡単に Drupal コアを更新できます:
composer update drupal/core --with-dependencies
--with-dependencies フラグは、すべての依存パッケージが更新されることを保証します。更新後、次のいずれかを使ってデータベース更新プロセスを実行します:
drush updatedbdrupal update:execute/update.php(ブラウザで)
Composer や Drush なしで Drupal を手動更新する
手動更新については、この記事を参照してください:
Drush と Composer なしで Drupal 8 を手動更新する方法
公式ガイド:
Drupal.org - Updating Drupal Core
準備手順
- サイト全体をバックアップする – ファイルとデータベース。データベースのバックアップには Adminer や phpMyAdmin などのツールを使います。
- drupal.org から最新バージョンの Drupal 8 をダウンロードします。
- それを展開し、必要なライブラリ(例:Drupal Commerce 用)について
/vendorなどのフォルダーを比較します。 - メンテナンスモードを有効にする:
/admin/config/development/maintenance
更新プロセス
- 次を除くすべてのコア Drupal ファイルとフォルダーを削除します:
/sites– コンテンツと設定/themes– カスタムテーマ/modules– 寄贈/カスタムモジュール
カスタマイズした
.htaccess、robots.txt、settings.php、composer.json(使っている場合)を保持するのを忘れないでください。 - 新しい Drupal ファイル(上記のものを除く)をサイトのルートにアップロードします。
- ホストが SSH をサポートしている場合は、完全なアーカイブをアップロードして次の方法で展開するほうが速いです:
tar -xvzf drupal-x.y.z.tar.gz
またはunzip drupal-x.y.z.zip
- FTP を使う場合は、FileZilla を使い、アップロードを高速化するために並列接続数を増やします。
- カスタマイズを復元します:
settings.php.htaccessrobots.txtfavicon.ico
- ブラウザで更新スクリプトを実行します:
/update.php
- 管理者としてログインし、次に移動します:
/admin/reports/status
更新を確認します。 - メンテナンスモードを無効にします:
/admin/config/development/maintenance
プロのヒント: 本番サイトに変更を適用する前に、必ずローカルで更新プロセスをテストしてください。
何か問題が発生した場合は、ガイドのコメントセクションにエラーや質問を投稿してください――サポートが得られることがよくあります。