首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Moodle 2.5升级为Moodle 3.3

将Moodle 2.5升级为Moodle 3.3
EN

Stack Overflow用户
提问于 2017-07-13 12:53:28
回答 6查看 2.5K关注 0票数 1

我想升级一个moodle网站目前版本2.5到最新版本。

我需要澄清一下,Moodle2.5是否可以直接升级到Moodle3.3。

正如moodle升级文档中提到的,“注意:您只能从Moodle2.2或更高版本升级到Moodle3.0。如果从早期版本升级,则必须作为第一步升级到2.2。”I只能升级到Moodle3.0。

请确认。

提前谢谢。

EN

回答 6

Stack Overflow用户

发布于 2018-02-21 13:35:02

为了升级Moodle 2.5到3.3,从备份站点开始。这包括:

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

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

验证您的web服务器环境

确保您的web服务器满足Moodle3.3的硬件要求。注意这些更改,特别是在2.5到3.3之间的内存需求方面。还要确保您的服务器满足Moodle2.7的软件要求。实际上,在升级时,最好是验证您要跳过的Moodle的每个版本的软件需求,以便在继续之前找出您需要添加哪些系统组件。

此外,在你开始之前,确保任何第三方插件和主题添加到你的网站将与Moodle 2.7和Moodle 3.3兼容。如果没有,您将需要首先升级这些。如果Moodle的新版本无法使用,请与插件/主题的维护人员联系,看看是否会有更新版本。如果没有,您需要自己解决代码中可能出现的任何问题,切换到另一个提供类似功能的类似插件,或者完全删除插件。

重新创建.git

升级Moodle最简单的方法是使用Git。如果Moodle没有使用"git克隆“命令安装,您的安装可能会丢失.git目录。您可以使用"git status“命令来检查这一点。如果你已经有了一个.git文件夹,你可以跳过这个部分,直接升级到Moodle2.7。否则,下面是如何重新创建它:

请注意当前Moodle安装的构建日期。您可以在页面底部附近的通知页面上找到这一信息。

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

代码语言:javascript
复制
# 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。注意相关的提交编号。

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

代码语言:javascript
复制
git reset 56e05fced

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

升级到Moodle2.7

在你开始之前,确保任何第三方插件和主题添加到你的网站将与Moodle2.7兼容。如果没有,您将需要首先升级这些。

代码语言:javascript
复制
git checkout MOODLE_27_STABLE

作为管理员登录到您的网站。您应该看到将引导您完成Moodle升级过程的提示。

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

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

一旦一切都恢复运行,就该升级到Moodle3.3了。

升级到Moodle3.3

你升级到Moodle 2.7了吗?如果没有,请先回去完成这一步。不要忘记确保您的web服务器满足Moodle3.3的硬件要求。

确保您的服务器符合Moodle 3.3的软件要求,以便成功完成Moodle2.7的升级。

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

代码语言:javascript
复制
# 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

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

就这样。如果您遵循上述说明,您的Moodle 2.5站点现在应该升级到Moodle 3.3。要充分利用升级后的站点,请确保至少从2.6到3.3阅读Moodle的每个版本的新特性页面。

要将站点升级到Moodle3.3的较新的bug/安全版本,您需要重复一些说明。实质上,它将涉及:

  1. 备份站点文件(moodle和moodledata)和数据库。
  2. 在Moodle文件夹中使用"git拉“命令。
  3. 以管理员身份登录,并按照“网站管理”>“通知”页面中的升级提示进行。
  4. 核实您的网站上的一切仍然如预期的那样工作。

Bug和安全修复每周都会出现,但每两个月才正式发布一次。

希望你能找到有用的信息。

诚挚的问候,

迈克尔·米莱特

票数 2
EN

Stack Overflow用户

发布于 2017-10-28 01:20:48

根据3.3的升级文档,它说:“您只能从Moodle2.7或更高版本升级到Moodle3.3。”

所以您必须先升级到v2.7,然后才能升级到v3.3。

还请注意,在v2.7升级文档中,它说“您只能从Moodle2.2或更高版本升级到Moodle2.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

票数 1
EN

Stack Overflow用户

发布于 2017-10-12 20:09:30

我可以说,我实际上已经成功地将Moodle2.3和Moodle2.5升级到3.x,虽然不是具体的3.3。

话虽如此,你也必须考虑以下几点:

  • 你是否达到了最低的PHP版本?(5.6左右)
  • 您是否有3.x版本所需的新模块(3.3增加了一些我认为)
  • 你的模块准备好3.x了吗?

如果您对其中任何一个都不确定,我将抓取Moodle的Vagrant/VirtualBox/Docker设置,将您当前的站点(即用您在生产服务器上安装的相同软件安装它),并在本地进行升级,以确保一切按计划进行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45081210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档