読み込みの遅いウェブサイトを使用するのは好きではありません。ウェブサイトを使用すると、ユーザーにコストがかかる可能性があります。 あなたが持っているウェブサイトがどれほど有益で役立つとしても、キャッシュ手順を含むあなたのウェブサイトの速度を上げる方法がいくつあるかを考えると、怠惰なウェブサイトの言い訳は受け入れられません

ウェブサイトとキャッシュの実装をスピードアップする方法はたくさんあります。 また、この問題を解決するのに役立つツールがたくさんあります。 今日は、リバースプロキシがどのように機能するかについて説明し、Varnishについて説明し、WordPressでの使用方法を説明します。
リバースプロキシとは何ですか?
プロキシは「メディエーター」サーバーとしても識別されます。 ショットでは、ユーザーと中央Webサーバーの間に位置し、ユーザーがすべてのWebコンテンツにアクセスできるようにするサーバー、またはプロキシと呼ばれる特定のルールに従う条件で特定のサイトを使用してブロックするサーバー。
例を挙げましょう。インターネットサービスプロバイダー(ISP)またはオフィスがプロキシサーバーを使用して、特定のWebサイトへのアクセスをブロックしている場合があります。 また、プロキシサーバーを使用して、プライバシーを保護したり、Webリクエストを暗号化したり、Web上の制限を迂回したりすることもできます。
素晴らしいウェブサイトを作成します
最高の無料ページビルダーElementor を使用
今すぐ始めるなぜリバースプロキシを使用する必要があるのですか?
Webサーバーとインターネットの間に設定されたリバースプロキシ。 着信HTTPリクエストをフィルタリングします。 Webサイトにリバースプロキシを使用する利点は次のとおりです。
- サーバーの負荷バランス-サーバーが多数ある場合、リバースプロキシは、各コンピューターの負荷容量に応じて要求に指示を与えることができます。
- キャッシュの目的Â-静的および動的コンテンツは、リバースプロキシによってキャッシュできます。 だから、それはあなたのウェブサイトでの読み込み時間を短縮します。
- 複数のSSL証明書の管理-着信HTTP要求を処理し、サーバーから復号化されていないデータから情報を受信できます。
- プライバシーを強化するÂ-リバースプロキシサーバーを使用すると、貴重な情報をサーバーから隠すことができます。 それはあなたのウェブサイトの脆弱性を減らし、より良いセキュリティを提供します。
最終的には、WordPressWebサイトのパフォーマンスを向上させるための優れた方法です。 スピードアップは、そうすることで自由に使える最高のツールの1つです。
WordPressのワニスとは何ですか?
キャッシュを利用するには、いくつかの方法があります。 ただし、ユーザーのブラウザまたはCDN(コンテンツ配信ネットワーク)に依存して、Webサイトのキャッシュを制御できます。 一方、リバースプロキシキャッシュを使用することもできます。これがまさにVarnishです。

