フリーソフトウェアのコンパイル

Drupal 8 のマイナーバージョンアップ

手動で,Drupal 8 をマイナーバージョンアップする覚え書き

参考) https://www.drupal.org/docs/8/update/update-core-manually

1. バックアップ

/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

2. admin ログイン

"Administre software updates" 権限のあるユーザで drupal にログインする.

3. drupal をメンテナンスモードにする.

管理 > 環境設定 > [開発] メンテナンスモード

"サイトをメンテナンスモードにする" にチェックを入れる.

"構成を保存" をクリック

ユーザはログインしたままにしておく.

4. 以下,サーバにログインし,コマンドを実行.

# 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 .

5. 設定戻し

.htaccess, composer.json, robots.txt をバックアップから戻す or マージ

cron スクリプトも元に戻す

./core/scripts/cron-curl.sh or cron-lynx.sh

実行権もつけておく.

6. アップデート

https://www.example.com/drupal/update.php にアクセス.

もし,ログアウトしてしまっていたら, settings.php を編集して,

$settings['update_free_access'] = FALSE;

$settings['update_free_access'] = TRUE;

と修正する. (バージョンアップ後,元に戻すこと)

7. ステータス確認

admin で drupal にログイン.

管理 > Reports > Status report を開き,ステータスを確認する.

8. メンテナンスモードを戻す.

管理 > 環境設定 > [開発] メンテナンスモード

"サイトをメンテナンスモードにする" のチェックを外す.

"構成を保存" をクリック

9. 片付け

/var/tmp

を片付けておく.


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-02-10 (日) 22:13:11