当前位置: 首页 > news >正文

moodle升级(4.5到5.0)

升级目标

由Moodle 4.5+ (Build: 20241129)

升级到Moodle 5.0.1+ (Build: 20250629)

参考教程:moodle升级(详细版)-CSDN博客

操作平台:宝塔

通过宝塔进行备份

备份文件

/www/wwwroot/moodle /www/wwwroot/moodledata 复制到

/usr/moodle/backup/20250702

备份数据库

进入宝塔,选择数据库菜单,默认MySQL

点击有备份,在弹窗中点击备份数据库按钮,等待备份成功

下载新包

在搭建的moodle网站通告模块检查可用的更新,下载想要升级的版本

开始升级之路

解压

将下载的包上传到/www/wwwroot

重命名原来的moodle文件夹,然后将上传的zip解压为新的moodle文件夹

将旧moodle文件夹中的config.php复制到新的moodle文件夹

升级php

访问moodle网站

提示php版本不够

在软件商店安装高版本php

安装扩展 fileinfo yaml mbstring

修改配置,删除disable_functions中的proc_open,pcntl_signal

在网站设置中修改php版本

再次访问Moodle网站

升级MySQL

点击继续

1. 需要升级mysql

将之前备份的数据库下载下来,然后卸载mysql,重新安装更高版本mysql,然后导入备份

2. php安装扩展exif

3. 使opcache可用

php安装扩展opcache

然后点击moodle网站下方的重新载入

在php.ini增加max_input_vars = 5000,然后重启php,然后重新载入,点击下方的继续按钮

进入到检查插件阶段

将提示“缺少磁盘!”的插件从旧文件夹复制到新文件夹的相应位置

然后继续点击页面下方的按钮,一直往下点

直到升级成功

发现异常
第一次异常

但是在访问设置页面的时候,发现报错了

也就是说在这个类初始化的时候types被传了string,所以全局搜索在什么地方使用时传的string,发现是/lib/editor/atto/plugins/aic/settings.php

这个插件是从旧文件夹中复制过来的,分析可能是这个插件还没有兼容新版本的moodle,构造方法的入参个数都不对,所以简单处理一下,把第四个入参那个空字符串删掉试试,改成下面这样

第二次异常

在访问页面过程中又发现

查看代码如下

这一行代码语法甚是奇怪,所以尝试修改一下

至此终于升级完成!

感言:每次升级都能遇到各种奇奇怪怪的问题

http://www.lqws.cn/news/606727.html

相关文章:

  • 数据结构学习之栈
  • 计算机视觉---视觉伺服控制
  • mac mini m4安装node.js@16以下版本方法
  • nignx+Tomcat+NFS负载均衡加共享储存服务脚本
  • 重塑智能体决策路径:深入理解 ReAct 框架
  • 使用OpenCV训练自有模型的实践
  • 金融安全生命线:用AWS EventBridge和CloudTrail构建主动式入侵检测系统
  • Chrome 下载文件时总是提示“已阻止不安全的下载”的解决方案
  • VR制作公司业务范围
  • 【NumPy第二期:深入学习NumPy:切片、索引与数组操作进阶】
  • Java类加载机制及关于时序数据库IoTDB排查
  • 阿里云AppFlow AI助手打造智能搜索摘要新体验
  • 01背包问题[经典][动态规划]
  • RT Thread Studio修改堆区大小的方法
  • pytorch学习-9.多分类问题
  • 第8章网络协议-NAT
  • 微信小程序入门实例_____打造你的专属单词速记小程序
  • 开源 | V3.1.1慧知开源重卡运营充电桩平台 - 重卡运营充电桩平台管理解决方案;企业级完整代码 多租户、模拟器、多运营商、多小程序;
  • Qt 5.9 XML文件写入指南
  • React Native 安卓、苹果、鸿蒙5.0 三端适配方案:条件编译 + 平台适配层
  • 如何设置电脑定时休眠?操作指南详解
  • 前端面试专栏-主流框架:16. vue工程化配置(Vite、Webpack)
  • 哪款即时通讯服务稳定性靠谱?18家对比
  • 虚拟 SD 卡 MBR 与分区表结构深度解析:基于 QEMU 生成的 2G RAW 镜像
  • 解决 Cannot create Swift scratch context
  • WPF学习笔记(21)ListBox、ListView与控件模板
  • minio详细教程丨如何3分钟搭建minio
  • 操作系统考试大题-处理机调度算法-详解-1
  • Ollama最新快速上手指南:从安装到精通本地AI模型部署
  • 容器与 Kubernetes 基本概念与架构