「Moodleをアップグレードする」の版間の差分

提供:MoodleDocs
移動先:案内検索
(Mitsトーク)による編集をToshihiro KITAによる直前の版へ差し戻しました)
1行目: 1行目:
{{Moodleのインストール}}
Moodleは、どの旧バージョンからも新しいバージョンに正常なアップグレードができるよう設計されています。 アップブレードバージョンに関して配慮すべき内容は、'''[[Moodle1.6へのアップグレード]]'''、'''[[Moodle1.8へのアップグレード]]'''または'''[[Moodle1.9へのアップグレード]]'''をご覧ください。


再作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]]
Moodle をアップグレードする場合、下記の手順に沿って作業を行ってください:
'''Before you do anything else, read [[Upgrading to Moodle 2.2]]'''


Moodle is designed to upgrade itself from one version to the next. The procedure is
== 重要なデータをバックアップする ==
# [[Site backup|Back up everything]].
 
# Replace the old version of the code with the new one.
この作業は厳密に必要なものではありません。しかし、何らかの理由で旧バージョンに戻る必要がある場合があるかもしれませんので、システムのメジャーアップグレードを行う前にバックアップを行うことは適切な考え方です。実際は、この作業を省略するために、あなたのサーバで毎日 Moodle の自動的バックアップを取ればよいでしょう。
# Log in to your Moodle site and go to ''Settings > Site administration > Notifications'' which will then trigger Moodle to self-update.
 
These steps are explained in more detail below.
バックアップを取る必要のある部分は3箇所あります:


Sometimes there are specific considerations when upgrading to a particular version.  See the [[dev:Releases|Releases page]] for more information on this.  You also have to be more careful if you have installed additional plug-ins or customised the code.
=== 1. Moodle ソフトウェアディレクトリ ===


