ホームページ  >  記事  >  バックエンド開発  >  Webサイトを開く速度を最適化するためのLaravelメソッドコード

Webサイトを開く速度を最適化するためのLaravelメソッドコード

小云云
小云云オリジナル
2018-02-07 10:12:461459ブラウズ

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

次に、php-fpm を再起動し、service php70-php-fpm restart コマンドを使用します。 (さまざまなシステムや環境は、それぞれの状況に応じて opache をインストールして有効にします)

新しい php ファイルを作成し、phpinfo() 関数を使用して php.ini 情報を表示します。OPcache 項目が見つかった場合は、それを意味します。正常に有効になりました。 PHP 7 をインストールして有効にすることは、PHP 7 に別の翼を追加することです。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。