自動更新の展開
内容
更新プログラムの展開を有効にする
この機能を使用するには、 利用可能なアップデート通知を有効にする必要があります。 Webサーバーがプラグインが更新されているフォルダへの書き込みアクセス権を持っている限り、この機能はデフォルトで有効になっています。
更新プログラムの展開を無効にする
いくつかの状況(例えば、 Gitのチェックアウトなどによる、ローカルでの変更が多く行われる可能性がある完全管理サーバー、または更新プログラムの展開に独自のソリューションを提供するサイトなど)では、自動更新展開を許可しないことが望ましいです。この機能はconfig.phpファイルに次のコードを追加することで完全に無効にすることができます 。
// Use the following flag to completely disable the installation of plugins // (new plugins, available updates and missing dependencies) and related // features (such as cancelling the plugin installation or upgrade) via the // server administration web interface. $CFG -> disableupdateautodeploy = true ;
考えられる問題
インストールボタンがありません
更新の展開機能が有効になっていない場合(またはconfig.phpファイルで無効になっている場合)、更新をインストールするためのボタンは表示されません。この機能が有効になっていると、利用可能なアップデートの一覧を表示するページでいくつかの事前チェックが行われ、展開が機能することを確認します。事前チェックが失敗すると、ヘルプポップアップ付きの情報が表示されます。
書き込めないプラグインファイル
デプロイ中、Moodleはフォルダ全体をプラグインコードで新しいバージョンのコードに置き換えます。 Webサーバープロセスは、フォルダとそのすべての内容への書き込みアクセス権を持っている必要があります。 Webサーバーの設定や個人的な好みに応じて、これを実現する方法はいくつかあります。プラグインフォルダの正確な場所は、プラグインの種類によって異なります。場所の完全なリストはPlugins開発者ドキュメントの Moodleパスを見てください。
例:あなたのWebサーバがユーザwww-dataとしてLinuxサーバで実行されているApacheであると仮定しましょう。あなたのMoodleは/ var / www / vhosts / moodle / htdocsにインストールされています。あなたはそれを更新するためにあなたの活動モジュールでフォルダへの書き込みアクセス権を与えたいです。
# cd /var/www/vhosts/moodle/htdocs # chown -R www-data mod # chmod -R u+w mod
プラグインのインストールについても参照してください。
パッケージをダウンロードできません
https://moodle.org/pluginsが起動していることを確認してください 。サイトが停止している場合、あなたのMoodleサイトはそこからZIPパッケージを取得することができません。再度https://moodle.org/pluginsが起動するのを待ってから、展開手順を繰り返してください。
SSL証明書の検証に問題がある可能性もあります。詳しくはmoodle.orgのSSL証明書をご覧ください。
エラーと例外
次のセクションでは、発生する可能性があるエラーとその対処方法について説明します。
パッケージをダウンロードできません(download_file_exception)
mdeploy.logファイルの下部を確認してください。おそらく "cURL error"で始まり、その後にエラー番号とcURLエラーの説明が続く行が含まれます。
- cURLエラー7がホストに接続できませんでした
- サイトhttps://download.moodle.orgが現時点で稼働していることを確認してください。それがダウンしている場合、あなたのサイトは利用可能なアップデート情報を取得するためにWebサービスを呼び出すことができません。 https://download.moodle.orgが再び起動するのを待ってから、もう一度確認してください。
- cURLエラー60(SSL証明書の問題)
- これは、リモート(moodle.org)サイトのSSL証明書の検証に関する問題を示唆しています。詳しくはmoodle.orgのSSL証明書をご覧ください。