升级指南

v2.1 至 v3.0 升级

2.1到3.0暂未提供直接升级的脚本,请通过以下方法手动升级,顺利的话2分钟完成。
参考教程安装最新的Masterlab3.0版本(一定要安装完成)

# 1.进入最新版本的bin目录
cd /data/www/masterlab3/bin

# 2.执行升级脚本并带上2.1版本的根目录, 如/data/www/masterlab2为2.1版本的根目录
php migrate3.php /data/www/masterlab2

# 显示"导入完成"表明升级成功

# 3.修改web服务器的配置,将2.1的路径修改为3.0的目录,然后重启Web服务器即可
# /data/www/masterlab2/app/public   --->  /data/www/masterlab3/public

从v2.0.1往后已经支持在线升级

在页面右上角点击"向下箭头/升级"打开升级界面进行确认操作即可,升级前请先备份好数据库
如果在线升级失败,可以尝试进行手动操作

# 下载对应的补丁包
v2.1.5 到 v2.1.7 补丁包:http://download.masterlab.vip/v2.1.5-v2.1.7-upgrade.zip
v2.1.3 到 v2.1.7 补丁包:http://download.masterlab.vip/v2.1.3-v2.1.7-upgrade.zip
v2.1.1 到 v2.1.7 补丁包:http://download.masterlab.vip/v2.1.1-v2.1.7-upgrade.zip
v2.1.1 到 v2.1.2 补丁包: http://download.masterlab.vip/v2.1.1-v2.1.2-upgrade.zip
v2.1 到 v2.1.2 补丁包:   http://download.masterlab.vip/v2.1-v2.1.2-upgrade.zip
v2.0.2 到 v2.1.2 补丁包: http://download.masterlab.vip/v2.0.2-v2.1.2-upgrade.zip  
v2.0.1 到 v2.1.2 补丁包: http://download.masterlab.vip/v2.0-v2.1.2-upgrade.zip
v2.0 到 v2.1.2 补丁包:   http://download.masterlab.vip/v2.0-v2.1.2-upgrade.zip

# 1.将补丁包下载到masterlab/upgrade目录下,并解压缩
# 2.将压缩包内的patch.zip文件和目录覆盖到masterlab原文件
# 3.如果压缩包内存在vendor.zip文件,则解压出来覆盖原来的vendor文件夹
# 4.在分别在数据库中执行 database.sql和index.sql
# 5.最后修改 `app/config/deploy/app.cfg.php`文件,将`MASTERLAB_VERSION`修改为最新版本号

v2.0 至 v2.0.1 升级

下载升级文件 http://download.masterlab.vip/v2.0-v2.0.1-upgrade.zip ,压缩包内文件覆盖到根目录即可

v1.2 至 v2.0.2 升级

下载升级文件 http://download.masterlab.vip/v1.2-v2.0.2-upgrade.zip ,按照压缩包内的 readme.md 进行升级
注:连接mysql的用户要求具备修改表结构的权限,升级期间请勿对masterlab进行操作

版本小于1.2升级

由于1.2以下的版本和v2.0的数据库表结构差异比较大,目前暂不提供自动升级脚本,如果你拥有Mysql的数据管理能力,可以手动进行升级

1.备份源码和数据库

2.安装最新的v2.0版本

3.使用数据库管理Navicat最新版 进行老版本和v2.0数据的差异对比,并同步
可参考文章 https://www.cnblogs.com/guoyinghome/p/11220281.html

4.将当前的app/storage/attachment 的所有子目录和文件拷贝到2.0的 app/public/attachment

5.将当前的 app/config/deploy/database.cfg.php 覆盖到 v2.0的 app/config/deploy/database.cfg.php

6.使用2.0版本进行访问