(上線時清緩存)laravel 5.1 的程序性能優化(配置文件) - 簡書

代碼上到正式環境後執行這六步

php artisan config:clear

php artisan config:cachephp

php artisan route:clearlaravel

php artisan route:cachegit

artisan view:cleargithub

php artisan api:cache

 

//如下是對命令的介紹json

命令優化

本文的目的是來弄清楚一些優化命令在 Laravel 5.1 和以前版本之間的差異. 在 15年6月發佈的 Laravel 5.1版本中, 命令和他們的邏輯方法被清理掉, 本文章就是描述這些不一樣.bootstrap

Laravel 5 在優化框架性能的時候提供了一系列的命令, 這篇文章接卸這些命令作什麼而且把緩存文件放到了什麼位置.api

php artisan optimizephp artisan config:cachephp artisan route:cache

優化文件的存儲路徑

優化命令生成的文件放置在 bootstrap/cache/目錄下數組

artisan optimize

php artisan optimize 建立了一個調用文件來爲了不每次請求的時候把一系列的文件都加載進來. 這個文件存儲在bootstrap/cache/compiled.php.緩存

你能夠在 config/compile.php 文件中指定須要額外加載的類.app

這個編譯文件僅僅在 環境是 production (開發環境) 的時候才生成, 除非使用 --force參數

artisan optimize 同時也建立了bootstrap/cache/services.json , 用來優化服務加載器的性能. 這個命令再也不編譯視圖文件.
(The command does no longer compile views.)

php artisan clear-compiled 刪除bootstrap/cache/compiled.php 和bootstrap/cache/services.json.

artisan optimize 的輸出基於你的配置文件, 例如 config/app.php 的 providers數組, 在部署模式下, 這個命令須要在php artisan config:cache 以後執行

artisan config:cache

php artisan config:cache 這個把全部的配置文件打包到一個文件 bootstrap/cache/config.php 中, 這樣避免了配置文件加載屢次. 這個命令在生成新的配置文件前會清理掉舊的配置文件.

php artisan config:clear 用來逆向這個過程, 來刪除bootstrap/cache/config.php這個文件.

artisan route:cache

php artisan route:cache 創建一個路由緩存文件來加速路由解析. 這個命令會首先清理舊的緩存文件.

php artisan route:clear 刪除路由緩存

artisan view:clear

Laravel 會在第一次運行框架的時候編譯全部的視圖文件. 編譯的文件根據路徑的 md5 來計算新文件的路徑 MD5 sum of its path (不是內容, 是路徑).

artisan view:clear 清理 全部在 storage/framework/views/ 下的文件.

Laravel 5.0

在 5.1 以前, 優化文件默認生成在 vendor/ 目錄下. 若是vendor 目錄不可寫, 文件會被寫入到 storage/framework/目錄下, 在 v5.0.20 你能夠設置 storage/framework/做爲默認的優化文件的存儲路徑. 方法是 在 bootstrap/app.php 文件中加入下邊這一行:

$app->useStoragePathForOptimizations(true);

Laravel 5.1 會用一個指定的目錄bootstrap/cache來保存 生成的編譯文件. 這包括 , bootstrap/cachecompiled.phproutes.phpconfig.php, 和services.json.

1. 取消 Inspiring 加載

來這裏看看 Inspiring 能作什麼
Inspiring 是 l5 默認帶的一個獲取心靈雞湯顯示的一個示例. 不須要雞湯則優化掉

'aliases'         => [
    ...    'Inspiring'     => 'Illuminate\Foundation\Inspiring',
    ...
]
相關文章
相關標籤/搜索