程序升级优化数据库操作

This commit is contained in:
taoser 2021-05-12 17:54:01 +08:00
parent 8d08968173
commit c5547135ce
3 changed files with 49 additions and 29 deletions

View File

@ -1,9 +1,14 @@
# TaoLer # TaoLer
版本TaoLer 1.6.7 > TaoLer是一个简单迅捷的轻论坛系统适用于个人或组织区域型信息交流发布平台。
日期2021.2.1
官网http://www.aieok.com * 官网https://www.aieok.com
测试http://adm.aieok.com 账号test 密码test123 * 前台http://bbs.aieok.com
* 后台http://adm.aieok.com
* 账号test
* 密码test123
* 版本TaoLer 1.7.4
* 日期2021.5.12
#### 项目地址 #### 项目地址
@ -22,10 +27,13 @@
7. 项目会长期维护,优化更新。 7. 项目会长期维护,优化更新。
#### 软件架构 #### 构架组成
- 1.x版本构架
- 构架Tinkphp6 + layui2.6
- 环境php7 + mysql
- 前端Fly template V3.0
thinkphp6+layui+fly #### 构架介绍
ThinkPHP6核心框架
快速、简单的面向对象的轻量级PHP开发框架出色的性能和至简代码的更注重易用性。代码维护方便。 快速、简单的面向对象的轻量级PHP开发框架出色的性能和至简代码的更注重易用性。代码维护方便。
layui前端 layui前端
极简、丰盈简单高效模块化UI框架体积轻盈组件丰盈。 极简、丰盈简单高效模块化UI框架体积轻盈组件丰盈。
@ -50,6 +58,7 @@
参考官网分享文章 参考官网分享文章
aieok.com (http://wiki.aieok.com)
#### 参与贡献 #### 参与贡献
@ -64,6 +73,6 @@
本项目包含的第三方源码和二进制文件之版权信息另行标注。 本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权所有Copyright © 2020 by aieok.com (https://www.aieok.com) 版权所有Copyright © 2020-2021 by aieok.com (https://www.aieok.com)
All rights reserved。 All rights reserved。

View File

@ -171,10 +171,10 @@ class Upgrade extends AdminController
return json(['code'=>-1,'msg'=>'下载升级文件失败']); return json(['code'=>-1,'msg'=>'下载升级文件失败']);
} }
//记录下日志 //记录下日志
Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'20%','msg'=>'上传升级包成功!']); Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'20%','msg'=>'上传升级包'.$version_num.'成功!']);
//升级前备份代码 //升级前备份代码
$ex = array('.git','.idea','runtime','data','addons','config','extend'); // 排除备份文件夹 $ex = array('.git','.idea','runtime','data','addons','config','extend','mysql','public','vendor','view'); // 排除备份文件夹
$this->backFile($this->root_dir,$this->backup_dir,$ex); $this->backFile($this->root_dir,$this->backup_dir,$ex);
//执行升级 //执行升级
@ -200,7 +200,7 @@ class Upgrade extends AdminController
} }
/** /**升级执行
* @param string $package_file * @param string $package_file
* @return \think\response\Json * @return \think\response\Json
*/ */
@ -221,18 +221,17 @@ class Upgrade extends AdminController
Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'50%','msg'=>'升级文件解压成功!']); Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'50%','msg'=>'升级文件解压成功!']);
/*
//升级mysql //升级执行mysql操作
if(file_exists($this->upload_dir.'/'.$package_file.'/mysql/mysql_update.sql')) if(file_exists($zipPath.'mysql/mysql_update.sql'))
{ {
$result = $this->database_operation($this->upload_dir.'/'.$package_file.'/mysql/mysql_update.sql'); $result = $this->db_update($zipPath.'mysql/mysql_update.sql');
if(!$result['code']) if(!$result && $result < 0)
{ {
echo json($result);die; return json(['code'=>-1,'msg'=>'数据库升级失败']);
} }
} }
*/
Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'70%','msg'=>'升级文件解压成功!']);
if(is_dir($zipPath)) if(is_dir($zipPath))
{ {
@ -255,11 +254,12 @@ class Upgrade extends AdminController
return json(['code'=>-1,'msg'=>$cpData['msg']]); return json(['code'=>-1,'msg'=>$cpData['msg']]);
} }
} }
Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'70%','msg'=>'升级文件执行成功!']);
//把解压的升级包清除 //把解压的升级包清除
//$del_zip = unlink($package_file); //$del_zip = unlink($package_file);
Files::delDirAndFile($this->upload_dir); Files::delDirAndFile($this->upload_dir);
Files::delDirAndFile($this->backup_dir); Files::delDirAndFile($this->backup_dir);
Files::delDirAndFile("../mysql/");
Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'100%','msg'=>'升级成功!']); Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'100%','msg'=>'升级成功!']);
//更新系统的版本号了 //更新系统的版本号了
@ -338,4 +338,15 @@ class Upgrade extends AdminController
return ['code'=>1,'msg'=>'数据库操作OK']; return ['code'=>1,'msg'=>'数据库操作OK'];
} }
/**
* 执行数据库操作
*/
public function db_update($file)
{
$sql = file_get_contents($file);
$sqlRes = Db::execute($sql);
return $sqlRes;
}
} }

View File

@ -7,7 +7,7 @@ return [
//应用名,此项不可更改 //应用名,此项不可更改
'appname' => 'TaoLer', 'appname' => 'TaoLer',
//版本配置 //版本配置
'version' => '1.7.3', 'version' => '1.7.4',
//加盐 //加盐
'salt' => 'taoler', 'salt' => 'taoler',
//数据库备份目录 //数据库备份目录