升级数据库时Moodle清除缓存,不允许数据库升级

时间:2015-09-28 07:10:49

标签: php caching moodle

以管理员身份登录,直接进入不可跳过的插件屏幕,迫使我升级Moodle的数据库。单击“升级数据库”后,屏幕将变为空白,并且网址以index.php?confirmplugincheck=1&cache=0

结尾

然后,如果我刷新页面,我会收到错误。 Moodle无法访问moodledata/cache的内容,因为升级会删除它们。如果我将备份中的内容复制到moodledata/cache,该网站工作正常,但会再次将我带到不可跳过的插件屏幕。

错误:

  

警告:   require_once(C:\ Moodle \ server \ moodledata / cache / locallib.php):无法打开流:第34行的C:\ Moodle \ server \ moodledata \ cache \ disabledlib.php中没有此类文件或目录

     

致命错误:require_once():无法打开所需的C:\ Moodle \ server \ moodledata / cache / locallib.php' (include_path =' C:\ Moodle \ server \ moodledata / lib / zend; C:\ Moodle \ server \ moodledata / lib / pear;。; C:\ Moodle \ server \ php \ PEAR')in第34行的C:\ Moodle \ server \ moodledata \ cache \ disabledlib.php

Moodle版本:2.9 +

3 个答案:

答案 0 :(得分:2)

在升级之前,您是否可以尝试从命令行清除缓存,看看是否有效。

php admin/cli/purge_caches.php

https://docs.moodle.org/29/en/Administration_via_command_line#Purge_caches

如果没有,那么在config.php中datarootdirroot的值是什么?

您还在升级哪个版本的Moodle?

更新:也将这些行插入config.php

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);

$CFG->debug = E_ALL | E_STRICT;
$CFG->debugdisplay = true;

答案 1 :(得分:0)

有同样的问题,由

解决
box-sizing: border-box;
height: auto;
overflow: hidden; // if all else fails, this will hide the scroll-bar

答案 2 :(得分:0)

就我而言, $CFG->dataroot 指着 $CFG->wwwroot entry 文件夹也是如此。所以我然后在我的moodle条目文件夹之外创建了 moodledata 文件夹,然后指向我的 $CFG->dataroot 到它。升级没问题。