1

我想将当前版本为 2.5 的 Moodle 网站升级到最新版本。

我需要澄清一下,是否可以将 Moodle 2.5 直接升级到 Moodle 3.3。

或者

如moodle升级文档中提到的 “注意:您只能从Moodle 2.2或更高版本升级到Moodle 3.0。如果从早期版本升级,您必须首先升级到2.2。” 我只能升级到 Moodle 3.0。

请确认。

提前致谢。

4

5 回答 5

2

为了将 Moodle 2.5 升级到 3.3,首先备份您的站点。这包括:

  1. Moodle 文件。
  2. Moodledata 文件。
  3. Moodle 数据库。

确保您拥有一切,并且在备份时没有发生错误。如果您想更加确定,请将其还原到其他位置,甚至可以在您的计算机上本地还原并让它在那里工作。不要忘记调整 config.php 文件中的设置以及运行Moodle 搜索和替换工具(它不在 Moodle 菜单中)。一旦您确定一切正常,并且您仍然拥有原始未修改的备份文件,您就可以继续下一步了。

验证您的 Web 服务器环境

确保您的 Web 服务器满足 Moodle 3.3 的硬件要求。请注意更改,尤其是从 2.5 到 3.3 的内存要求。还要确保您的服务器满足 Moodle 2.7 的软件要求。事实上,在升级时,最好验证您将跳过的每个 Moodle 版本的软件要求,以便在继续之前找出需要添加的系统组件。

此外,在开始之前,请确保添加到您网站的任何第 3 方插件和主题都与 Moodle 2.7 和 Moodle 3.3 兼容。如果没有,您将需要先升级这些。如果它们不适用于 Moodle 的较新版本,请与插件/主题的维护者联系,看看是否有更新版本即将发布。如果没有,您将需要自己修复代码中可能出现的任何问题,切换到另一个提供类似功能的类似插件或完全删除该插件。

重新创建 .git

升级 Moodle 最简单的方法是使用 Git。如果未使用“git clone”命令安装 Moodle,您的安装可能会缺少 .git 目录。您可以使用“git status”命令检查这一点。如果你已经有一个 .git 文件夹,你可以跳过这一部分直接升级到 Moodle 2.7。否则,您可以通过以下方式重新创建它:

记下当前 Moodle 安装的构建日期。您可以在页面底部附近的通知页面上找到它。

使用以下命令重新创建 .git 文件夹:

# git clone a new copy of Moodle into another location
git clone git://git.moodle.org/moodle.git
# Checkout Moodle 2.5 (the version of your current site).
cd moodle
git checkout MOODLE_25_STABLE

查看日志以查找与您的内部版本号相同日期的每周版本。内部版本号是以下格式的日期:YYYYMMDD。记下相关的提交号。

接下来,将文件回滚到构建的提交号。将“56e05fced”替换为实际提交号。

git reset 56e05fced

完成后,将 .git 文件夹复制到当前 Moodle 站点的 Web 根目录中。

升级到 Moodle 2.7

在开始之前,请确保添加到您网站的任何第 3 方插件和主题都与 Moodle 2.7 兼容。如果没有,您将需要先升级这些。

git checkout MOODLE_27_STABLE

以管理员身份登录您的网站。您应该会看到提示,指导您完成升级 Moodle 的过程。

重要提示:到目前为止,您可以回滚文件,一切都应该恢复到原来的样子。一旦超出这一点,恢复网站的唯一方法就是删除整个网站并恢复您之前对网站文件和数据库所做的备份。

按照提示升级数据库。做好准备,因为您可能还需要升级一些插件或对您的 Web 服务器和/或数据库环境进行一些升级。

一旦一切都重新运行起来,就该升级到 Moodle 3.3。

升级到 Moodle 3.3

你升级到 Moodle 2.7 了吗?如果没有,请返回并首先完成该步骤。不要忘记确保您的 Web 服务器满足 Moodle 3.3 的硬件要求。