ワニスはフルページのキャッシュツールであり、リバースプロキシとして機能する完全にオープンソースです。 つまり、それはあなたのウェブサイトとユーザーの間の媒体として機能することができます。 誰かがWebサイトにアクセスするたびに、Varnishはキャッシュをチェックして、ユーザーが見たいページや情報のコピーがあるかどうかを確認します。 そうでない場合、Varnishはそのページをフェッチし、さらに使用するために保存します。
ワニスは、コンテンツを最初から表示するよりもキャッシュから表示する方が便利なため、サーバーのパフォーマンスを向上させることができます。 ワニスを使用すると、通常はあまり変更しないすべてのアセットのコピーを保存できます。 定期的に、キャッシュを管理している場合、Varnishはどのような状況でもクリーンで完璧なレンダリング結果を提供します。
Varnishは、独自のVarnish Configuration Language(VCL)を使用して、要求の処理中に特定のルールに従うプロキシサーバーを維持します。 構成に関しては、プロキシサーバーを完全に制御できます。 ですから、あなたがそれに精通しているほど、あなたはより良い結果を期待することができます。
「VMOD」を使用してVarnishの機能を拡張することができます。これにより、コア機能が強化されました。 VMODは、ワニスの公式Webサイトで簡単に見つけることができます。お気軽に確認してください。
Varnishをサーバーに直接インストールできます。 つまり、コマンドラインにアクセスする必要があります。 VPS(仮想プライベートサーバー)ユーザーの場合は、以下の手順を読んで、WordPressでVarnishを設定する方法を学習してください。
WordPress用のワニスを設定する方法
このレッスンでは、サーバーレベルで頻繁に変更を加えます。 コマンドラインの使用やサーバーの調整に不安がある場合は、開始する前にすべての手順を正確に読んでおくことをお勧めします。 また、万が一の場合に備えて、最初にWebサイトのバックアップを作成してください。 そうしないと、サイトがダウンした場合、サイトを回復できなくなります。
パート1:サーバーにVarnishをインストールする
Varnishが必要な場合、またはインストールする場合は、コマンドラインからサーバーにアクセスする必要があります。 ツールをインストールし、VCLファイルを構成して保存し、機能させます。 ワニスのインストールガイダンスに移動します。UNIXベースのサーバーの場合は、それに従ってください。インストールできるようになります。 インストール後、必ずすべてを再起動してください。 これで、新しいツールで動作するようにWebサイトを微調整する準備が整いました。
パート2:プロキシキャッシュパージプラグインを設定する
理想的には、計画された時間にキャッシュをパージするようにVarnishを設定する必要があります。 そうすれば、訪問者があなたのコンテンツの古いバージョンを助けることはありません。
WordPressでこれを行う最良の方法は、ページまたは投稿を更新する(または新しいものを作成する)たびにリバースプロキシキャッシュを削除することです。 ご想像のとおり、 Proxy CachePurgeと呼ばれるこれを実行できるプラグインがあります。

これは、ページや投稿を公開または編集するときにキャッシュ全体を削除しないため、好評のプラグインです。 むしろ、フロントページ、編集されたコンテンツ、および関連する分類の株式のみを対象としています。 プラグインがリバースプロキシキャッシュ全体を自動的にパージするのは、テーマを切り替えるときだけです。
プロキシキャッシュパージには別の配置は必要ありませんが、プラグインが正しく機能するようにカスタムパーマリンクを許可する必要があります。 本来あるべきカスタムパーマリンク構造を使用していない場合は、こちらをご覧ください。
パート3:WordPressのワニス設定を構成する
WebサイトからVarnishの元のセットアップガイダンスに従った場合、WordPressで機能するが、プラットフォームに対応していない構成ファイルを取得します。
WordPress用にVarnishを最適化するには、VCLファイルに3つの小さな変更を加えることをお勧めします。
- 特定のCookieを無視するようにVarnishを構成します。
- WordPressの管理者ページとログインページを除外します。
- リバースプロキシキャッシュの期間を延長します。
任意のテキストエディタを使用して、VCLファイルのコマンドラインを編集できます。 変更はdefault.vclで行われ、ファイルはここにあります。
/etc/varnish/default.vcl
VCLファイルを開き、コードを追加します。 心配しないでください、そしてこれはワニスの公式サイトから集められました。
unsetting wordpress cookies sub vcl_rec { set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", ""); set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", ""); set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", ""); if (req.http.cookie == "") { unset req.http.cookie; } } exclude wordpress login and admin urls if (req.url ~ "wp-admin|wp-login") { return (pass); } extending caching time sub vcl_backend_response { if (beresp.ttl == 120s) { set beresp.ttl = 1h; } }
保存すれば完了です! 今、あなたは行ってもいいです。 リバースプロキシサーバーは動作する準備ができています。 これで、Varnishは2分ごと(デフォルト)ではなく、1時間ごとにサイトに連絡します。
まとめ
サイトへのフルアクセスが許可されている場合は、リバースプロキシを設定することは、訪問者の読み込み時間を充実させるための非常に効果的な方法です。 これは、大量のトラフィック負荷を処理するのに役立ち、許可されていない人からデータを保護するのにも役立ちます。