優化Laravel網站打開速度

1.關閉debug

打開.env文件,把debug設置爲false.javascript

APP_ENV=local
APP_DEBUG=false
APP_KEY=base64:6ouIfKdFXfaIGZrH9qBCKAWupg4kVwuRsRGpeQnCRh4=

2.緩存路由和配置

php artisan route:cache

php artisan config:cache

3.composer優化

sudo composer dump-autoload --optimize

4.Laravel優化命令

php artisan optimize

5.使用Laravel緩存

使用Laravel的Cache方法緩存內容,有文件緩存,數據庫緩存,redis緩存。php

$lists = Cache::remember('travel.destination.lists', 20, function () {
    return $this->destination->getList();
});

6.使用CDN

如七牛、網易、百度、阿里等CDN,不過收費。css

7.使用PHP7並開啓OPcache

apt-get install php70-php-opcache.x86_64

而後使用service php70-php-fpm restart命令重啓php-fpm。html

注:不一樣的系統和環境根據本身的狀況安裝和開啓opachejava

新建一個php文件,用phpinfo()函數顯示php.ini信息,若是能夠找到OPcache項,說明成功啓用了。nginx

8.nginx開啓gzip壓縮

在服務器Nginx開啓gzip壓縮是優化網站性能的方法之一,能夠有效減小服務器帶寬的消耗,缺點是會增大CPU的佔用率,可是不少時候CPU每每是空閒最多的。

在Nginx開啓gzip壓縮laravel

打開nginx.conf文件,添加以下:redis

gzip on;
    gzip_min_length 1k;
    gzip_buffers 16 64k;
    gzip_http_version 1.1;
    gzip_comp_level 9;
    gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png font/ttf font/otf image/svg+xml;
    gzip_vary on;

gzip參數的一些介紹shell

GZIP ON|OFF

開啓或者關閉gzip模塊數據庫

GZIP_MIN_LENGTH 1000

設置容許壓縮的頁面最小字節數,頁面字節數從header頭中的Content-Length中進行獲取。默認值是0,無論頁面多大都壓縮。建議設置成大於1k的字節數,小於1k可能會越壓越大。 即: gzip_min_length 1024

GZIP_PROXIED EXPIRED NO-CACHE NO-STORE PRIVATE AUTH;

Nginx做爲反向代理的時候啓用,開啓或者關閉後端服務器返回的結果,匹配的前提是後端服務器必需要返回包含」Via」的 header頭。

GZIP_TYPES TEXT/PLAIN APPLICATION/XML;

匹配MIME類型進行壓縮,(不管是否指定)」text/html」類型老是會被壓縮的。

經過瀏覽器判斷是否開啓gzip壓縮

如firefox,打開一個網頁,打開debug控制欄,如圖:


Content-Encoding字段是gzip,表示該網頁是通過gzip壓縮的。

博客文章地址:https://codenoter.com/laravel

相關文章
相關標籤/搜索