「アップグレード」の版間の差分

提供:MoodleDocs
移動先:案内検索
編集の要約なし
(done.)
 
(同じ利用者による、間の21版が非表示)
1行目: 1行目:
{{Moodleのインストール}}
{{Moodleのインストール}}
再作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] ([[利用者・トーク:Mitsuhiro Yoshida|トーク]])


このページではMoodleのアップグレードに関して詳細を説明します。処理概要に関しては[[アップグレード概要]]をご覧ください。
このページではMoodleのアップグレードに関して詳細を説明します。処理概要に関しては[[アップグレード概要]]をご覧ください。
9行目: 7行目:
[{{リリースノート}}#サーバ要件 サーバ]および[{{リリースノート}}#クライアント要件 クライアント]の両ソフトウェア要件に関して、開発者ドキュメント内の [{{リリースノート}} リリースノート] をご覧ください。
[{{リリースノート}}#サーバ要件 サーバ]および[{{リリースノート}}#クライアント要件 クライアント]の両ソフトウェア要件に関して、開発者ドキュメント内の [{{リリースノート}} リリースノート] をご覧ください。


Notes:
注意:
注意:
* Moodle 3.6またはそれ以降のバージョンからのみMoodle {{Version}} にアップグレードできます。古いバージョンからアップグレードする場合、最初に[https://docs.moodle.org/36/en/Upgrading_to_Moodle_3.6 3.6にアップグレード]する必要があります。
* Moodle 3.6またはそれ以降のバージョンからのみMoodle {{Version}} にアップグレードできます。古いバージョンからアップグレードする場合、最初に[https://docs.moodle.org/36/en/Upgrading_to_Moodle_3.6 3.6にアップグレード]する必要があります。
==アップグレード前に==
==アップグレード前に==
'''あなたが希望するよう動作するか確認するため、実運用サイトのコピーを使用したアップグレードのテストをお勧めします。'''
'''あなたが希望どおりに動作するか確認するため、実運用サイトのコピーを使用したアップグレードテストをお勧めします。'''


あなたのサイトで[[アップグレードキー]]の設定をお考えください。
あなたのサイトでの[[アップグレードキー]]の設定を考えてみてください。
== インポートデータをバックアップする ==
== インポートデータをバックアップする ==
すべてのアップグレードの前にバックアップすべき場所が3箇所あります:
すべてのアップグレードの前にバックアップすべき場所が3箇所あります:
#Moodleソフトウェア (For example, everything in server/htdocs/moodle)
#Moodleソフトウェア (例: すべてがserver/htdocs/moodleにある場合)
#Moodleアップロードファイル (例: server/moodledata)
#Moodleアップロードファイル (例: server/moodledata)
#Moodleデータベース (例: PostgresまたはMySQLデータベースダンプ)
#Moodleデータベース (例: PostgresまたはMySQLデータベースダンプ)
具体的な情報は[[サイトバックアップ]]をご覧ください。
具体的な情報は[[サイトバックアップ]]をご覧ください。
== プラグインの更新を確認するCheck for plugin updates ==
== プラグインの更新を確認する ==
あなたが[[自動更新の適用]]を有効にしている場合、インストール済みのプラグインをアップグレード中に自動更新できます。プラグインのチェック画面で確認ボタンをクリックして利用可能な更新を確認してください。
あなたが[[自動更新の適用]]を有効にしている場合、インストール済みプラグインをアップグレード中に自動更新できます。プラグインチェック画面で確認ボタンをクリックして利用可能な更新を確認してください。


あなたがプラグインを手動インストールした場合、 あなたのサイトにインストールしたプラグイン (テーマを含む) に利用可能な {{Version}} バージョンがあるかどうか、[http://moodle.org/plugins Moodleプラグインディレクトリ]を確認しても良いでしょう。もし、該当するバージョンがある場合、プラグインパッケージをダウンロードしてください。次のステップではダウンロードおよび展開したファイルをあなたのMoodleコードの適切な場所にコピーしてください (詳細は[[プラグインのインストール]]をご覧ください)。
あなたがプラグインを手動インストールした場合、 あなたのサイトにインストールしたプラグイン (テーマを含む) に利用可能な {{Version}} バージョンがあるかどうか、[http://moodle.org/plugins Moodleプラグインディレクトリ]を確認しても良いでしょう。もし、該当するバージョンがある場合、プラグインパッケージをダウンロードしてください。次のステップではダウンロードおよび展開したファイルをあなたのMoodleコードの適切な場所にコピーしてください (詳細は[[プラグインのインストール]]をご覧ください)。


そして、プラグインのアップグレードはMoodleアップグレード処理の一部として処理されます。
そして、プラグインのアップグレードはMoodleアップグレードの一部として処理されます。


古いプラグインがあなたのアップグレードを失敗させている場合、通常、Moodleからアンインストールするのではなく、プラグインコードを削除してください。これによりプラグインに関連するデータが削除されることはありません。
古いプラグインがあなたのアップグレードを失敗させている場合、通常、Moodleからアンインストールするのではなく、プラグインコードを削除してください。これによりプラグインに関連するデータが削除されることはありません。


==あなたのサイトをメンテナンスモードに切り替える==
==あなたのサイトをメンテナンスモードに切り替える==
非管理者ユーザのログインを防ぐため、あなたのサイトのアップグレード開始前にサイトを[[メンテナンスモード]]に切り替えてください。
非管理ユーザのログインを防ぐため、あなたのサイトのアップグレード開始前にサイトを[[メンテナンスモード]]に切り替えてください。


== 新しいMoodleソフトウェアをインストールする ==
== 新しいMoodleソフトウェアをインストールする ==
あなたは[https://download.moodle.org/ Moodle downloads]から最新版のリリースをダウンロードできます。
あなたは[https://download.moodle.org/ Moodle downloads]から最新のリリースをダウンロードできます。
=== 標準インストールパッケージ ===
=== 標準インストールパッケージ ===
# あなたの古いMoodleソフトウェアプログラムファイルを別の場所に移動してください。古いファイルの上に新しいファイルを上書きしないでください。
# あなたの古いMoodleソフトウェアプログラムファイルを別の場所に移動してください。古いファイルの上に新しいファイルを上書きしないでください。
41行目: 38行目:
# あなたの古い[[設定ファイル|config.phpファイル]]を新しいMoodleディレクトリに戻してください。
# あなたの古い[[設定ファイル|config.phpファイル]]を新しいMoodleディレクトリに戻してください。
# 前述のとおり、あなたのサイトにプラグインをインストールした場合、今すぐ新しいコードツリー (Moodleディレクトリ構造) に追加してください。あなたの新しいバージョンのMoodleのために正しいバージョンを取得することが重要です。特に新しいバージョンのMoodleでコードを上書きしないこと、およびプラグインフォルダを正しいディレクトリ (現在のインストールと同じディレクトリ) に配置することに注意してください。
# 前述のとおり、あなたのサイトにプラグインをインストールした場合、今すぐ新しいコードツリー (Moodleディレクトリ構造) に追加してください。あなたの新しいバージョンのMoodleのために正しいバージョンを取得することが重要です。特に新しいバージョンのMoodleでコードを上書きしないこと、およびプラグインフォルダを正しいディレクトリ (現在のインストールと同じディレクトリ) に配置することに注意してください。
# あなたのmoodledataフォルダはMoodleコードフォルダとは別に配置する必要があり、そのような場合、何もする必要はありません。Moodle 3.0ではMoodledataフォルダがウェブアクセス可能なフォルダに配置されている場合、警告が表示されるため、決してMoodleコードフォルダには配置しないでください。あなたのインストールを新しいサーバまたはサーバの新しい場所に移動する場合、あなたは[[移行]]ドキュメントに従う必要があります。
# あなたのmoodledataフォルダはMoodleコードフォルダとは別に配置する必要があり、そのような場合、何もする必要はありません。Moodle 3.0ではMoodledataフォルダがウェブアクセス可能なフォルダに配置されている場合、警告が表示されるため、はMoodledataフォルダをMoodleコードフォルダには配置しないでください。あなたのインストールを新しいサーバまたはサーバの新しい場所に移動する場合、[[移行]]ドキュメントに従ってください。
====Linux====
====Linux====
  mv moodle moodle.backup
  mv moodle moodle.backup
49行目: 46行目:
  cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
  cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
  cp -pr moodle.backup/mod/mymod moodle/mod/mymod
  cp -pr moodle.backup/mod/mymod moodle/mod/mymod
あなたのウェブサーバでmoodle/config.php (および残りのソースコード) を読み取り専用にしないでください。最大限のセキュリティを確保するため、ファイルはサーバから書き込み可能な状態にしないでください。これはインターネットに公開されている「実運用」サーバーは特に重要です。
あなたのウェブサーバでmoodle/config.php (および残りのソースコード) を読み取り専用にしないでください。最大限のセキュリティを確保するため、ファイルをサーバから書き込み可能な状態にしないでください。これはインターネットに公開されている「実運用」サーバでは特に重要です。
  chown -R root:root moodle (Linux debian - またはmoodle専用のユーザを作成してください。ウェブサーバのユーザは使わないでください。例: www-data)
  chown -R root:root moodle (Linux debian - またはmoodle専用のユーザを作成してください。ウェブサーバのユーザは使用しないでください。例: www-data)
  chmod -R 755 moodle
  chmod -R 755 moodle
あなたがcronを使用する場合、cron.phpが実行可能であること、それから、正しいphpコマンドを使用することに注意してください:
あなたがcronを使用する場合、cron.phpが実行可能であること、それから、正しいphpコマンドを使用することに注意してください:
  chmod 740 admin/cli/cron.php (一部の設定では「chmod 750」または「chmod 755」が必要です)
  chmod 740 admin/cli/cron.php (一部の設定では「chmod 750」または「chmod 755」コマンドを実行する必要があります)
必要であればcron.phpの最初の行をコピーしてください (「#!/usr/local/bin/php」または「#!/usr/local/bin/php5.3」のような行です。「<?php」のコピーは不要です)  
必要であればcron.phpの最初の行をコピーしてください (「#!/usr/local/bin/php」または「#!/usr/local/bin/php5.3」のような行です。「<?php」のコピーは不要です)  
単純なアップグレードの場合、cronで何かを変更する必要はないはずです。
単純なアップグレードの場合、cronで何かを変更する必要はないはずです。
59行目: 56行目:
あなたのMoodleを更新およびアップグレードのためにgit使用できます。詳細は[[管理者のためのGit]]をご覧ください。
あなたのMoodleを更新およびアップグレードのためにgit使用できます。詳細は[[管理者のためのGit]]をご覧ください。
===コマンドラインアップグレード===
===コマンドラインアップグレード===
Linuxサーバにおいて、Moodle {{Version}} はウェブブラウザ経由だけではなく、[[CLI|コマンドラインからのアップグレード]]もサポートします。特に大きな規模のサイトの場合、これは信頼できるアップグレード方法です。
Moodle {{Version}} はLinuxサーバにおいてウェブブラウザ経由だけではなく、[[CLI|コマンドラインからのアップグレード]]もサポートします。特に大きな規模のサイトの場合、これは信頼できるアップグレード方法です。
== アップグレードを終える ==
== アップグレードを終える ==
最後のステップではMoodle内でアップグレード処理を開始してください。
最後のステップではMoodleでアップグレード処理を開始してください。


処理前にあなたのサイトをメンテナンスモードに切り替えている場合、すぐに解除してください!
処理前にあなたのサイトをメンテナンスモードに切り替えている場合、すぐに解除してください!
67行目: 64行目:
メンテナンスモードを解除するには「サイト管理 > 通知」に移動してください。
メンテナンスモードを解除するには「サイト管理 > 通知」に移動してください。


Moodleは自動的に新しいバージョンを検出して必要なすべてのSQLデータベースまたはファイルシステムのアップグレードを実行します。非常に稀ですが、Moodle自体にできないことがある場合、あなたが何をする必要があるかメッセージが表示されます。
Moodleは自動的に新しいバージョンを検出して必要なすべてのSQLデータベースまたはファイルシステムのアップグレードを実行します。極めて稀ですが、Moodle自体にできないことがある場合、あなたが何をする必要があるのかメッセージが表示されます。


すべてを問題なく終えた (エラーメッセージがない) 場合、あなたは新しいバージョンのMoodleの新機能を楽しめます!
すべてを問題なく終えた (エラーメッセージがない) 場合、あなたは新しいバージョンのMoodleの新機能を楽しめます!
73行目: 70行目:
注意: あなたが複数のサーバを運用している場合、すべてのサーバでアップグレードを完了した後、手動ですべてのキャッシュを削除してください (「サイト管理 > 開発 > すべてのキャッシュを削除する」)。
注意: あなたが複数のサーバを運用している場合、すべてのサーバでアップグレードを完了した後、手動ですべてのキャッシュを削除してください (「サイト管理 > 開発 > すべてのキャッシュを削除する」)。


===致命的エラー: 最大実行時間の30秒を超過しました ... .===
===致命的エラー: 最大実行時間の30秒を超過しました ... ===
119598.
あなたのサーバで主言語に英語以外を使用している場合、アップグレード時に 'Fatal error: Maximum execution time of 30 seconds exceeded' というエラーに遭遇する場合があります。あなたはphp.iniでmax_execution_time = 160を増やして、スクリプトの言語更新処理に十分な時間を確保できます。そうでない場合、アップグレード実行前にデフォルト言語を英語に切り替えた上でアップグレード完了後に元の言語に戻せます。詳細は次のフォーラムディスカッションをご覧ください: https://moodle.org/mod/forum/discuss.php?d=119598
あなたのサーバで英語以外のメイン言語を使用している場合、アップグレード時に 'Fatal error: Maximum execution time of 30 seconds exceeded' というエラーに遭遇する場合があります。あなたはphp.iniでmax_execution_time = 160を増やして、スクリプトの言語更新処理に十分な時間を確保できます。そうでない場合、アップグレード実行前にデフォルト言語を英語に切り替えた上でアップグレード完了後に元の言語に戻せます。詳細は次のフォーラムディスカッションをご覧ください: https://moodle.org/mod/forum/discuss.php?d=119598


==アップグレード後==
==アップグレード後==
{{Note|IBigBlueButtonBNが以前インストールされていた場合、動画はバックグラウンドで非同期に処理されるため、データの移行はMoodleのアップグレード完了後に開始されます。
以前{{Note|IBigBlueButtonBNがインストールされていた場合、動画はバックグラウンドで非同期に処理されるため、データ移行はMoodleアップグレード完了後に開始されます。
 
これは大規模なデプロイメント (多くの動画がある場合) では処理に時間がかかるため (数時間を要する場合もあります)、動画がすぐに表示されない可能性があることを意味します。しかし、動画はまだ存在しています。}
これは大規模なデプロイメント (多くの動画がある) では処理に時間がかかるため (数時間を要する場合もあります)、動画がすぐに表示されない可能性があることを意味します。しかし、動画はまだ存在しています。}


==あなたのMoodle {{Version}} に影響を与える可能性のある問題==
==あなたのMoodle {{Version}} に影響を与える可能性のある問題==
87行目: 82行目:
* [[:dev:Add a block cleanup]]
* [[:dev:Add a block cleanup]]
=== 新しいユーザツアー ===
=== 新しいユーザツアー ===
Moodle 4.0には新機能を強調する4つの新しい[[ユーザツアー]]があります。必要であれば、サイト管理 / 外観 / ユーザツアーでこれらを無効にできます。
Moodle 4.0には新機能を強調するための4つの新しい[[ユーザツアー]]があります。必要であれば、サイト管理 / アピアランス / ユーザツアーでこれらを無効にできます。


詳細はこちらもご覧ください (英語): [https://tracker.moodle.org/issues/?jql=project%20%3D%20MDL%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%204.0%20AND%20labels%20%3D%20upgrade_notes upgrade_notes-labelled issues] and [https://tracker.moodle.org/issues/?jql=project%20%3D%20MDL%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%204.0%20AND%20labels%20%3D%20ui_change ui_change-labelled issues]
詳細はこちらもご覧ください (英語): [https://tracker.moodle.org/issues/?jql=project%20%3D%20MDL%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%204.0%20AND%20labels%20%3D%20upgrade_notes upgrade_notes-labelled issues] and [https://tracker.moodle.org/issues/?jql=project%20%3D%20MDL%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%204.0%20AND%20labels%20%3D%20ui_change ui_change-labelled issues]
93行目: 88行目:
====BigBlueButton====
====BigBlueButton====
{{Note|記録を正常に動作させるため、[https://docs.moodle.org/400/en/Cron Cron]ジョブを有効にしてください。}}
{{Note|記録を正常に動作させるため、[https://docs.moodle.org/400/en/Cron Cron]ジョブを有効にしてください。}}
BigBlueButtonBNは10年以上にわたり提供されてきた[https://moodle.org/plugins/mod_bigbluebuttonbn 非標準プラグイン]です。MoodleとBigBlueButtonサーバの相互運用を可能にます。Moodle 4.0ではコアプラグインとして含まれています。 詳細は[https://docs.moodle.org/400/en/BigBlueButton BigBlueButton in Moodle 4.0]をご覧ください。
BigBlueButtonBNは10年以上にわたり提供されてきた[https://moodle.org/plugins/mod_bigbluebuttonbn 非標準プラグイン]です。このプラグインはMoodleとBigBlueButtonサーバの相互運用を可能にます。Moodle 4.0ではコアプラグインとして含まれています。 詳細は[https://docs.moodle.org/400/en/BigBlueButton BigBlueButton in Moodle 4.0]をご覧ください。
Moodle 4.0にアップグレードする場合、2つの可能性があります。
Moodle 4.0にアップグレードする場合、2つの可能性があります。
===== BigBlueButtonBN未インストール =====
===== BigBlueButtonBN未インストールの場合 =====
If the plugin was never installed, there are only two considerations to make.
プラグインがインストールされていない場合、以下、考慮すべき点があります。
プラグインがインストールされていない場合、以下2つの考慮すべき点があります。
* BigBlueButtonはデフォルトで無効にされています。管理者は「サイト管理 > プラグイン > 活動を管理する」で有効にした上でデータ処理契約に同意するボックスにチェックを入れる必要があります。
* BigBlueButton is disabled by default. Administrators must enable it from Site administration > Plugins > Manage activities and then check the box to accept the data processing agreement.
* BigBlueButtonは外部サービスです。このプラグインはいくつか制限のある無料階層型ホスティングであらかじめ設定されています。
* BigBlueButtonはデフォルトで無効にされています。管理者は「サイト管理 > プラグイン > 活動を管理する」から有効にした上でデータ処理契約に同意するボックスにチェックを入れる必要があります。
* BigBlueButton is an external service. The plugin comes pre-configured with a Free Tier Hosting that comes with some restrictions.
* BigBlueButtonは外部サービスです。このプラグインはいくつかの制限のある無料階層型ホスティングであらかじめ設定されています。


===== BigBlueButtonBNインストール済み =====
===== BigBlueButtonBNインストール済みの場合 =====
If the plugin was already installed, and the steps were followed correctly, the upgrade should be completed normally. But there are also some considerations to make.
プラグインがすでにインストールおよび正しく設定されている場合、アップグレードは正常に完了するはずです。しかし、いくつかの考慮すべき点もあります。
プラグインがすでにインストールおよび設定が正しく実施されている場合、アップグレードは正常に完了するはずです。しかし、いくつかの考慮すべき点もあります。
* BigBlueButtonはデフォルトで無効にされている場合があります。この場合、管理者は「サイト管理 > プラグイン > 活動を管理する」で有効にしてデータ処理契約に同意するボックスにチェックを入れる必要があります。
* BigBlueButton may be disabled by default. If this is the case Administrators must enable it from Site administration > Plugins > Manage activities and then check the box to accept the data processing agreement.
*BigBlueButtonは外部サービスです。このプラグインは以前のFree Tier Hosting (https://test-install.blindsidenetworks.com/bigbluebutton/) が使用されていた場合のみ、BigBlueButtonの認証情報を変更します。そうでない場合、既存のサービスのままとなります。
* BigBlueButton is an external service. The plugin will only change the BigBlueButton credentials if the former Free Tier Hosting `https://test-install.blindsidenetworks.com/bigbluebutton/` was used. If it was not, then the existing service will still be the same.
===== 一般的な検討事項 =====
===== A general consideration =====
どのようなシナリオであっても、一般的に考慮すべきことは1点のみです。
Regardless of the scenario, there is one general consideration


BigBlueButton is still the repository for recordings, but the metadata is now stored in Moodle, so instead of making a getRecording requests each time a BigBlueButton activity is displayed, the view is entirely populated with Moodle data. While this makes the code more efficient, it also means that every recording needs to be processed as part of the upgrade.
BigBlueButtonはまだレコーディングのリポジトリですが現在メタデータはMoodleに保存されているため、BigBlueButton活動が表示されるたびにgetRecordingリクエストする代わりにビューは完全にMoodleデータで埋め尽くされます。これはコードをより効率的にする一方で、すべてのレコーディングがアップグレードの一部として処理される必要があることを意味します。
# For recordings to work properly, cron jobs must be enabled
# レコーディングが正常に動作するためにはcronジョブを有効にする必要があります。
# Since the recording are processed asynchronously in the background, the data migration starts after the Moodle upgrade has been completed. This means that in in large deployments (with many recordings), the recordings may take some time (it can be hours) to be processed and therefore to be displayed as part of the activities.
# レコーディングはバックグラウンドで非同期に処理されるため、データ移行はMoodleのアップグレード完了後に開始されます。これは大規模な展開 (多くのレコーディング) において、レコーディングが処理されて活動の一部として表示されるまで長時間時間 (数時間) を要する場合があることを意味します。


処理詳細はcronジョブのログで確認できます。


The details of the process can be checked in the cron job logs.
また、プラグインがアンインストール未了で既存のルームが存在する場合、レコーディングはまだ参照されていることを忘れないでください。すぐに表示されない場合でも、何も失われることはありません。必要なのは移行のみです。
 
===Moodle {{Version}} の新しいケイパビリティ===
And remember that if the Plugin was not uninstalled, and the pre-existing rooms are there, the recordings are still referenced. Nothing is lost even if they are not shown immediately. They only need to be migrated.
===New capabilities in Moodle {{Version}}===
* mod/bigbluebuttonbn:addinstance
* mod/bigbluebuttonbn:addinstance
* mod/bigbluebuttonbn:addinstancewithmeeting
* mod/bigbluebuttonbn:addinstancewithmeeting
146行目: 136行目:
* qbank/customfields:configurecustomfields   
* qbank/customfields:configurecustomfields   
* qbank/customfields:viewhiddencustomfields
* qbank/customfields:viewhiddencustomfields
=== Moodle 3.6, 3.7, 3.8, 3.9, 3.10 and 3.11 improvements ===
=== Moodle 3.6, 3.7, 3.8, 3.9, 3.10および3.11での改善点 ===
Depending on which version you are upgrading from, please see the section 'Possible issues that may affect you' in the documentation
どのバージョンからアップグレードするかによって、各ドキュメントの「あなたのMoodleに影響を与える可能性のある問題」セクションを参照してください。
* [https://docs.moodle.org/36/en/Upgrading Upgrading to Moodle 3.6]
*[https://docs.moodle.org/36/ja/Moodle 3.6にアップグレードする]
* [https://docs.moodle.org/37/en/Upgrading Upgrading to Moodle 3.7]
*[https://docs.moodle.org/37/ja/Moodle 3.7にアップグレードする]
* [https://docs.moodle.org/38/en/Upgrading Upgrading to Moodle 3.8]
*[https://docs.moodle.org/38/ja/Moodle 3.8にアップグレードする]
* [https://docs.moodle.org/39/en/Upgrading Upgrading to Moodle 3.9]
*[https://docs.moodle.org/39/ja/Moodle 3.9にアップグレードする]
* [https://docs.moodle.org/310/en/Upgrading Upgrading to Moodle 3.10]
*[https://docs.moodle.org/310/ja/Moodle 3.10にアップグレードする]
* [https://docs.moodle.org/311/en/Upgrading Upgrading to Moodle 3.11]
*[https://docs.moodle.org/311/ja/Moodle 3.11にアップグレードする]
==Any questions about the process?==
==手順に関して質問がありますか?==
Please post in the [https://moodle.org/mod/forum/view.php?id=28 Installing and upgrading help forum] on moodle.org.
moodle.orgの[https://moodle.org/mod/forum/view.php?id=28 インストールおよびアップグレードヘルプフォーラム (英語)]に投稿してください。
==See also==
==関連情報==
* [[dev:Moodle {{Version}} release notes|Moodle {{Version}} release notes]]
* [[dev:Moodle {{Version}} リリースノート|Moodle {{Version}} リリースノート]]
* [https://moodle.org/mod/forum/discuss.php?d=393570 Problem accessing dropdown such as personal profile since 3.8 (20191118) update] forum discussion
* [https://moodle.org/mod/forum/discuss.php?d=393570 3.8 (20191118) への更新以来、パーソナルプロファイルのドロップダウン等のアクセスに問題があります (英語)]フォーラムディスカッション
 
== '''旧「アップグレード」ドキュメント''' ==
''このページでは、Moodleをアップグレードする方法について詳しく説明しています。プロセスの概要については、[[アップグレード概要]]を参照してください。 ''
 
==要件を確認してください==
 
''サイト管理 > サーバ > [[環境]]'' から{{バージョン}}のすべての要件を満たしていることを確認してください。
 
[{{リリースノート}}#Server_requirementsサーバ]と[{{リリースノート}}#Client_requirementsクライアント]の両方のソフトウェア要件については、開発ドキュメントの[{{リリースノート}}リリースノート]を参照してください。
 
ノート:
 
* Moodle3.2以降からのみMoodle {{バージョン}}にアップグレードできます。以前のバージョンからアップグレードする場合は、最初のステップとして[https://docs.moodle.org/32/en/Upgrading_to_Moodle_3.2 3.2にアップグレード]する必要があります。
 
==アップグレードの前に==
 
'''最初に本番サイトのコピーでアップグレードをテストして、期待どおりに機能することを確認することをお勧めします。'''
 
サイトに[[アップグレードキー|アップグレードキー]]を設定することを検討してください。
 
==重要なデータをバックアップする==
 
アップグレードする前にバックアップする必要がある3つの領域があります。
#Moodleソフトウェア(たとえば、server/htdocs/moodle内のすべて)
#Moodleアップロードされたファイル(例えば、server/moodledata)
#Moodleデータベース(たとえば、PostgresまたはMySQLデータベースダンプ)
 
詳細については、[[サイトのバックアップ]]を参照してください。
 
==プラグインの更新を確認してください==
 
[[自動更新の適用]]を有効にすると、アップグレード中にインストールされているプラグインを自動的に更新できるようになります。プラグインチェック画面で(ボタンを使用して)利用可能なアップデートを確認してください。
 
プラグインを手動で更新する場合は、[http://moodle.org/plugins Moodleプラグインディレクトリ]で、プラグイン(テーマを含む)で使用できる{{バージョン}}バージョンがあるかどうかを確認することをお勧めします。以前にサイトにインストールしたことがあります。その場合は、プラグインパッケージをダウンロードしてください。次のステップでは、それをMoodleコードの適切な場所にコピーします([[プラグインのインストール]]を参照)。
 
プラグインのアップグレードは、Moodleアップグレードプロセスの一部として行われます。
 
古いプラグインが原因でアップグレードが失敗した場合、プラグインに関連付けられたデータが削除されないように、Moodle内からプラグインをアンインストールするのではなく、通常はプラグインコードを削除できます。
 
==サイトをメンテナンスモードにします==
サイトのアップグレードを開始する前に、サイトを[[メンテナンスモード |メンテナンスモード]]を使用して、管理者以外のユーザのログインを停止します。次に、現在実行中のcronプロセスが完了するのを待ってから続行する必要があります。
 
==新しいMoodleソフトウェアをインストールする==
ソフトウェアの現在のバージョンは、次のURLで取得できます。
 
wget http://sourceforge.net/projects/moodle/files/Moodle/stable38/moodle-latest-38.tgz
 
===標準インストールパッケージ===
 
#古いMoodleソフトウェアプログラムファイルを別の場所に移動します。 ''古いファイルの上に新しいファイルをコピーしないでください。 ''
#アップグレードファイルを解凍または解凍して、すべての新しいMoodleソフトウェアプログラムファイルが、サーバ上の古いファイルがあった場所にあるようにします。アップグレードで必要な場合、MoodleはSQLとmoodledataを調整します。
#古い[[設定ファイル| config.phpファイル]]を新しいMoodleディレクトリにコピーして戻します。
#上記のように、サイトにプラグインをインストールした場合は、今すぐ新しいコードツリー(Moodleディレクトリ構造)にプラグインを追加する必要があります。 Moodleの新しいバージョンに合った正しいバージョンを入手できることを確認することが重要です。新しいバージョンのMoodleのコードを上書きしないように、またプラグインフォルダを正しいディレクトリ(現在のインストールと同じディレクトリ)に配置するように特に注意してください。
#moodledataフォルダはMoodleコードフォルダとは別に配置する必要があるため、何もする必要はありません。 Moodle 3.0は、Webアクセス可能なフォルダに配置されている場合に警告をスローし、moodledataをMoodleコードフォルダに配置してはなりません。インストールを新しいサーバまたはサーバ上の新しい場所に移動する場合は、[[移行]]ドキュメントに従う必要があります。
 
==== Linux ====
mv moodle moodle.backup
tar xvzf moodle-latest-{{バージョン}}.tgz
 
次に、config.php、カスタムプラグイン、および作成した場合は.htaccessファイルをコピーします( '''カスタムプラグインが新しいMoodleの正しいバージョンであることを最初に確認してください''' ):
 
cp moodle.backup/config.php moodle
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
cp -pr moodle.backup/mod/mymod moodle/mod/mymod
 
moodle/config.php(および残りのソースコード)をwwwサーバで読み取り可能にすることを忘れないでください。最大限のセキュリティを確保するために、ファイルはサーバから書き込み可能であってはなりません。これは、パブリックインターネットに公開されている '本番' サーバでは特に重要です。
 
chown -R root:root moodle (Linux debian - or even create a user especially for moodle. '''Don't''' use the web server user, e.g. www-data)
chmod -R 755 moodle
 
cronを使用する場合は、cron.phpが実行可能であり、正しいphpコマンドを使用するように注意してください。
chmod 740 admin/cli/cron.php (設定によってはchmod 750またはchmod 755が必要です)
cron.phpの1行目を必要に応じてコピーします('#!/usr/local/bin/php' や '#!/usr/local/bin/php5.3' のような場合は、'<?php' をコピーする必要はありません)
ただし、単純なアップグレードの場合は、cronで何も変更する必要はないはずです。
 
=== Gitの使用===
 
Gitを使用してMoodleを更新またはアップグレードできます。詳細については、[[管理者用Git]]を参照してください。
 
===コマンドラインのアップグレード===
 
Linuxサーバでは、Moodle {{バージョン}}は、Webブラウザーではなく、[[CLI |コマンドラインからのアップグレード]]の実行をサポートしています。これは、特に大規模なサイトの場合、より信頼性が高くなる可能性があります。
 
==アップグレードの終了==
 
最後のステップは、Moodle内でアップグレードプロセスをトリガーすることです。
 
以前にサイトをメンテナンスモードにした場合。今すぐ取り出してください!
 
これを行うには、 ''サイト管理 > 通知'' に移動します。
 
Moodleは自動的に新しいバージョンを検出し、必要なすべてのSQLデータベースまたはファイルシステムのアップグレードを実行します。それ自体では実行できないことがある場合(非常にまれです)、何をする必要があるかを示すメッセージが表示されます。
 
すべてが順調に進んでいる(エラーメッセージがない)と仮定すると、新しいバージョンのMoodleを使い始めて、新しい機能を楽しむことができます!
 
注:複数のサーバーを運用している場合は、すべてのサーバーのアップグレードが完了した後に、手動ですべてのキャッシュを消去する必要があります("サイト管理 > 開発 > すべてのキャッシュを消去")。
 
===致命的なエラー: 最大実行時間が30秒を超えました... ===
 
サーバが英語以外の主要言語を使用している場合、サーバをアップグレードしようとすると、'致命的なエラー: 最大実行時間が30秒を超えました' というメッセージが表示される場合があります。 php.iniでmax_execution_time = 160を増やして、スクリプトが言語の更新を処理するのに十分な時間を確保できます。それ以外の場合は、アップグレードを実行する前にデフォルト言語として英語に切り替え、アップグレードが成功した後に元の言語に戻すことができます。 https://moodle.org/mod/forum/discuss.php?d=119598 でフォーラムディスカッションを参照してください。
 
==アップグレード後==
 
== Moodle {{バージョン}}であなたに影響を与える可能性のある問題==
 
===コース概要の改善===
 
新しいコース概要設定により、管理者は次のことが可能になります
 
*現在利用可能なレイアウト(カード、リスト、要約)を減らします
*コースのカスタムフィールド値を使用するカスタムフィルタの提供など、使用可能なフィルタオプションを指定します
 
===コースリクエストの変更===
 
ケイパビリティmoodle/course:requestおよびmoodle/site:approvecourseがカテゴリコンテクストに適用されるようになりました。
 
===削除された機能===
 
*新しいMoodleNetオープンソーシャルメディアプラットフォームの準備の一環として、コミュニティファインダーブロックとコース共有機能が削除されました。
*ナビゲーションドロワー(ブーストテーマ)とナビゲーションブロック(クラシックテーマ)に参加者リンクがあるため、ピープルブロックは削除されました。
 
''ここにさらにアイテムを追加してください... ''
 
[https://tracker.moodle.org/issues/?jql=project%20%3D%20mdl%20AND%20resolution%20%3D%20fixed%20AND%20fixVersion%20in%20(%223.8% 22)%20AND%20labels%20%3D%20upgrade_notes upgrade_notes-ラベル付きの問題]および[https://tracker.moodle.org/issues/?jql=project%20%3D%20mdl%20AND%20resolution%20%3D% 20fixed%20AND%20fixVersion%20in%20(%223.8%22)%20AND%20labels%20%3D%20ui_change%20 ui_change-ラベル付きの問題]。
 
=== Moodleの新機能{{バージョン}} ===
 
'''フォーラム'''
 
* forumreport/summary:view
* forumreport/summary:viewall
* mod/forum:exportforum
* mod/forum:grade
 
''' H5P '''
 
* atto/h5p:addembed
* moodle/h5p:deploy
* moodle/h5p:setdisplayoptions
* moodle/h5p:updatelibraries
 
=== Moodle 3.2、3.3、3.4、3.5、3.6および3.7の改善===
 
アップグレード元のバージョンに応じて、ドキュメントの '影響を受ける可能性のある問題' のセクションを参照してください。
 
* [https://docs.moodle.org/32/en/Upgrading Upgrade to Moodle 3.2]
* [https://docs.moodle.org/33/en/Upgrading Upgrade to Moodle 3.3]
* [https://docs.moodle.org/34/en/Upgrading Upgrade to Moodle 3.4]
* [https://docs.moodle.org/35/en/Upgrading Upgrade to Moodle 3.5]
* [https://docs.moodle.org/36/en/Upgrading Upgrade to Moodle 3.6]
* [https://docs.moodle.org/37/en/Upgrading Upgrade to Moodle 3.7]
 
==プロセスに関する質問はありますか?==
 
moodle.orgの[https://moodle.org/mod/forum/view.php?id=28 インストールとアップグレードのヘルプフォーラム]に投稿してください。
 
==関連項目==
 
* [[dev:Moodle {{バージョン}}リリースノート| Moodle {{バージョン}}リリースノート]]
* [https://moodle.org/mod/forum/discuss.php?d=393570 3.8(20191118)アップデート以降の個人プロファイルなどのドロップダウンへのアクセスの問題]フォーラムディスカッション


[[en:Upgrading]]
[[en:Upgrading]]

2022年9月23日 (金) 15:18時点における最新版


このページではMoodleのアップグレードに関して詳細を説明します。処理概要に関してはアップグレード概要をご覧ください。

システム要件を確認する

アップグレード前、あなたのサーバがすべての 3.5 のシステム要件に合致するか「サイト管理 > サーバ > 動作環境」で確認してください。

サーバおよびクライアントの両ソフトウェア要件に関して、開発者ドキュメント内の リリースノート をご覧ください。

注意:

  • Moodle 3.6またはそれ以降のバージョンからのみMoodle 3.5 にアップグレードできます。古いバージョンからアップグレードする場合、最初に3.6にアップグレードする必要があります。

アップグレード前に

あなたが希望どおりに動作するか確認するため、実運用サイトのコピーを使用したアップグレードテストをお勧めします。

あなたのサイトでのアップグレードキーの設定を考えてみてください。

インポートデータをバックアップする

すべてのアップグレードの前にバックアップすべき場所が3箇所あります:

  1. Moodleソフトウェア (例: すべてがserver/htdocs/moodleにある場合)
  2. Moodleアップロードファイル (例: server/moodledata)
  3. Moodleデータベース (例: PostgresまたはMySQLデータベースダンプ)

具体的な情報はサイトバックアップをご覧ください。

プラグインの更新を確認する

あなたが自動更新の適用を有効にしている場合、インストール済みプラグインをアップグレード中に自動更新できます。プラグインチェック画面で確認ボタンをクリックして利用可能な更新を確認してください。

あなたがプラグインを手動インストールした場合、 あなたのサイトにインストールしたプラグイン (テーマを含む) に利用可能な 3.5 バージョンがあるかどうか、Moodleプラグインディレクトリを確認しても良いでしょう。もし、該当するバージョンがある場合、プラグインパッケージをダウンロードしてください。次のステップではダウンロードおよび展開したファイルをあなたのMoodleコードの適切な場所にコピーしてください (詳細はプラグインのインストールをご覧ください)。

そして、プラグインのアップグレードはMoodleアップグレードの一部として処理されます。

古いプラグインがあなたのアップグレードを失敗させている場合、通常、Moodleからアンインストールするのではなく、プラグインコードを削除してください。これによりプラグインに関連するデータが削除されることはありません。

あなたのサイトをメンテナンスモードに切り替える

非管理ユーザのログインを防ぐため、あなたのサイトのアップグレード開始前にサイトをメンテナンスモードに切り替えてください。

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

あなたはMoodle downloadsから最新のリリースをダウンロードできます。

標準インストールパッケージ

  1. あなたの古いMoodleソフトウェアプログラムファイルを別の場所に移動してください。古いファイルの上に新しいファイルを上書きしないでください。
  2. すべての新しいMoodleソフトウェアプログラムファイルがサーバ内の古いファイルが配置されていた場所に配置されるようアップグレードファイルを展開 (解凍) してください。
  3. あなたの古いconfig.phpファイルを新しいMoodleディレクトリに戻してください。
  4. 前述のとおり、あなたのサイトにプラグインをインストールした場合、今すぐ新しいコードツリー (Moodleディレクトリ構造) に追加してください。あなたの新しいバージョンのMoodleのために正しいバージョンを取得することが重要です。特に新しいバージョンのMoodleでコードを上書きしないこと、およびプラグインフォルダを正しいディレクトリ (現在のインストールと同じディレクトリ) に配置することに注意してください。
  5. あなたのmoodledataフォルダはMoodleコードフォルダとは別に配置する必要があり、そのような場合、何もする必要はありません。Moodle 3.0ではMoodledataフォルダがウェブアクセス可能なフォルダに配置されている場合、警告が表示されるため、はMoodledataフォルダをMoodleコードフォルダには配置しないでください。あなたのインストールを新しいサーバまたはサーバの新しい場所に移動する場合、移行ドキュメントに従ってください。

Linux

mv moodle moodle.backup
tar xvzf moodle-latest-3.5.tgz

次にconfig.php、カスタムプラグインおよび作成している場合は.htaccessファイルをコピーしてください (最初にカスタムプラグインが新しいMoodleに適したバージョンであることを確認してください)。

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

あなたのウェブサーバでmoodle/config.php (および残りのソースコード) を読み取り専用にしないでください。最大限のセキュリティを確保するため、ファイルをサーバから書き込み可能な状態にしないでください。これはインターネットに公開されている「実運用」サーバでは特に重要です。

chown -R root:root moodle (Linux debian - またはmoodle専用のユーザを作成してください。ウェブサーバのユーザは使用しないでください。例: www-data)
chmod -R 755 moodle

あなたがcronを使用する場合、cron.phpが実行可能であること、それから、正しいphpコマンドを使用することに注意してください:

chmod 740 admin/cli/cron.php (一部の設定では「chmod 750」または「chmod 755」コマンドを実行する必要があります)

必要であればcron.phpの最初の行をコピーしてください (「#!/usr/local/bin/php」または「#!/usr/local/bin/php5.3」のような行です。「<?php」のコピーは不要です) 単純なアップグレードの場合、cronで何かを変更する必要はないはずです。

Gitを使用する

あなたのMoodleを更新およびアップグレードのためにgit使用できます。詳細は管理者のためのGitをご覧ください。

コマンドラインアップグレード

Moodle 3.5 はLinuxサーバにおいてウェブブラウザ経由だけではなく、コマンドラインからのアップグレードもサポートします。特に大きな規模のサイトの場合、これは信頼できるアップグレード方法です。

アップグレードを終える

最後のステップではMoodleでアップグレード処理を開始してください。

処理前にあなたのサイトをメンテナンスモードに切り替えている場合、すぐに解除してください!

メンテナンスモードを解除するには「サイト管理 > 通知」に移動してください。

Moodleは自動的に新しいバージョンを検出して必要なすべてのSQLデータベースまたはファイルシステムのアップグレードを実行します。極めて稀ですが、Moodle自体にできないことがある場合、あなたが何をする必要があるのかメッセージが表示されます。

すべてを問題なく終えた (エラーメッセージがない) 場合、あなたは新しいバージョンのMoodleの新機能を楽しめます!

注意: あなたが複数のサーバを運用している場合、すべてのサーバでアップグレードを完了した後、手動ですべてのキャッシュを削除してください (「サイト管理 > 開発 > すべてのキャッシュを削除する」)。

致命的エラー: 最大実行時間の30秒を超過しました ...

あなたのサーバで主言語に英語以外を使用している場合、アップグレード時に 'Fatal error: Maximum execution time of 30 seconds exceeded' というエラーに遭遇する場合があります。あなたはphp.iniでmax_execution_time = 160を増やして、スクリプトの言語更新処理に十分な時間を確保できます。そうでない場合、アップグレード実行前にデフォルト言語を英語に切り替えた上でアップグレード完了後に元の言語に戻せます。詳細は次のフォーラムディスカッションをご覧ください: https://moodle.org/mod/forum/discuss.php?d=119598

アップグレード後

以前{{Note|IBigBlueButtonBNがインストールされていた場合、動画はバックグラウンドで非同期に処理されるため、データ移行はMoodleアップグレード完了後に開始されます。 これは大規模なデプロイメント (多くの動画がある場合) では処理に時間がかかるため (数時間を要する場合もあります)、動画がすぐに表示されない可能性があることを意味します。しかし、動画はまだ存在しています。}

あなたのMoodle 3.5 に影響を与える可能性のある問題

以下に項目を追加してください ...

新しいユーザツアー

Moodle 4.0には新機能を強調するための4つの新しいユーザツアーがあります。必要であれば、サイト管理 / アピアランス / ユーザツアーでこれらを無効にできます。

詳細はこちらもご覧ください (英語): upgrade_notes-labelled issues and ui_change-labelled issues

Moodle 3.5 の新しいプラグイン

BigBlueButton

注意: 記録を正常に動作させるため、Cronジョブを有効にしてください。

BigBlueButtonBNは10年以上にわたり提供されてきた非標準プラグインです。このプラグインはMoodleとBigBlueButtonサーバの相互運用を可能にます。Moodle 4.0ではコアプラグインとして含まれています。 詳細はBigBlueButton in Moodle 4.0をご覧ください。 Moodle 4.0にアップグレードする場合、2つの可能性があります。

BigBlueButtonBN未インストールの場合

プラグインがインストールされていない場合、以下、考慮すべき点があります。

  • BigBlueButtonはデフォルトで無効にされています。管理者は「サイト管理 > プラグイン > 活動を管理する」で有効にした上でデータ処理契約に同意するボックスにチェックを入れる必要があります。
  • BigBlueButtonは外部サービスです。このプラグインはいくつか制限のある無料階層型ホスティングであらかじめ設定されています。
BigBlueButtonBNインストール済みの場合

プラグインがすでにインストールおよび正しく設定されている場合、アップグレードは正常に完了するはずです。しかし、いくつかの考慮すべき点もあります。

  • BigBlueButtonはデフォルトで無効にされている場合があります。この場合、管理者は「サイト管理 > プラグイン > 活動を管理する」で有効にしてデータ処理契約に同意するボックスにチェックを入れる必要があります。
  • BigBlueButtonは外部サービスです。このプラグインは以前のFree Tier Hosting (https://test-install.blindsidenetworks.com/bigbluebutton/) が使用されていた場合のみ、BigBlueButtonの認証情報を変更します。そうでない場合、既存のサービスのままとなります。
一般的な検討事項

どのようなシナリオであっても、一般的に考慮すべきことは1点のみです。

BigBlueButtonはまだレコーディングのリポジトリですが現在メタデータはMoodleに保存されているため、BigBlueButton活動が表示されるたびにgetRecordingリクエストする代わりにビューは完全にMoodleデータで埋め尽くされます。これはコードをより効率的にする一方で、すべてのレコーディングがアップグレードの一部として処理される必要があることを意味します。

  1. レコーディングが正常に動作するためにはcronジョブを有効にする必要があります。
  2. レコーディングはバックグラウンドで非同期に処理されるため、データ移行はMoodleのアップグレード完了後に開始されます。これは大規模な展開 (多くのレコーディング) において、レコーディングが処理されて活動の一部として表示されるまで長時間時間 (数時間) を要する場合があることを意味します。

処理詳細はcronジョブのログで確認できます。

また、プラグインがアンインストール未了で既存のルームが存在する場合、レコーディングはまだ参照されていることを忘れないでください。すぐに表示されない場合でも、何も失われることはありません。必要なのは移行のみです。

Moodle 3.5 の新しいケイパビリティ

  • mod/bigbluebuttonbn:addinstance
  • mod/bigbluebuttonbn:addinstancewithmeeting
  • mod/bigbluebuttonbn:addinstancewithrecording
  • mod/bigbluebuttonbn:deleterecordings
  • mod/bigbluebuttonbn:importrecordings
  • mod/bigbluebuttonbn:join
  • mod/bigbluebuttonbn:managerecordings
  • mod/bigbluebuttonbn:protectrecordings
  • mod/bigbluebuttonbn:publishrecordings
  • mod/bigbluebuttonbn:unprotectrecordings
  • mod/bigbluebuttonbn:unpublishrecordings
  • mod/bigbluebuttonbn:view
  • mod/quiz:emailnotifyattemptgraded
  • moodle/question:commentall
  • moodle/question:commentmine
  • moodle/reportbuilder:edit
  • moodle/reportbuilder:editall
  • moodle/reportbuilder:scheduleviewas
  • moodle/reportbuilder:view
  • qbank/customfields:changelockedcustomfields
  • qbank/customfields:configurecustomfields
  • qbank/customfields:viewhiddencustomfields

Moodle 3.6, 3.7, 3.8, 3.9, 3.10および3.11での改善点

どのバージョンからアップグレードするかによって、各ドキュメントの「あなたのMoodleに影響を与える可能性のある問題」セクションを参照してください。

手順に関して質問がありますか?

moodle.orgのインストールおよびアップグレードヘルプフォーラム (英語)に投稿してください。

関連情報