Laravel は、多くのコンポーネントと膨大なコードを備えた強力なフレームワークですが、それでもパフォーマンスは犠牲になっていますが、正式な環境では、Web サイトを開く速度を向上させるために最適化する必要があります。 。 , Laravel Web サイトのパフォーマンスを向上させるいくつかの方法をまとめています。したがって、この記事では、Laravel ウェブサイトの起動速度を最適化するためのいくつかの方法を紹介します。必要な方はぜひ参考にしてください。
1. デバッグをオフにする
.env ファイルを開き、debug を false に設定します
APP_ENV=local APP_DEBUG=false APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=
3. Laravel 最適化コマンド
php artisan route:cache php artisan config:cache
5. Laravel のキャッシュ
Laravel の Cache メソッドを使用して、ファイル キャッシュ、データベース キャッシュ、Redis キャッシュなどのコンテンツをキャッシュします。Redis を使用する場合は、predis コンポーネントを使用したり、複数のキャッシュ メソッドを組み合わせたりすることもできます。
php artisan optimize
6. CDN を使用する
Qiniu CDN は毎月 20G のトラフィックと 20G のストレージ容量を提供します。これは小規模なサイトには十分です。
7. PHP 7 を使用し、OPcache を有効にします
PHP 7 のパフォーマンスを向上させるためのいくつかのヒント。最初の 1 つは、元のテキストから引用します:
PHP7 は PHP よりも高速であるため、Zend Opcache を有効にすることを忘れないでください。 Opcache が有効になっていない場合でも、Opcache は 5.6 で有効になっているため、前回のテスト期間中に誰かが Opcache を有効にしませんでした
私の Alibaba Cloud サーバーは、remi という centos ソースを通じて提供される PHP 7 です。デフォルトでは、Opcache はインストールされません。 yum list yum70 を使用します * コマンドを検索すると、そこにあることが判明したので、インストールします:sudo composer dump-autoload --optimize
8. nginx で gzip 圧縮をオンにする
サーバー Nginx で gzip 圧縮をオンにすることは、Web サイトのパフォーマンスを最適化する方法の 1 つですが、サーバーの帯域幅の消費が増加するという欠点があります。レートですが、多くの場合、CPU が最もアイドル状態になります。
nginx 公式 Web サイトからの引用:
ngx_http_gzip_module モジュールは、「gzip」メソッドを使用して応答を圧縮するフィルターで、送信されるデータのサイズを半分またはそれ以上削減するのに役立ちます。
gzip 圧縮を有効にします。 Nginx
nginx.conf ファイルを開き、以下を追加します:
$lists = Cache::remember('travel.destination.lists', 20, function () { return $this->destination->getList(); });
Gzip パラメータの概要
GZIP ON|OFF
gzip モジュールをオンまたはオフにします
GZIP_MIN_LENGTH 1000
許可されるページの最小バイト数を設定します圧縮の場合、ページのバイト数。ヘッダーの Content-Length から取得します。デフォルト値は 0 で、サイズに関係なくページを圧縮します。バイト数を 1k より大きく設定することをお勧めします。1k 未満の場合、圧縮がさらに進む可能性があります。 つまり: gzip_min_length 1024
GZIP_PROXIED EXPIRED NO-CACHE NO-STORE PRIVATE AUTH;
Nginx がリバース プロキシとして有効になっている場合、バックエンド サーバーによって返される結果はオンまたはオフになります。サーバーは「contains」Via」ヘッダーを返す必要があります。
GZIP_TYPES TEXT/PLAIN APPLICATION/XML;
圧縮の MIME タイプと一致します。(指定の有無にかかわらず) "text/html" タイプは常に圧縮されます。
ブラウザを介して gzip 圧縮が有効かどうかを確認します
たとえば、Firefox では、図に示すように、Web ページを開いてデバッグ コントロール バーを開きます。
Content-Encoding フィールドは gzip であり、これは意味します。 Web ページが gzip 圧縮されていることを確認します。これはLaravel Webサイトのパフォーマンス最適化方法に限らず、一般的なWebサイトのパフォーマンス最適化方法であることが多く、もちろん最適化できる箇所はたくさんあります。
関連する推奨事項:
SEO 最適化 Web サイト用に PHP の記事コンテンツからキーワードを自動的に抽出するための機能ステップ以上がWebサイトを開く速度を最適化するためのLaravelメソッドコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。