我想升级一个moodle网站目前版本2.5到最新版本。
我需要澄清一下,Moodle2.5是否可以直接升级到Moodle3.3。
或
正如moodle升级文档中提到的,“注意:您只能从Moodle2.2或更高版本升级到Moodle3.0。如果从早期版本升级,则必须作为第一步升级到2.2。”I只能升级到Moodle3.0。
请确认。
提前谢谢。
发布于 2018-02-21 13:35:02
为了升级Moodle 2.5到3.3,从备份站点开始。这包括:
确保您拥有一切,并且在备份时没有发生错误。如果你想要特别确定,恢复到一个不同的位置,甚至在你的计算机本地,并使它在那里工作。不要忘记调整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文件夹:
# 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”替换为实际提交编号。
git reset 56e05fced完成后,将.git文件夹复制到当前Moodle站点的web根目录中。
升级到Moodle2.7
在你开始之前,确保任何第三方插件和主题添加到你的网站将与Moodle2.7兼容。如果没有,您将需要首先升级这些。
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:
# 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/安全版本,您需要重复一些说明。实质上,它将涉及:
Bug和安全修复每周都会出现,但每两个月才正式发布一次。
希望你能找到有用的信息。
诚挚的问候,
迈克尔·米莱特
发布于 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
发布于 2017-10-12 20:09:30
我可以说,我实际上已经成功地将Moodle2.3和Moodle2.5升级到3.x,虽然不是具体的3.3。
话虽如此,你也必须考虑以下几点:
如果您对其中任何一个都不确定,我将抓取Moodle的Vagrant/VirtualBox/Docker设置,将您当前的站点(即用您在生产服务器上安装的相同软件安装它),并在本地进行升级,以确保一切按计划进行。
https://stackoverflow.com/questions/45081210
复制相似问题