缓存
程序基于 Laravel 开发,可以把配置、路由、视图等缓存起来,减少每次请求的加载时间。以下命令请在程序安装完成后、在程序根目录中执行。
缓存后台管理页面图标
后台基于 Filament 开发,缓存它的组件和图标后,后台页面加载更快:
shell
php artisan filament:optimize升级程序后请重新执行。使用 Docker 安装时,容器启动时会自动执行这个命令。
缓存配置、事件、路由和视图
shell
php artisan optimize这个命令会同时缓存配置、事件、路由、视图,以及上面的后台组件和图标。清除全部缓存:
shell
php artisan optimize:clear注意
- 缓存配置后,修改
.env不会立即生效,需要再执行一次php artisan optimize(或php artisan config:clear清除配置缓存) - 程序版本变化后,启动时会自动清除配置、路由、事件等缓存,但视图和后台组件的缓存不会清除。建议升级前先执行
php artisan optimize:clear,升级完成后再重新缓存
使用 Docker 安装时,容器每次启动都会清除缓存,不会执行 php artisan optimize。
OPcache 拓展 推荐使用
PHP 的 OPcache 扩展把编译后的 PHP 代码保存在内存中,可以明显提升性能,建议在生产环境中开启。
如果把 opcache.validate_timestamps 设为 0(不检查文件是否修改),升级或修改程序文件后需要重启 PHP,否则仍会运行旧的代码。
