Drupal 導入記(アップグレード)
Drupal 7.9 -> 7.12
セキュリティーホールが見つかった。やばいのでアップグレードする。モジュールは、ワン・クリックで更新できるが Core はちょっと面倒くさい。
1)バックアップ
1−1)まずは全ディレクトリーのバックアップ
$ cd <drupal top>/..
$ sudo tar -zcvf <backup dir>/druapl7.tar.gz <druap top>
1−2)drupal 用のデータベースのバックアップ
こちらは、Home » Administration » Configuration » System で "Quick Backup" する。
2)サイトをメンテモードにする
Home » Administration » Configuration » Development » Maintenance mode
"Put site into maintenance mode" にチェックをいれ、configuration を保存する。
3)Drupal ディレクトリーをクリーンアップ
3−1)追加モジュールの移動
$ cd <drupal top>/modules
$ sudo mv backup_migrate calendar ckeditor ctools date i18n imce imce_mkdir taxonomy_access variable views sites/all/modules/
これは、これまで追加モジュールの置き場所が行儀の悪い所になっていたため、この際ついでに修正したまで。
3−2)sites 以外の削除
$ cd <drupal top>
$ sudo for i in `ls | grep -v sites`; do rm -rf $i; done
4)最新 drupal のインストール
$ cd <drupal top>
$ sudo wget http://drupal.org/files/projects/drupal-7.12.tar.gz
$ sudo tar -zxvf drupal-7.12.tar.gz
$ sudo mv drupal-7.12/* .
5)Core file の変更
$ cd <drupal top>
$ diff -u drupal-7.12/.htaccess .htaccess
マルチサイトのカスタマイズがあったので昔のものをそのまま使用
6)データベースの更新
http://www-jlc.kek.jp/ilcphys/update.php にアクセス、指示に従い更新
http://www-jlc.kek.jp/jlc/update.php にアクセス、指示に従い更新
7)Status の確認
Administration » Reports » Status
エラーがないことを確認
8)settings.php の確認
$update_free_access が FALSE になっていることを確認
9)メンテナンスモードの解除
Home » Administration » Configuration » Development » Maintenance mode
"Put site into maintenance mode" のチェックをはずし、configuration を保存する。