前段时间呕心沥血开发的项目终于要上线了。。。
详细总结下laravel上线后需要注意的那些配置,因为细节决定成败。
修改.env配置
APP_ENV=local 改成 APP_ENV=production
APP_DEBUG=true 改成 APP_DEBUG=false
配置信息缓存
使用以下 Artisan 自带命令,把 config 文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:
php artisan config:cache
上面命令会生成文件 bootstrap/cache/config.php,可以使用以下命令来取消配置信息缓存:
php artisan config:clear
此命令做的事情就是把 bootstrap/cache/config.php 文件删除。
注意:这里有坑,有时当你修改了.env文件后发现配置信息不会修改就是因为它,配置信息缓存不会随着更新而自动重载,所以,开发时候建议关闭配置信息缓存,一般在生产环境中使用,可以配合 Envoy 任务运行器 一起使用。
路由缓存
路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显,可以使用以下命令:
php artisan route:cache
以上命令会生成 bootstrap/cache/routes.php 文件,需要注意的是,路由缓存不支持路由匿名函数编写逻辑。
可以使用下面命令清除路由缓存:
php artisan route:clear
此命令做的事情就是把 bootstrap/cache/routes.php 文件删除。
注意:同上。
优化 Composer 自动加载
通常,Composer 生成自动加载文件非常快。但是,在生产环境中,如果设置了 PSR-4 和 PSR-0 自动加载规则,这可能会变慢。
可以通过将下面命令添加到部署脚本来优化自动加载器文件创建过程。
composer dump-autoload --optimize
性能优化
php artisan optimize 个人理解这个命令是个优化的集合命令,包括优化路由,配置信息和文件。这个命令在5.5版还做过修正,Force与Compiled被废弃。