我想将当前版本为2.5的moodle网站升级到最新版本。
我需要澄清一下,是否可以将Moodle 2.5直接升级到Moodle 3.3。
或
如 moodle 升级文档中所述"注意:您只能从 Moodle 2.2 或更高版本升级到 Moodle 3.0。如果从早期版本升级,则必须升级到 2.2 作为第一步。我只能升级到 Moodle 3.0。
请确认。
提前谢谢。
为了将Moodle 2.5升级到3.3,请首先备份您的网站。这包括:
- 穆德尔文件。
- Moodledata文件。
- Moodle 数据库。
确保您拥有一切,并且在备份时没有发生错误。如果您想格外确定,请将其还原到其他位置,甚至可以在您的计算机上本地还原并使其在那里工作。不要忘记调整配置.php文件中的设置以及运行Moodle搜索和替换工具(它不在Moodle菜单中)。一旦您确定一切正常,并且您仍然拥有原始的未修改备份文件,您就可以继续下一步了。
验证您的 Web 服务器环境
确保您的 Web 服务器满足 Moodle 3.3 的硬件要求。请注意这些变化,尤其是从 2.5 到 3.3 的内存要求。还要确保您的服务器满足 Moodle 2.7 的软件要求。实际上,在升级时,最好验证您将跳过的每个Moodle版本的软件要求,以便在继续之前找出需要添加哪些系统组件。
此外,在开始之前,请确保添加到您网站的任何第三方插件和主题都与 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
在开始之前,请确保添加到您网站的任何第三方插件和主题都与 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。为了充分利用升级后的网站,请务必至少阅读从 2.6 到 3.3 的每个 Moodle 版本的新功能页面。
要将您的网站升级到 Moodle 3.3 的较新错误/安全版本,您需要重复一些说明。从本质上讲,它将涉及:
- 备份站点文件(moodle 和 moodledata)和数据库。
- 使用Moodle文件夹中的"git pull"命令。
- 以管理员身份登录并按照"站点管理>通知"页面中的升级提示进行操作。
- 验证您网站上的所有内容是否仍按预期工作。
错误和安全修复每周都会发布,但每 2 个月才正式发布一次。
希望这些信息对您有所帮助。
此致敬意
迈克尔·米莱特
根据 3.3 的升级文档,它说"您只能从 Moodle 2.7 或更高版本升级到 Moodle 3.3。 https://docs.moodle.org/33/en/Upgrading
因此,您必须先升级到 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
我可以说我实际上已经成功地将Moodle 2.3和Moodle 2.5升级到3.x,尽管不是特定的3.3。
话虽如此,您还必须考虑以下因素:
- 您是否使用最低 PHP 版本?(5.6.某物)
- 您是否有 3.x 版本所需的新模块(我认为 3.3 添加了一些)
- 您的模块为 3.x 做好准备了吗?
如果你不确定这些,我会去找一个Moodle的Vagrant/VirtualBox/Docker设置,暂存你当前的站点(即使用你在生产服务器上安装的相同软件安装它),并在本地升级它以确保一切按计划进行。
首先,您在任何 moodle 2.5 升级之前进行了备份。 然后下载新的 moodle 3.3 之后解压缩文件夹 转到 XAMPP->htdocs->您的项目 粘贴和覆盖新文件夹 将旧的 config.php 文件复制回新的 Moodle 目录
有时,环境可能会导致问题,有时是 Moodle 版本。我都面对过。但设法升级了。上次升级到3.9.2时,将旧版本安装到本地服务器以供参考,并在云上进行了全新安装。我已经为几个机构将Moodle 2.x升级到3.2。如有需要,请随时联系。
在此要考虑的几个步骤
- 备份Moodle应用程序,Moodledata和数据库
- 您必须遵循两次升级过程
- 首先,您需要从 moodle 2.5 升级到 moodle 3.0
- 现在您可以将新的 moodle 3.0 升级到 moodle 3.3