ThinkPHP开发指南-部署-部署优化和ALLINONE模式
来自站长百科
导航:返回上一页
- 部署优化
在部署阶段,请关闭调试模式,并且注意下面事项,进行尽可能的性能优化:
- 如果非必要,请在项目配置中关闭任何日志写入;
- 开启模板缓存,并设置有效期为-1;
- 启动ALLINONE模式(后面会讲到);
- 对于实时性要求不高的动态数据进行缓存处理;
- ALLINONE模式
ALLINONE模式指的是ThinkPHP可以把核心编译缓存和项目编译缓存合并到一个文件里面去,并且过滤掉一些运行模式不需要执行的代码,并且对于用户的自定义常量全部统一定义,不再进行额外的检测。ALLINONE模式一般是在开发调试完成之后,希望进一步提高系统的整体性能的时候开启。开启ALLINONE模式只需要在入口文件中添加定义:
define('RUNTIME_ALLINONE', true); // 开启ALLINONE运行模式
开启ALLINONE运行模式后需要清空系统原来的编译缓存文件,第一次运行的时候系统会自动生成一个~allinone.php的缓存文件,第二次就会直接读取缓存文件而跳过一些不必要的初始化过程。~allinone.php编译缓存文件不是简单的~runtime.php和~app.php的合并,剔除了一些运行模式过程中不需要的方法和代码。
需要注意的是,在ALLINONE模式下面,即使调试模式开启也是无效的。系统不支持对ALLINONE运行模式的开发调试功能。因此,大多数情况用于生产部署环境。