アップグレード

提供: MoodleDocs
移動先:案内検索

このページでは、Moodleをアップグレードする方法について詳しく説明しています。プロセスの概要については、アップグレードの概要を参照してください。

要件を確認してください

サイト管理 > サーバ > 環境 から3.8のすべての要件を満たしていることを確認してください。

[1][2]の両方のソフトウェア要件については、開発ドキュメントの[3]を参照してください。

ノート:

  • Moodle3.2以降からのみMoodle 3.8にアップグレードできます。以前のバージョンからアップグレードする場合は、最初のステップとして3.2にアップグレードする必要があります。

アップグレードの前に

最初に本番サイトのコピーでアップグレードをテストして、期待どおりに機能することを確認することをお勧めします。

サイトにアップグレードキーを設定することを検討してください。

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

アップグレードする前にバックアップする必要がある3つの領域があります。

  1. Moodleソフトウェア(たとえば、server/htdocs/moodle内のすべて)
  2. Moodleアップロードされたファイル(例えば、server/moodledata)
  3. Moodleデータベース(たとえば、PostgresまたはMySQLデータベースダンプ)

詳細については、サイトのバックアップを参照してください。

プラグインの更新を確認してください

自動更新の適用を有効にすると、アップグレード中にインストールされているプラグインを自動的に更新できるようになります。プラグインチェック画面で(ボタンを使用して)利用可能なアップデートを確認してください。

プラグインを手動で更新する場合は、Moodleプラグインディレクトリで、プラグイン(テーマを含む)で使用できる3.8バージョンがあるかどうかを確認することをお勧めします。以前にサイトにインストールしたことがあります。その場合は、プラグインパッケージをダウンロードしてください。次のステップでは、それをMoodleコードの適切な場所にコピーします(プラグインのインストールを参照)。

プラグインのアップグレードは、Moodleアップグレードプロセスの一部として行われます。

古いプラグインが原因でアップグレードが失敗した場合、プラグインに関連付けられたデータが削除されないように、Moodle内からプラグインをアンインストールするのではなく、通常はプラグインコードを削除できます。

サイトをメンテナンスモードにします

サイトのアップグレードを開始する前に、サイトをメンテナンスモードを使用して、管理者以外のユーザのログインを停止します。次に、現在実行中のcronプロセスが完了するのを待ってから続行する必要があります。

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

ソフトウェアの現在のバージョンは、次のURLで取得できます。

wget http://sourceforge.net/projects/moodle/files/Moodle/stable38/moodle-latest-38.tgz

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

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

Linux

mv moodle moodle.backup
tar xvzf moodle-latest-3.8.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 3.8は、Webブラウザーではなく、コマンドラインからのアップグレードの実行をサポートしています。これは、特に大規模なサイトの場合、より信頼性が高くなる可能性があります。

アップグレードの終了

最後のステップは、Moodle内でアップグレードプロセスをトリガーすることです。

以前にサイトをメンテナンスモードにした場合。今すぐ取り出してください!

これを行うには、 サイト管理 > 通知 に移動します。

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

すべてが順調に進んでいる(エラーメッセージがない)と仮定すると、新しいバージョンのMoodleを使い始めて、新しい機能を楽しむことができます!

注:複数のサーバーを運用している場合は、すべてのサーバーのアップグレードが完了した後に、手動ですべてのキャッシュを消去する必要があります("サイト管理 > 開発 > すべてのキャッシュを消去")。

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

サーバが英語以外の主要言語を使用している場合、サーバをアップグレードしようとすると、'致命的なエラー: 最大実行時間が30秒を超えました' というメッセージが表示される場合があります。 php.iniでmax_execution_time = 160を増やして、スクリプトが言語の更新を処理するのに十分な時間を確保できます。それ以外の場合は、アップグレードを実行する前にデフォルト言語として英語に切り替え、アップグレードが成功した後に元の言語に戻すことができます。 https://moodle.org/mod/forum/discuss.php?d=119598 でフォーラムディスカッションを参照してください。

アップグレード後

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

コース概要の改善

新しいコース概要設定により、管理者は次のことが可能になります

  • 現在利用可能なレイアウト(カード、リスト、要約)を減らします
  • コースのカスタムフィールド値を使用するカスタムフィルタの提供など、使用可能なフィルタオプションを指定します

コースリクエストの変更

ケイパビリティmoodle/course:requestおよびmoodle/site:approvecourseがカテゴリコンテクストに適用されるようになりました。

削除された機能

  • 新しいMoodleNetオープンソーシャルメディアプラットフォームの準備の一環として、コミュニティファインダーブロックとコース共有機能が削除されました。
  • ナビゲーションドロワー(ブーストテーマ)とナビゲーションブロック(クラシックテーマ)に参加者リンクがあるため、ピープルブロックは削除されました。

ここにさらにアイテムを追加してください...

22)%20AND%20labels%20%3D%20upgrade_notes upgrade_notes-ラベル付きの問題および20fixed%20AND%20fixVersion%20in%20(%223.8%22)%20AND%20labels%20%3D%20ui_change%20 ui_change-ラベル付きの問題

Moodleの新機能3.8

フォーラム

  • 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の改善

アップグレード元のバージョンに応じて、ドキュメントの '影響を受ける可能性のある問題' のセクションを参照してください。

プロセスに関する質問はありますか?

moodle.orgのインストールとアップグレードのヘルプフォーラムに投稿してください。

関連項目