Laravel は、PHP 開発者に最も広く使用されているフレームワークの 1 つで、強力な機能と柔軟な構成を備えています。 Laravel ベースのアプリケーションを構築するとき、Web サイトのパフォーマンスを向上させるためにいくつかの静的ページをキャッシュする必要がある場合があります。
この記事では、Laravel のキャッシュ機能を使用して静的ページをキャッシュし、それによってアプリケーションのパフォーマンスと応答時間を向上させる方法を説明します。このタスクは 2 つのステップで達成しようとします。まず、Laravel のキャッシュ ドライバーを構成し、次に静的ページをキャッシュするミドルウェアを作成します。
1. キャッシュドライバーの設定
Laravel は、Redis、Memcached、APC、ファイル キャッシュなど、さまざまなキャッシュ ドライバーをサポートしています。特定の状況に基づいて、適切なキャッシュ ドライバーを選択できます。この例では、ファイル キャッシュ ドライバーを使用して静的ページをキャッシュします。
まず、config/cache.php 構成ファイルで、デフォルトのキャッシュ ドライバーをファイル キャッシュ ドライバーに変更する必要があります。コードは次のとおりです:
1 |
|
次に、構成ファイルで/cache .php 構成ファイルで、キャッシュ ファイルのストレージ パスを指定する必要があります。コードは次のとおりです:
1 |
|
Laravel のキャッシュ ドライバーを構成したので、ミドルウェアの構築を開始できます。静的ページをキャッシュします。
2. ページをキャッシュするためのミドルウェアを作成する
Laravel では、ミドルウェアは HTTP リクエストの処理の重要な部分です。ミドルウェアを使用して、リクエストのフィルタリング、ヘッダー情報の追加、Cookie の設定などを行うことができます。この例では、静的ページをキャッシュするミドルウェアを作成します。
まず、静的ページをキャッシュするための「CachePage」というミドルウェアを作成する必要があります。次のコマンドを使用して新しいミドルウェアを生成できます:
1 |
|
上記のコマンドを実行すると、Laravel は「CachePage.php」という名前のファイルを自動的に作成し、app/Http/Middleware ディレクトリの中央に配置します。ファイルを開き、ハンドル メソッドに次のコードを追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
さて、上記のコードをステップごとに説明します。
次に、このミドルウェアを Kernel.php ファイルに登録します。その登録コードを $routeMiddleware 配列に追加します。コードは次のとおりです:
1 |
|
これで、アプリケーションが CachePage ミドルウェアと一致するルートを処理するたびに、ミドルウェアは処理結果をキャッシュし、それをファイルシステム。次のリクエストが来ると、ミドルウェアはキャッシュからページを取得し、結果をすぐに返します。
概要
この記事では、Laravel のキャッシュ機能を使用して静的ページをキャッシュする方法を説明しました。まずLaravelのキャッシュドライバーを設定し、次に静的ページをキャッシュするミドルウェアを作成しました。プロセス全体を通じて、いくつかのベスト プラクティスと実際の使用例に焦点を当て、アプリケーションを最適化して最適なパフォーマンスと応答時間を確保する方法を示します。
以上がLaravelで静的ページをキャッシュする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。