手動で,Drupal 8 をマイナーバージョンアップする覚え書き
参考) https://www.drupal.org/docs/8/update/update-core-manually
/var/www/html/drupal をバックアップする
# cd /var/www/html/drupal # tar cpzf /Backup/drupal/drupal-file.tgz drupal
特に .htaccess, composer.json, robots.txt を独自で修正している場合は, 忘れずにバックアップしておく.
また,./sites/default/default.settings.php を独自に修正している場合は, このファイルが上書きされることもあるので, 独自の修正は ./sites/default/settings.php に記述し,そのバックアップもとっておく.
cron スクリプトもバックアップを取っておく
./core/scripts/cron-curl.sh or cron-lynx.sh
DB をバックアップ
# mysqldump -u root -p -h db-server --add-drop-table --triggers --routines --events drupal > /Backup/drupal/drupal.sqldump
"Administre software updates" 権限のあるユーザで drupal にログインする.
管理 > 環境設定 > [開発] メンテナンスモード
"サイトをメンテナンスモードにする" にチェックを入れる.
"構成を保存" をクリック
ユーザはログインしたままにしておく.
# cd /var/tmp # wget https://ftp.drupal.org/files/projects/drupal-x.y.z.tar.gz # tar zxf drupal-x.y.z.tar.gz # cd /var/www/html/drupal # mv core /var/tmp/core # mv vendor /var/tmp/vendor # mkdri /var/tmp/back # mv -f *.* .[a-z]* /var/tmp/back # cp -R /var/tmp/drupal-x.y.z/core core # cp -R /var/tmp/drupal-x.y.z/vendor vendor # cp /var/tmp/drupal-x.y.z/*.* . # cp /var/tmp/drupal-x.y.z/.[a-z]* . # chown -R www-data:www-data .
.htaccess, composer.json, robots.txt をバックアップから戻す or マージ
cron スクリプトも元に戻す
./core/scripts/cron-curl.sh or cron-lynx.sh
実行権もつけておく.
https://www.example.com/drupal/update.php にアクセス.
もし,ログアウトしてしまっていたら, settings.php を編集して,
$settings['update_free_access'] = FALSE;
を
$settings['update_free_access'] = TRUE;
と修正する. (バージョンアップ後,元に戻すこと)
admin で drupal にログイン.
管理 > Reports > Status report を開き,ステータスを確認する.
管理 > 環境設定 > [開発] メンテナンスモード
"サイトをメンテナンスモードにする" のチェックを外す.
"構成を保存" をクリック
/var/tmp
を片付けておく.