【问题标题】:Moodle upgrade from 2.1 to 2.2 causes intermittent 304s for js filesMoodle 从 2.1 升级到 2.2 导致 js 文件出现间歇性 304
【发布时间】:2014-12-08 23:46:35
【问题描述】:

从 Moodle 2.1 升级到 2.2 后,我遇到了一个非常奇怪的问题。

Firefox 似乎始终如一地工作。

Safari 和 Chrome 的工作方式不一致,并且各自表现出几种故障模式。

所有故障模式都包含一个或多个控制台错误(错误消息各不相同)以及没有任何导航项响应点击,除了直接链接。例如,“设置”和“首页设置”是可折叠的导航项;这些都不起作用。

Safari 顽固地想要缓存一个特定的资源。我已经通过开发菜单禁用了 Safari 的缓存并清空了缓存,但仍然请求 /theme/yui_combo.php + 查询参数(以及间歇性地其他 js 文件)返回 HTTP 304(未修改)。据我所知,这不是代码做的;我修改了该文件中的 header() 调用以显示自定义消息,并且得到了通常的未修改消息。

Firefox 也获得了 304,但似乎没有受到不利影响。在 Chrome/Safari 中,我只有在所有 HTTP 响应都是 200 时才设法让它工作,这让我相信文件的一些过时版本被缓存并导致错误。

我发现https://moodle.org/mod/forum/discuss.php?d=202508 似乎描述了一个类似的问题并尝试了那里的解决方案,但到目前为止没有任何效果。

有什么建议吗?我是一个 Moodle 菜鸟,所以我很可能错过了一些明显的东西。

提前致谢!

乔什

【问题讨论】:

    标签: upgrade moodle


    【解决方案1】:

    您是否考虑过升级到受支持的 Moodle 版本? Moodle 2.2 一般支持于 2 年前结束,安全修复于 18 个月前结束。

    最新版本(撰写本文时为 2.8.1)可能没有您描述的问题(您始终可以将其安装在测试服务器上,并使用您的数据库副本进行试用)。

    【讨论】:

    • 这实际上是最初的计划。我们打算升级到 2.7.x(这是我们客户端主机的 PHP 版本支持的最新版本)。当我经历整个过程并一直升级到 2.7(在我们的测试服务器上)时,出现了同样的问题。由于 2.2 是一个临时步骤(您不能直接从 2.1 升级到 2.7),所以我重新开始了这个过程,只升级到 2.2 看看哪个版本引入了问题。
    • 你可以尝试几件事 - 1. 清除所有缓存(站点管理员 > 开发人员 > 清除所有缓存),2.(如果没有帮助)设置 $CFG->jsrev = - 1个;在 config.php 中(这应该关闭 javascript 缓存,但结果会使网站变慢 - 只能作为临时措施尝试)。
    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2016-01-05
    • 1970-01-01
    • 2013-06-29
    • 2015-09-16
    相关资源
    最近更新 更多