确保您的服务器满足Moodle 3.3 的软件要求,以便成功完成从 Moodle 2.7 的升级。

接下来,将 Moodle 从 2.7 升级到 3.3:

# Enable version tracking so that it is easier to upgrade Moodle in the future.
git branch --track MOODLE_33_STABLE origin/MOODLE_33_STABLE
# Upgrade Moodle to version 3.3.
git checkout MOODLE_33_STABLE

正如您之前对 Moodle 2.7 所做的那样,以管理员身份登录您的网站。您应该会看到提示您的数据库即将升级。如果没有,请转到站点管理下的通知页面。再次按照提示升级数据库。和以前一样,做好准备,因为您可能需要升级更多插件和主题,并且可能需要对您的 Web 服务器和/或数据库环境进行一些升级。

而已。如果您按照上述说明操作,您的 Moodle 2.5 站点现在应该升级到 Moodle 3.3。要充分利用升级后的站点,请务必至少阅读 Moodle 2.6 到 3.3 的每个版本的新功能页面。

要将您的站点升级到 Moodle 3.3 的更新错误/安全版本,您需要重复一些说明。从本质上讲,它将涉及:

  1. 备份您的站点文件(moodle 和 moodledata)和数据库。
  2. 使用 Moodle 文件夹中的“git pull”命令。
  3. 以管理员身份登录并按照站点管理 > 通知页面中的升级提示进行操作。
  4. 验证您网站上的所有内容是否仍按预期工作。

错误和安全修复每周发布一次,但每 2 个月才正式发布一次。

希望这些信息对您有用。

此致,

迈克尔·米莱特

于 2018-02-21T13:35:02.633 回答
1

根据 3.3 的升级文档,它说“您只能从 Moodle 2.7 或更高版本升级到 Moodle 3.3”。https://docs.moodle.org/33/en/Upgradeing

因此,您必须先升级到 v2.7,然后才能升级到 v3.3

另请注意,在 v2.7 升级文档中它说“您只能从 Moodle 2.2 或更高版本升级到 Moodle 2.7”。https://docs.moodle.org/27/en/Upgrading

就我个人而言,当我以较小的跳跃进行升级时,我发现的问题更少。所以在你的情况下 2.5 到 2.7.20 是一个要求。理论上,您可以从 2.7.20 一直到 3.3,但您可能需要考虑 2.7.20 > 3.0.10 然后 3.0.10 > 3.3

于 2017-10-28T01:20:48.857 回答
0

有时,环境可能会导致问题,有时是 Moodle 版本。我都遇到过。但设法升级。上次升级到 3.9.2 将旧版本安装到本地服务器以供参考,并在云端进行了全新安装。我已经为几个机构将 Moodle 2.x 升级到了 3.2。如有需要,请随时联系。

于 2020-12-07T16:49:02.700 回答
0

首先,您在升级任何 moodle 2.5 之前进行备份。然后下载新的moodle 3.3 然后解压缩文件夹到xampp->htdocs->你的项目粘贴并覆盖新文件夹将你的旧config.php文件复制回新的Moodle目录

于 2017-10-24T07:00:50.740 回答
0

我可以说我实际上已经将 Moodle 2.3 和 Moodle 2.5 成功升级到了 3.x,虽然不是专门升级到 3.3。

话虽如此,您还必须考虑以下因素:

  • 您是否达到最低 PHP 版本?(5.6.东西)
  • 有没有3.x版本需要的新模块(我觉得3.3加了几个)
  • 您的模块准备好迎接 3.x 了吗?

如果您不确定这些,我会去获取 Moodle 的 Vagrant/VirtualBox/Docker 设置,暂存您当前的站点(即使用您在生产服务器上安装的相同软件安装它),然后在本地升级它以确保一切按计划进行。

于 2017-10-12T20:09:30.747 回答