Laravel網站優化過程

1.關閉debug

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

APP_ENV=local
APP_DEBUG=false
APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=

2.緩存路由和配置

php artisan route:cache

php artisan config:cache

3.Laravel優化命令

php artisan optimize

4.composer優化

sudo composer dump-autoload --optimize

5.使用Laravel緩存

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

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

6.使用CDN

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

7.使用PHP7並開啓OPcache

apt-get install php70-php-opcache.x86_64

而後重啓php-fpm,使用service php70-php-fpm restart命令。(不一樣的系統和環境根據本身的狀況安裝和開啓opache)laravel

opcache

新建一個php文件,用phpinfo()函數顯示php.ini信息,若是能夠找到OPcache項,說明成功啓用了。安裝和啓用PHP 7,就是給PHP 7再加一個翅膀!redis

8.nginx開啓gzip壓縮

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

在Nginx開啓gzip壓縮數據庫

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

gzip            on;
gzip_min_length 1000;
gzip_proxied    expired no-cache no-store private auth;
gzip_types      text/plain application/xml;

gzip參數介紹瀏覽器

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控制欄,如圖:

check_gzip

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

博客文章地址:https://aimpeter.xyz/laravel

相關文章
相關標籤/搜索