ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 后台打包规范 ## 1、SQL整理 ### 1、先拿到上个版本的完整SQL语句,给每个表增加前缀(用于比对升级结构),然后在本地创建临时数据库。 批量替换: 1、搜索 “DROP TABLE IF EXISTS ”,替换成 “DROP TABLE IF EXISTS ns_” 2、搜索 “CREATE TABLE ”,替换成 “CREATE TABLE ns_” 3、搜索 “ALTER TABLE ”,替换成 “ALTER TABLE ns_” 4、搜索 “INSERT INTO ”,替换成 “INSERT INTO ns_” 5、搜索 “DROP TABLE IF EXISTS ns_`”, 将表名改对(group、local、order、user) 6、搜索 “CREATE TABLE ns_`”, 将表名改对(user、order、local、group) 7、搜索 “ALTER TABLE ns_`”,将表名改对(user) ### 2、对比当前版本与上次版本的差异 1、选择 ![](https://img.kancloud.cn/b3/c3/b3c36e1d99a987ee859ea219e5350e77_541x695.png) # 2、选择要比对的数据库 ![](https://img.kancloud.cn/26/15/2615f66472e7d3afb9bacb70ef26a852_678x644.png) # 3、开始同步 ![](https://img.kancloud.cn/01/86/0186f9ccd1271fc82b2acf0222a7e1fe_1500x730.png) # 4、执行同步 ![](https://img.kancloud.cn/34/d3/34d31eaf48bfad41a5cd32344e712c63_672x642.png) # 5、生成更新SQL,点击左上角执行就完成了,接下来要整理更新SQL ![](https://img.kancloud.cn/6e/82/6e826b0dbcf21635c9ad3ea8828e1b9c_1735x903.png) # ### 6、单独把更新SQL提取处理,删除开头结尾的注释,接着开始批量替换,删除表前缀(ns_) 批量替换(如果不全,最好再检查一遍): 1、搜索 ”USE “,并且删除 2、搜索 ”CREATE TABLE ns_“,替换成 ”CREATE TABLE {{prefix}}" 3、搜索 ”ALTER TABLE ns_,替换成 ”ALTER TABLE {{prefix}}" # ### 7、导出完整版SQL 1、 ![](https://img.kancloud.cn/d6/1a/d61a9198ed3b1faca4cf5970a4abe03a_558x382.png) # 2、删除开头结尾的注释,接着开始批量替换,删除表前缀(ns_) 1、搜索 ”USE “,并且删除 2、搜索 “DROP TABLE IF EXISTS ns_”,替换成 “DROP TABLE IF EXISTS ” 3、搜索 “CREATE TABLE ns_” 替换成 “CREATE TABLE ” 4、搜索 ”ALTER TABLE ns_“,替换成 “ALTER TABLE ” 5、搜索 ”INSERT INTO ns_“,替换成 ”INSERT INTO “ 6、搜索 “DROP TABLE IF EXISTS group;”,给表名增加`` 7、搜索 “DROP TABLE IF EXISTS local;”,给表名增加`` 8、搜索 “DROP TABLE IF EXISTS order;”,给表名增加`` 9、搜索 “DROP TABLE IF EXISTS user;”,给表名增加`` 10、搜索 “CREATE TABLE user”,给表名增加`` 11、搜索 “ALTER TABLE user”,给表名增加`` 12、搜索 “ALTER TABLE order”,给表名增加`` 13、搜索 “CREATE TABLE order”,给表名增加`` 14、搜索 “CREATE TABLE local”,给表名增加`` 15、搜索 “CREATE TABLE group”,给表名增加`` 3、替换SQL语句中/**/注释 1、^/\*[\s\S].*\r?\n,替换成 -- 2、-- Create \S+,替换成 -- 3、-- Drop table \S+,替换成 -- ## 2、文件整理 1、删除.git文件夹 2、删除.idea文件夹 3、删除config文件夹下的database.php文件 4、删除 pulic/.htaccess 文件 5、删除 public/favicon.ico 文件 6、删除 public/index.php 文件 7、删除 public/robots.txt 文件 8、删除 public/router.php 文件 9、删除runtime下的子文件夹,排除“.gitignore”文件 10、删除upload下的子文件夹,排除default、uniapp、poster文件夹 11、删除cert.key文件 12、删除install.lock文件 13、根目录增加.env文件,关闭调试 14、app\\install\\source文件夹下将对应版本的的sql文件内容复制到database.sql文件中,然后删除其他sql文件 15、config/info.php中更新版本号 16、addon\\servicer\\gateway\\Applications\\Service\\Events.php中的配置全部清空 # ## 3、核心代码加密 ![](https://img.kancloud.cn/b9/97/b9976db8b02b52f4b11947ea75da2875_606x56.png) app文件夹下只加密以下所选中的文件: ![](https://img.kancloud.cn/d0/44/d0442b782d7006e661f85bf9505ecc37_635x369.png) 打开加密程序,将核心代码放到**daijiami**文件夹中 ![](https://img.kancloud.cn/74/90/7490161753c3999e22402a4a5c89fa64_416x98.png) 执行:http://localhost/saas_jiami/ 加密代码会在**jiami**文件夹中生成,将这些文件替换到对应代码中即可 # ## 4、发布后官网要修改更新时间