Moodle 3.4アップデートによる問題

Moodle 3.4アップデートによる問題

- Hitomi Ikefuji の投稿
返信数: 7

Moodle2.4をアップデートしようと思い、チャレンジしております。

以前、こちらで教えていただいた通り、

.htaccessおよびconfig.phpを残して、作業をしていたのですが、2.9→3.1→3.4と無事、アップデートが出来ました。

ところが、3.4になった時点で、管理者パスワードでログインしようと思うと、入れず、困っています。

エラーメッセージは下記の通りです。

例外 - Class 'core_analytics\manager' not found

学生権限でのパスワードであれば、ログインできることは確認済みなのですが、どの様にしたら良いのかわからず、困っております。

大変申し訳ございませんが、よろしくお願いいたします。

Hitomi Ikefuji への返信

Re: Moodle 3.4アップデートによる問題

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

もしかしたら、お使いのMoodleテーマが問題かもしれませんので、Moodle設定ファイル (config.php) に下記記述を一時的に追加して管理者ログインできるかどうかご確認ください。

$CFG->theme = 'clean';

参考資料:
[Moodle en Español: Ayuda con error Excepción - Class 'core_analytics\manager' not found]
https://moodle.org/mod/forum/discuss.php?d=363467

Mitsuhiro Yoshida への返信

Re: Moodle 3.4アップデートによる問題

- Hitomi Ikefuji の投稿

早速のご返答、ありがとうございました。

試してみましたが、状況としては変化なかったです。

入れる行とかの問題でしょうか?

もし、他にも解決できそうな策がありましたら、是非ご指導いただけると幸いです。

Hitomi Ikefuji への返信

Re: Moodle 3.4アップデートによる問題

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

Moodleの設定ファイル (config.php) は下記例のように記述されていますでしょうか?

Moodle config.php記述例:
<?php  // Moodle configuration file

unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype    = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'moodledb';
$CFG->dbuser    = 'moodledb_username';
$CFG->dbpass    = 'moodledb_password';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => '',
  'dbsocket' => '',
  'dbcollation' => 'utf8mb4_unicode_ci',
);

$CFG->wwwroot   = 'https://your_institution.ac.jp';
$CFG->dataroot  = '/var/www/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 0777;

require_once(dirname(__FILE__) . '/lib/setup.php');

// There is no php closing tag in this file,
// it is intentional because it prevents trailing whitespace problems!

Mitsuhiro Yoshida への返信

Re: Moodle 3.4アップデートによる問題

- Hitomi Ikefuji の投稿

いろいろ、申し訳ありません。

$CFG->passwordsaltmain = '良くわからない英語や数字の羅列!';

これの問題かな?って思って消してみましたが、サイト自体が見れなくなったので

こちらのconfig.phpを書かせていただきました。もし、おかしな点があったら、教えていただけると幸いです。


ちなみに8行目の$CFG->dblibrary = 'native';を入れていると、エラーが起こったので、削除してやっています。

<?php  /// Moodle Configuration File

unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype    = 'mysql';
$CFG->dbhost    = 'データベースホスト名;
$CFG->dbname    = 'データベース名';
$CFG->dbuser    = 'データベースユーザー名';
$CFG->dbpass    = 'データベースパスワード';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbsocket' => 0,
);

$CFG->wwwroot   = 'サイトドメイン';
$CFG->dirroot       = '/home/users/2/サイトドメイン/web/moodle';
$CFG->dataroot    = '/home/users/2/サイトドメイン/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode

$CFG->passwordsaltmain = '良くわからない英語や数字の羅列!';

require_once("$CFG->dirroot/lib/setup.php");

$CFG->includeuserpasswordsinbackups

// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>


Hitomi Ikefuji への返信

Re: Moodle 3.4アップデートによる問題

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

ありがとうございます。
特に問題はないようですが、下記のように修正された方が宜しいかと思います。

[ 修正前 ]
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>

[ 修正後 ]
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.

備考:
修正後は「THE NEXT LINE.」の下に改行コードを入れないでください。

Hitomi Ikefuji への返信

Re: Moodle 3.4アップデートによる問題

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

下記のようにMoodleの一部のプログラムを移動することで本投稿の添付画像のように同じエラーを再現することができました。

cd /var/www/html/classes
mv classes classes.bak

可能でしたら、再度Moodle公式サイトから最新のプログラムを入手された上で現在のプログラムと入れ替えられてはいかがでしょうか。

[Moodle downloads]
https://download.moodle.org/

添付 moodle_exception.png
Mitsuhiro Yoshida への返信

Re: Moodle 3.4アップデートによる問題

- Hitomi Ikefuji の投稿

いろいろ、アドバイスいただきありがとございました。

結果として、ご指摘どおり、再度Moodle公式サイトから最新のプログラムを入手された上で現在のプログラムと入れ替えて、成功しました。

ただ、config.phpの

「?>」を消してしまうと、全く画面が出なくなってしまいました。

また、ご質問することがあると思いますが、よろしくお願いいたします。