Mahara日本語ドキュメント/システム管理者ガイド/Maharaのアップグレード

From Mahara Wiki
Jump to: navigation, search

このドキュメントでは、あなたがインストール済みMaharaをどのようにすればアップグレードできるのか記しています。0.9から1.0へのようなメジャーバージョンアップまたはマイナーバージョンアップ (例 1.0.5 → 1.0.6) に関わらず、処理自体は多くの部分で同じです。

基本的な処理は:

  1. あなたのサイトを選択してください。
  2. あなたのデータおよび変更されたコードをバックアップしてください。
  3. 新しいコードを配置してください。
  4. データベースアップグレードを実行してください。
  5. あなたのサイトにアクセスしてください。

1. あなたのMaharaサイトを選択する

アップグレードを実行している間、あなたはMaharaが動作に必要とするファイルをコピーしたり、恐らく一時的にでも削除することもあるでしょう。また、あなたが新しいコードを適切に置いていながら、まだデータベースをアップグレードしていないこともあるでしょう。これらの場合、Maharaは適切に動作しません。Mahara 1.1以降、この状況はMaharaによって検出され、あなたのサイトは自動的に閉じられます。インストール済みの1.0では、.htaccess * ファイルであなたのサイトを閉じる必要があります。または、システムが使用されていない時間帯をあなたが知っている場合、その時間帯にアップグレードを実施してください。

* あなたがApacheを使用している場合、代わりに以下の行を追加することで、あなたのサイトへのトラフィックを、例えばメンテナンスページにリダイレクトします:

2. あなたのデータベースおよびdatarootディレクトリをバックアップする

Maharaは、あなたの大切なユーザデータを2つの場所に保存します:

  1. データベースは、 ユーザプロファイル、アーティファクトデータ、グループ情報、ビューを含む、ほとんどの情報が保存される場所です。
  2. datarootディレクトリは、イメージ、ビデオ、プロファイルアイコンおよび他のファイルが保存されるサーバ内ディレクトリです。Maharaは、ここにセッションファイルも保存します。

これら2つの場所でのみ、あなたはデータを保存できます - アップブレードされたコードベースには再度適用する必要はありますが、あなたはコードをカスタマイズすることができます。あなたがカスタマイズの記録を保持することで、この作業は簡単になります - カスタマイズの記録に関する最良の方法は、あなたのコードをバージョンコントロールで管理することです。これは、このドキュメントの範囲を超えていますが、あなたのコード変更をgitリポジトリのブランチ (branch) で保持することは、賢明であり簡単な管理方法です。また、Maharaのステイブルブランチ (stable branch) をトラック (track 追跡) することで、最新のバグフィックスも適用することができます。

サイトを閉じた後、あなたのユーザがデータを失うことがないよう、Maharaに関するすべてのデータをバックアップすることに留意してください。

3. 新しいコードを配置する

あなたのMaharaに修正を加えていない場合、最良の方法はアーカイブを解凍した後、古いフォルダを違う場所に移動して、古いフォルダがあった場所に新しいフォルダを移動することです。この作業により、削除すべきファイルを確実に削除することができます。

古いコードの上で新しいアーカイブを解凍することは、お勧めできません - この作業により、削除されるべき不要なファイルが削除されることはありません。そして、あなたが変更したコードによりコースが吹き飛ばされることになります。安全に作業しましょう - 古いコードを別の場所に移動して、新しいコードを適切な場所に配置してください。あなたが問題を発見した場合、この準備により簡単に古いコードへ「ロールバック」することもできます - または、少なくとも古いコードと新しいコードを同時に調査する機会をあなたに与えることができます。

あなたが変更を加えている場合、変更を含むパッチを作成して、新しいフォルダに適用しても良いでしょう。この作業により、あなたの変更内容をアップグレードが壊さないことを確実にして、あなたのパッチと新しいコードに関するすべてのコンフリクトを指摘できます。

4. データベースをアップグレードする

あなたのブラウザで、admin/upgrade.phpにアクセスしてください。データベースのアップグレードを確認してください。あなたのシステム規模が大きい場合、アップグレードには、1分またはそれ以上かかることに留意してください。残念ですが、現在のところプログレスインディケータ (進捗表示) はありません - 進捗を監視するベストな方法は、tailコマンドでエラーログを確認して、問題発生に注意することです。

5. ユーザにあなたのサイトを利用できるようにする

あなたのサイトは正常にアップグレードされました。忘れずに再度サイトを公開してください! Mahara 1.1では、サイトが自動的に閉じられた場合、データベースのアップグレード終了後、再度自動的に公開されます。

トラブルシューティング

Q: アップグレードに失敗しました! :(

A: アップグレードプロセスは、常に十分にテストされますので、通常このようなことは起こりません。しかし、アップグレードに失敗した場合、フォーラムまたは #mahara IRCチャンネルで私たちにお知らせください - お尋ねする場合がありますので、あなたのデータベースのダンプおよびエラーメッセージのコピーをご準備ください。

あなた自身で問題を発見した場合、問題に関連する情報をバグレポートに投稿してください。可能な限り迅速に対応させていただきます!

Q: どのようにすればアップグレードが実行されたか/どのよにすれば私のサイトにMaharaの新しいバージョンが入っていると分かりますか?

A: バージョンは、管理セクションページ最下部に表示されています。

Q: テーマが壊れたようです?

A: あなたのブラウザを強制リロード (hard reload) してください (通常、Ctrl+R/Apple+R)。