See this tutorial if you are [http://ic.eflclasses.org/tutorials/howtoupgrademoodlewithcpanel.swf upgrading Moodle on cpanel]. It is a bit rough around the edges and is a little dated, but you should get the idea.
config.php やテーマ、言語等のあなたが追加したモジュールを回復できるように、事前にこのディレクトリを別の場所にコピーしてください。


There is also a separate page about [[Ubuntu_Debian_Upgrades|upgrading Moodle if you installed it using the Ubuntu/Kubuntu/Debian package manager]].
=== 2. データディレクトリ ===


__TOC__
アップロードしたコンテンツ (コース資料や学生の課題) が入っていますので、このディレクトリのバックアップは非常に重要です。アップグレードにより、時々データディレクトリ内のディレクトリが、リネームされたり移動される場合があります。


When upgrading a Moodle installation you should follow these steps:
=== 3. データベース ===


==あなたのサイトを実際にアップグレードする前に==
ほとんどの場合 Moodle のアップグレードでは、フィールドの追加または変更によりデータベーステーブルの更新が行われます。それぞれのデータベースシステムでは異なる方法でバックアップを行います。MySQL データベースでバックアップを取る1つの方法は単一のSQLファイルに「dump」することです。 次の例はUnixコマンドで"moodle"という名称のデータベースを dump しています:


You are strongly advised to make a copy of your entire Moodle site onto another computer (see [[Moodle migration]]) and run the upgrade there to verify it will work. If you decide not to do this, make sure you have good backups. If the upgrade fails you will need the backups to go back.
mysqldump -u username -p -C -Q -e -a moodle > moodle-backup-2002-10-26.sql


ユーザ名の代わりに、あなたのデータベースアカウントを使用してください。'''-p''' フラグは、あなたが '''-u''' で指定したユーザ名に対するパスワードの入力を求めます。


==必要条件を確認する==
バックアップコマンドを実行するホスト (通常、ウェブサーバ) とデータベースホストが異なる場合、mysqldumpu コマンドに '''-h''' オプションでホストを指定してください:


あなたのサーバが2.4の必要条件すべてに合致するかどうか、「設定 > サイト管理> サーバ > [[動作環境]]」にて確認してください。
mysqldump -u username -p -h databasehost -C -Q -e -a moodle > moodle-backup-2002-10-26.sql


注意: あなたはMoodle 2.2またはそれ以降のバージョンからのみ、Moodle 2.4にアップグレードすることができます。古いバージョンからアップグレードする場合、あなたは最初の段階で[https://docs.moodle.org/22/en/Upgrading_to_Moodle_2.2 2.2にアップグレード]する必要があります。
すべてのプラットフォームで同じインターフェースを提供する Moodle の「MySQL Admin」の「エクスポート」機能を使用することもできます。Moodleの「MySQL Admin」は、http://download.moodle.org/modules/integrations.php でダウンロードすることができます。このプログラムは、PHPMyAdmin と Moodle の管理画面を統合したものです。


== 重要なデータをバックアップする ==
== 新しい Moodle ソフトウェアをインストールする ==


アップグレード前にバックアップすべき対象が3つあります:
=== ダウンロードアーカイブを使用する ===
#Moodleソフトウェア (例: サーバ/htdocs/moodle内のすべて)
#Moodleにアップロードされたファイル (例: サーバ/moodledata)
#Moodleデータベース (例: MySQLまたはPostgresデータベース)


詳細は[[サイトバックアップ]]をご覧ください。
自分が何をやっているのか分からない場合は、古いバージョンに上書きしないでください ... 時々古いファイルが新しいバージョンに問題を生じさせる場合があります。一番良い方法は、現在の Moodle ディレクトリを他の名前にリネームして、新しい Moodle アーカイブを元の場所に解凍する方法です。


==あなたのサイトをメンテナンスモードにする==
mv moodle moodle.backup
あなたのサイトをアップグレードする前、非管理者ユーザのログインを止めるため、[[メンテナンスモード]]に切り替えてください。
tar xvzf moodle-1.1.tgz


== 新しいMoodleソフトウェアをインストールする ==
次に、あなたのconfig.phpやオリジナルテーマ等のプラグインをコピーします:


=== 標準インストールパッケージ ===
cp moodle.backup/config.php moodle
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme


Having read the cautions about backups, download a copy of the standard install package. Here is a set of simple instructions for an average site.
=== CVSを使用する ===
*It is probably a good idea to use the [[Site administration block]]>Server>Maintenance mode to prevent user activity as the site upgrades.
*Having moved your old Moodle software program files to another location, unzip or unpack the upgrade file so that all new the Moodle software program files are in the location the old files used to be in on the server.  Moodle will adjust SQL and [[Moodledata directory|moodledata]] if it needs to in the upgrade.
*Copy your old [[Configuration file|config.php file]] back to the new Moodle directory. If you've defined individual blocks for new courses you have to delete 'admin' block definition and replace by 'settings' for the new block.
*If you had added any custom plugins or themes into your Moodle you can add them to the new code. It is important to check that you get the correct version for your new version of Moodle. You should check in the optional plugins database. Be particularly careful that you do not overwrite any code in the new version of Moodle. If you are upgrading to Moodle 2.0 or newer, note that all optional plugins and themes required a significant rewrite and some do not have 2.0 versions (yet).
*Use the notification link in the site administration to start the upgrade process. You will see a series of lines or screens indicating progress. 
*After a successful upgrade, turn off the maintenance mode, so your users can get into the site.


=== Using a downloaded archive ===
Moodle のアップデート、アップグレードに CVS を使用することができます。
In some installs, the site administrator may overwrite the Moodle code with a backup copy.  Or create a new clean install copy of Moodle, then restore an archive (via a compressed file or parts of a saved set of Moodle code files and folders).
最初に、(空の) Moodle ルートディレクトリで CVS チェックアウトを実行してください。


*Do not overwrite an old installation unless you know what you are doing ... sometimes old files can cause problems in new or "cleaned" installations. The best way is to rename the current Moodle code directory (for example rename "moodle" to "moodleold"), then unpack the new Moodle archive into the old location (for example, a new directory called "moodle").
[[:en:CVS_for_Administrators#CVS_Servers|CVS のミラーサーバ]] を使用することができます。下記の SERVER.cvs.moodle.org の部分をお好きなミラーサーバ名に置き換えて下さい。


====Linux====
''Linuxユーザは'''
mv moodle moodle.backup
tar xvzf moodle-2.4.tgz


次に、あなたのconfig.php、すべての独自プラグイン、そして作成している場合は .htaccessファイルをコピーしてください (最初にカスタムプラグインがあなたの新しいMoodleに合致した新しいバージョンであることをチェックしてください):
Moodle を CVS チェックアウトするには、最初に MoodleCVS サーバにログインしてください。


cp moodle.backup/config.php moodle
  <nowiki>cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login</nowiki>
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
  anonymous にはパスワードは不要ですので、Enter ボタンを押してください。
cp -pr moodle.backup/mod/mymod moodle/mod/mymod


忘れずに、あなたのサーバから moodle/config.php (および他のソースコード) を読めるようにしてください。理想的には、あなたのサーバからファイルに書き込みできないようにすべきです。
Moodle ルートディレクトリを作成したい場所に移動して、下記のコマンドを入力してください。


あなたがcronを使用している場合、cron.phpに実行権が与えられていること、それから正しいphpコマンドを使用していることに注意してください:  
  <nowiki>cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_19_STABLE moodle</nowiki>
chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)
  (MOODLE_19_STABLE をチェックアウトしたい場合)


必要であれば、cron.phpの最初の行をコピーしてください (最初の行が '#!/usr/local/bin/php' または '#!/usr/local/bin/php5.3' のようでしたら、'<?php' をコピーする必要はありません)。
アップデートするには、Moodle ルートディレクトリに移動して、下記のコマンドで新しいファイルにアップデートしてください:


=== Gitを使用する===
  cvs update -dP


あなたのMoodleの更新またはアップグレードのためにGitを使用することができます。詳細は[[管理者用Git]]をご覧ください。
必要に応じて新しいディレクトリを作成するように、「d」パラメータを使用してください。また、「P」パラメータは空のディレクトリを削除します。


== アップグレードを終了する ==
'''Windows ユーザは'''


最後のステップでは、Moodle内でアップグレード処理を始動させます。
初期のチェックアウトおよびアップデートに、[http://www.tortoisecvs.org/ Tortoise CVS] を使用することができます。


この処理を実行するには、「設定 > サイト管理 > 通知」に移動してください。
Moodle ファイルを編集している場合、コンフリクトがないか慎重に確認してください。あなたがカスタマイズしたテーマやスタンダードでな無いプラグインは、CVSによる影響を受けません。


Moodleは新しいバージョンを自動的に検知して、必要なすべてのSQLデータベースまたはファイルシステムアップグレードを実行します。極めて稀なケースですが、アップグレードを実行できない場合、あなたが何をすべきか伝えるメッセージが表示されます。
CVS によるアップデート処理が終わった後、忘れずに管理ページへアクセスしてください。


すべてが (エラーメッセージなしに) 正常に修了した場合、あなたの新しいバージョンのMoodleを使って、新しい機能を楽しんでください!
== アップグレードを終了する ==


注意: あなたが複数サーバを動作させている場合、すべてのサーバのアップグレードを完了した後、すべてのキャッシュを手動でクリアしてください (「設定 > サイト管理 > 開発 > すべてのキャッシュを削除する」)。
最後に Moodle のアップグレードプロセスを実行します。


==アップグレードの後で==
これを行うには、インストールの管理者ページにアクセスしてください。例. ''<nowiki>http://example.com/moodle/admin</nowiki>''


あなたの2.2または2.3インストレーションからのconfig.phpは正常に動作しますが、Moodle 2.4に同梱されているconfig-dist.phpを確認してみると、さらに異なる利用可能なオプションがあります (例 データベースドライバおよび設定)。2.4のconfig-dist.phpを基に、あなたの古いconfig.phpの設定を新しいconfig.phpに設定するのは良いアイデアです。
        http://example.com/moodle/admin


==1つのバージョン以上のアップグレード==
これは、admin でログインしているかどうかは関係ありません。


Normally you can upgrade directly from any Moodle version to any later version. So, for example you could upgrade from 2.0 to 2.1, or from 1.9 to 2.2.
Moodle は新バージョンを検出して、必要なデータベースまたはファイルシステムのアップグレードを行います。もし、アップグレードが正常に行われない場合 (非常に稀です) は、何をする必要があるのか知らせてくれるメッセージが表示されます。


However, every so often, this general rule gets broken, because supporting really large jumps (for example Moodle 1.6 to 2.2 in one step) would be impossible. Recent break points have been:
すべてが正常 (エラーなし) に終了した場合、新しい Moodle を使うことができます。新しい機能をお楽しみください!
* You must have upgraded to version 1.9.x before you can upgrade to a later 2.x version.
* You must have upgraded to version 2.2.x before you can upgrade to 2.3 or later.


If you are upgrading from a pre-1.6 version it is recommended that you upgrade first to the latest 1.6.x, then to the latest 1.9.x and finally to the latest 2.x. See Petr's forum post [http://moodle.org/mod/forum/discuss.php?d=197602#p861964 Re: Continuing on Upgrade docs] for further information.
== 関連情報 ==


==関連情報==
*Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems] forum
*[[Moodle 1.6へのアップグレード]]
*[[Moodleのインストール]]
*[[インストールFAQ]]
*[[AMPのインストール|Apache、MySQLおよびPHPのインストール]]
*[[Windowsのためのステップバイステップ・インストールガイド]]
*[[RedHatのためのステップバイステップ・インストールガイド]]
*[[Debian GNU/Linuxのためのステップバイステップ・インストールガイド]]
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=26731&parent=125858 Using cvs] forum discussion


* Using Moodle [http://moodle.org/mod/forum/view.php?id=28 インストールの問題フォーラム (Installation problems forum)] - 英語
[[Category:コア]]
* [[dev:Moodle 2.4 release notes|Moodle 2.4リリースノート]] - 英語
[[Category:管理者]]
* [[dev:Upgrade API|APIをアップグレードする]] - 英語
[[Category:インストール]]


[[en:Upgrading]]
[[en:Upgrading]]
[[es:Actualización de moodle]]
[[zh:升级]]

2013年4月27日 (土) 19:26時点における版

Moodleは、どの旧バージョンからも新しいバージョンに正常なアップグレードができるよう設計されています。 アップブレードバージョンに関して配慮すべき内容は、Moodle1.6へのアップグレードMoodle1.8へのアップグレードまたはMoodle1.9へのアップグレードをご覧ください。

Moodle をアップグレードする場合、下記の手順に沿って作業を行ってください:

重要なデータをバックアップする

この作業は厳密に必要なものではありません。しかし、何らかの理由で旧バージョンに戻る必要がある場合があるかもしれませんので、システムのメジャーアップグレードを行う前にバックアップを行うことは適切な考え方です。実際は、この作業を省略するために、あなたのサーバで毎日 Moodle の自動的バックアップを取ればよいでしょう。

バックアップを取る必要のある部分は3箇所あります:

1. Moodle ソフトウェアディレクトリ

config.php やテーマ、言語等のあなたが追加したモジュールを回復できるように、事前にこのディレクトリを別の場所にコピーしてください。

2. データディレクトリ

アップロードしたコンテンツ (コース資料や学生の課題) が入っていますので、このディレクトリのバックアップは非常に重要です。アップグレードにより、時々データディレクトリ内のディレクトリが、リネームされたり移動される場合があります。

3. データベース

ほとんどの場合 Moodle のアップグレードでは、フィールドの追加または変更によりデータベーステーブルの更新が行われます。それぞれのデータベースシステムでは異なる方法でバックアップを行います。MySQL データベースでバックアップを取る1つの方法は単一のSQLファイルに「dump」することです。 次の例はUnixコマンドで"moodle"という名称のデータベースを dump しています:

mysqldump -u username -p -C -Q -e -a moodle > moodle-backup-2002-10-26.sql

ユーザ名の代わりに、あなたのデータベースアカウントを使用してください。-p フラグは、あなたが -u で指定したユーザ名に対するパスワードの入力を求めます。

バックアップコマンドを実行するホスト (通常、ウェブサーバ) とデータベースホストが異なる場合、mysqldumpu コマンドに -h オプションでホストを指定してください:

mysqldump -u username -p -h databasehost -C -Q -e -a moodle > moodle-backup-2002-10-26.sql 

すべてのプラットフォームで同じインターフェースを提供する Moodle の「MySQL Admin」の「エクスポート」機能を使用することもできます。Moodleの「MySQL Admin」は、http://download.moodle.org/modules/integrations.php でダウンロードすることができます。このプログラムは、PHPMyAdmin と Moodle の管理画面を統合したものです。

新しい Moodle ソフトウェアをインストールする

ダウンロードアーカイブを使用する

自分が何をやっているのか分からない場合は、古いバージョンに上書きしないでください ... 時々古いファイルが新しいバージョンに問題を生じさせる場合があります。一番良い方法は、現在の Moodle ディレクトリを他の名前にリネームして、新しい Moodle アーカイブを元の場所に解凍する方法です。

mv moodle moodle.backup
tar xvzf moodle-1.1.tgz

次に、あなたのconfig.phpやオリジナルテーマ等のプラグインをコピーします:

cp moodle.backup/config.php moodle
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme

CVSを使用する

Moodle のアップデート、アップグレードに CVS を使用することができます。 最初に、(空の) Moodle ルートディレクトリで CVS チェックアウトを実行してください。

CVS のミラーサーバ を使用することができます。下記の SERVER.cvs.moodle.org の部分をお好きなミラーサーバ名に置き換えて下さい。

Linuxユーザは'

Moodle を CVS チェックアウトするには、最初に MoodleCVS サーバにログインしてください。

 cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login
 anonymous にはパスワードは不要ですので、Enter ボタンを押してください。

Moodle ルートディレクトリを作成したい場所に移動して、下記のコマンドを入力してください。

 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_19_STABLE moodle 
 (MOODLE_19_STABLE をチェックアウトしたい場合)

アップデートするには、Moodle ルートディレクトリに移動して、下記のコマンドで新しいファイルにアップデートしてください:

 cvs update -dP

必要に応じて新しいディレクトリを作成するように、「d」パラメータを使用してください。また、「P」パラメータは空のディレクトリを削除します。

Windows ユーザは

初期のチェックアウトおよびアップデートに、Tortoise CVS を使用することができます。

Moodle ファイルを編集している場合、コンフリクトがないか慎重に確認してください。あなたがカスタマイズしたテーマやスタンダードでな無いプラグインは、CVSによる影響を受けません。

CVS によるアップデート処理が終わった後、忘れずに管理ページへアクセスしてください。

アップグレードを終了する

最後に Moodle のアップグレードプロセスを実行します。

これを行うには、インストールの管理者ページにアクセスしてください。例. http://example.com/moodle/admin

       http://example.com/moodle/admin

これは、admin でログインしているかどうかは関係ありません。

Moodle は新バージョンを検出して、必要なデータベースまたはファイルシステムのアップグレードを行います。もし、アップグレードが正常に行われない場合 (非常に稀です) は、何をする必要があるのか知らせてくれるメッセージが表示されます。

すべてが正常 (エラーなし) に終了した場合、新しい Moodle を使うことができます。新しい機能をお楽しみください!

関連情報