将Moodle 2.5升级到Moodle 3.3

时间:2017-07-13 12:53:29

标签: moodle moodle-api moodle-mobile

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

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

OR

如moodle升级文件中所述 “注意:您只能从Moodle 2.2或更高版本升级到Moodle 3.0。如果从早期版本升级,则必须升级到2.2作为第一步。” 我只能升级到Moodle 3.0。

请确认。

提前致谢。

5 个答案:

答案 0 :(得分:1)

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

因此,在升级到v3.3之前必须先升级到v2.7

另请注意,在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

答案 1 :(得分:1)

要将Moodle 2.5升级到3.3,请先备份您的网站。这包括:

  1. Moodle文件。
  2. Moodledata档案。
  3. Moodle数据库。
  4. 确保您拥有所有内容,并且在备份时没有发生任何错误。如果您想要更加确定,请将其恢复到其他位置,甚至可以在您的计算机上本地恢复并在那里工作。不要忘记调整config.php文件中的设置以及运行Moodle Search and Replace工具(它不在Moodle菜单中)。一旦您确定一切正常,并且您仍然拥有原始未修改的备份文件,您就可以继续下一步了。

    验证您的网络服务器环境

    确保您的网络服务器符合Moodle 3.3的hardware要求。请注意这些更改,尤其是内存要求从2.5到3.3。还要确保您的服务器满足Moodle 2.7的software要求。事实上,在升级时,最好验证您将跳过的每个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的硬件要求。

    确保您的服务器符合software requirements for 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的New Features页面,从2.6到3.3。

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

    1. 备份您的站点文件(moodle和moodledata)和数据库。
    2. 使用" git pull"从Moodle文件夹中命令。
    3. 以管理员身份登录并按照网站管理中的升级提示>通知页面。
    4. 确认您网站上的所有内容仍然按预期工作。
    5. Bug和安全修复程序每周都会发布,但每2个月才会正式发布。

      希望您发现此信息有用。

      致以最诚挚的问候,

      迈克尔·米莱特

答案 2 :(得分:0)

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

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

  • 你是否达到了最小的PHP版本? (5.6.something)
  • 您是否拥有3.x版本所需的新模块(我认为3.3添加了一些)
  • 您的模块是否已准备好使用3.x?

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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