ThinkPHP开发指南-部署-部署优化和ALLINONE模式

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

  • 部署优化

在部署阶段,请关闭调试模式,并且注意下面事项,进行尽可能的性能优化:

  1. 如果非必要,请在项目配置中关闭任何日志写入;
  2. 开启模板缓存,并设置有效期为-1;
  3. 启动ALLINONE模式(后面会讲到);
  4. 对于实时性要求不高的动态数据进行缓存处理;
  • ALLINONE模式

ALLINONE模式指的是ThinkPHP可以把核心编译缓存和项目编译缓存合并到一个文件里面去,并且过滤掉一些运行模式不需要执行的代码,并且对于用户的自定义常量全部统一定义,不再进行额外的检测。ALLINONE模式一般是在开发调试完成之后,希望进一步提高系统的整体性能的时候开启。开启ALLINONE模式只需要在入口文件中添加定义:

define('RUNTIME_ALLINONE', true); // 开启ALLINONE运行模式

开启ALLINONE运行模式后需要清空系统原来的编译缓存文件,第一次运行的时候系统会自动生成一个~allinone.php的缓存文件,第二次就会直接读取缓存文件而跳过一些不必要的初始化过程。~allinone.php编译缓存文件不是简单的~runtime.php和~app.php的合并,剔除了一些运行模式过程中不需要的方法和代码。

需要注意的是,在ALLINONE模式下面,即使调试模式开启也是无效的。系统不支持对ALLINONE运行模式的开发调试功能。因此,大多数情况用于生产部署环境。