Drupal コアの手動更新
始める前に
まだであれば、Drupal 8 を更新するために利用可能なすべての方法をまとめたこの 概要 を読むことをお勧めします。
補足:この更新手順は Drupal ユーザーガイド でも扱われています。
Composer を使ってサードパーティの依存関係を持つコントリビュートモジュールをインストールしている場合は、代わりに Composer ベースの更新方法を使ってください。この手順は vendor/ ディレクトリを上書きします。
Drupal 8 コアの更新
コマンドラインおよび/またはブラウザーを使って Drupal 8 コアを手動で更新する手順:
1. ファイルとデータベースをバックアップする
完全なバックアップを作成します。.htaccess、composer.json、robots.txt などのファイルへの手動編集は上書きされるため、保存しておきます。
更新中に致命的なエラーが発生した場合は、必ずバックアップから復元してください。
2. Drupal にログインする
「Administer software updates(ソフトウェア更新の管理)」権限を持つユーザーでログインしていることを確認します。
3. メンテナンスモードを有効にする
- Administration(管理) > Configuration(設定) > Development(開発) > Maintenance mode(メンテナンスモード) に移動します
- 「Put site into maintenance mode(サイトをメンテナンスモードにする)」にチェックを入れ、「Save configuration(設定を保存)」をクリックします
4. core と vendor のファイルを削除する
コマンドラインを使う場合:
cd /path/to/your/drupal/directory
rm -rf core vendor
rm -f *.* .[a-z]*
FTP クライアントを使う場合:
すべてのトップレベルファイル(隠しファイルを含む)と、core および vendor ディレクトリを選択して削除します。modules、profiles、sites、themes は削除しないでください。
5. 任意:リリースノートを確認する
default.settings.php が変更されている場合は、現在の settings.php を新しいものに置き換え、カスタム設定を再適用します。
- 新しい
default.settings.phpをsettings.phpにコピーします - 新しい
settings.phpを編集し、データベースの認証情報とカスタム設定を再入力します
6. 新しいコアファイルをダウンロードする
コマンドラインを使う場合:
wget https://ftp.drupal.org/files/projects/drupal-x.y.z.tar.gz
tar zxf drupal-x.y.z.tar.gz
cd drupal-x.y.z
cp -R core vendor /path/to/your/drupal/directory
cp *.* .[a-z]* /path/to/your/drupal/directory
ブラウザーと FTP を使う場合:
- drupal.org から最新の Drupal 8.x バージョンをダウンロードします
- アーカイブをローカルで展開します
coreおよびvendorディレクトリとトップレベルファイルをサイトにアップロードします
7. 手動の変更を再適用する
該当する場合は、.htaccess、robots.txt、composer.json などのファイルへのカスタム編集を復元します。
8. update.php を実行する
次にアクセスします:http://www.example.com/update.php
権限のために update.php にアクセスできない場合:
$settings['update_free_access'] = TRUE;
その後、この行を次に戻します:
$settings['update_free_access'] = FALSE;
9. サイトのステータスを確認する
管理インターフェースで Administration(管理) > Reports(レポート) > Status report(ステータスレポート) に移動し、すべてが正しく動作していることを確認します。
10. メンテナンスモードを無効にする
- Administration(管理) > Configuration(設定) > Development(開発) > Maintenance mode(メンテナンスモード) に移動します
- 「Put site into maintenance mode(サイトをメンテナンスモードにする)」のチェックを外して保存します
11. 後片付け
rm drupal-x.y.z.tar.gz
rm -rf drupal-x.y.z/
12. 完了!
シェル/ブラウザーによる手動インストールを使って Drupal 8 コアの更新に成功しました 🎉