线上模式

确定线上模式的定义是:__online_isonline__,这个定义会更改很多框架的运行逻辑
通常我们在本地开发测试完成后要把相关的文件同步到服务器,推荐使用beyondcompare软件可以直接比较服务器和本地文件的差异,然后把需要同步的文件同步到服务器即可

如果修改了js,css文件

删除/temp/codepack下面的相关文件,下次刷新页面会自动生成,通常第一次生成时页面会卡(速度根据服务器配置),后面不会重新生成
更改__codepack_salt__定义,随便写不和以前重复就行,可以防止浏览器缓存

如果修改了核心php文件

index.php里定义了核心php文件列表
如果开启了__codepack_cachecorephp__,/temp/codepack下面生成的相关php文件也要删除才会重新生成
如果开启了神奇的opcache也要考虑重启php-fpm进程,或者用相关php函数清除opcache字节码缓存

如果修改了数据库表结构,触发器定义

本框架会缓存数据库表结构,缓存路径:/temp/cachedata/database_tablestruct,如果修改了数据库表结构,触发器定义,需要删除缓存文件才会重新生成,生成表结构失败或者同步触发器失败的话,请参考log日志
linux下的mysql如果不是root用户的话,同步触发器可能失败,建议mysql配置中开启log_bin_trust_function_creators试试

log日志

/temp/log下面存储了日志文件,页面报错了可以先看看日志

推荐使用宝塔面板

以前我也不用宝塔,什么都是自己手动安装,直到有一天我用了

开启gzip

因为本框架的函数,变量命名都很长,包括js,css.是为了开发者能够明确知道表达的意思,开启gzip之后对于重复的字符串(不管多长)会用字典模式压缩,可以有效减少传输数据量,加快加载速度
这个gzip不是指的php中的gzip,而是nginx或apache中的gzip