WordPressでワニスを使用する方法

公開: 2020-07-05

読み込みの遅いWebサイトは使用するのが面倒であり、ユーザーにコストがかかる可能性があります。 さらに、キャッシュを含め、パフォーマンスを高速化する方法がいくつあるかを考えると、Webサイトが低迷する言い訳はありません。

キャッシュを実装する方法はたくさんありますが、仕事を成し遂げるのに役立つツールもあります。 この記事では、リバースプロキシがどのように機能するかについて説明し、WordPressでVarnishを使用する方法を説明します。

それを手に入れよう!

リバースプロキシとは何ですか(そしてなぜそれを使用する必要がありますか)?

プロキシは「中間」サーバーとも呼ばれます。 ほとんどの場合、これらのサーバーはユーザーとWebの他の部分の間に配置されます。 プロキシは、特定のルールセットに従って、ユーザー要求をフィルタリングします。

例を挙げると、インターネットサービスプロバイダー(ISP)または職場では、プロキシを使用して特定のWebサイトへのアクセスをブロックしている場合があります。 また、プロキシサーバーを使用して、プライバシーを保護したり、Web要求を暗号化したり、Webの制限を回避したりすることもできます。

一方、「リバース」プロキシは、インターネットとWebサーバーの間に配置されます。 彼らの仕事は、着信リクエストをフィルタリングすることです。 Webサイトにリバースプロキシを使用する利点のいくつかを次に示します。

  • 負荷分散。 複数のWebサーバーがある場合、リバースプロキシは各コンピューターの負荷に応じて要求をルーティングできます。
  • プライバシーの強化。 リバースプロキシを使用すると、エンドサーバーの情報が非表示になります。 誰かが詮索している場合、彼らはリバースプロキシまでしか見ることができません。
  • 複数のSecureSockets Layer(SSL)証明書の管理。 リバースプロキシは着信HTTPリクエストを処理し、エンドサーバーから必要な暗号化されていないデータを取得できます。
  • キャッシングの目的。 リバースプロキシは、Webサイトの静的コンテンツと動的コンテンツをキャッシュできるため、サーバーの負荷を軽減できます。

要約すると、リバースプロキシはかなりクールです。 あなたの主な関心事があなたのWordPressウェブサイトのパフォーマンスを向上させることであるならば、キャッシュはそうすることであなたが自由に使える最高のツールの1つです。

ただし、キャッシュを利用するにはいくつかの方法があります。 ユーザーのブラウザを使用してデータを保存するか、コンテンツ配信ネットワーク(CDN)を使用してキャッシュを管理できます。 または、リバースプロキシキャッシュを実装することもできます。 それこそが、VarnishがWordPressユーザーのためにできることです。

WordPress用ワニスの紹介

ワニスのウェブサイト。

Varnishは、リバースプロキシとして機能できるオープンソースのフルページキャッシュツールです。 つまり、エンドユーザーとWebサイトの間の仲介役として機能することができます。 誰かがサイトにアクセスするたびに、Varnishは自分のキャッシュをチェックして、見たいページのコピーがあるかどうかを確認します。 そうでない場合は、そのページをフェッチして、後で使用できるように保存します。

実際には、Varnishはサーバーのパフォーマンスを大幅に向上させることができます。 これは、キャッシュされたコンテンツを最初からレンダリングするよりも、提供する方がはるかに簡単だからです。 Varnish for WordPressを使用すると、頻繁に変更されないWebサイト上のすべてのアセットのコピーを保存できます。 そのキャッシュを定期的にパージまたは更新すると、ほとんどの状況でWebサイトのピクセルパーフェクトなレンダリングが提供されます。

前述したように、プロキシサーバーはリクエストを処理するときに特定のルールに従います。 Varnishは、Varnish Configuration Language(VCL)と呼ばれる独自の言語を内部ルールに使用します。 実際には、VCLを使用すると、プロキシサーバーの構成を完全に制御できるため、最初にVCLに精通する必要があります。

ツールを拡張するモジュールである「VMOD」を使用して、Varnishのコア機能を拡張することもできます。 ワニスの公式ウェブサイトには人気のあるVMODSのリポジトリがありますので、お気軽にチェックしてください。

Varnishを機能させるには、ツールをサーバーに直接インストールする必要があります。 つまり、共有ホスティングプランのコマンドラインを除外するコマンドラインにアクセスする必要があります。 ただし、仮想プライベートサーバー(VPS)、クラウド環境、または専用サーバーを使用している場合は、WordPressでVarnishを設定する方法を読んでください。

WordPress用のワニスを設定する方法(3ステップ)

このチュートリアル全体を通して、サーバーレベルでいくつかの変更を加えます。 コマンドラインの使用やサーバーの変更に不安がある場合は、開始する前にすべての手順を注意深くお読みください。 さらに、万が一の場合に備えて、最初にWebサイトのバックアップを作成することをお勧めします。

ステップ1:サーバーにVarnishをインストールする

Varnishをインストールするには、コマンドラインからサーバーにアクセスする必要があります。 次に、ツールをインストールし、そのVCLファイルを微調整して、それを使用するようにサーバーを構成する必要があります。

このステップでは、先に進んで、UNIXベースのサーバー用のVanishの公式インストール手順を確認してください。 この簡単なチュートリアルには、正しい順序で使用する必要のあるすべてのコマンドが含まれています。

Varnishをインストールし、それと一緒に動作するようにWebサーバーを構成したら、すべてを再起動することを忘れないでください。 これで、WordPressを微調整して新しいツールと連携する準備が整いました。

ステップ2:プロキシキャッシュパージプラグインを設定する

理想的には、事前に決められた時間にキャッシュをパージするようにVarnishを構成する必要があります。 そうすれば、訪問者に古いバージョンのコンテンツを提供することはありません。

WordPressでこれを行う最良の方法は、ページまたは投稿を更新する(または新しいものを作成する)たびにリバースプロキシキャッシュを削除することです。 ご想像のとおり、プロキシキャッシュパージと呼ばれる、これを実行できるプラグインがあります。

プロキシキャッシュパージプラグイン。

このプラグインは、ページや投稿を公開または編集するときにキャッシュ全体を削除しないため、気に入っています。 代わりに、フロントページ、編集されたコンテンツ、および関連する分類法のキャッシュのみを対象としています。 プラグインがリバースプロキシキャッシュ全体を自動的にパージするのは、テーマを変更するときだけです。

Proxy Cache Purgeは追加の構成を必要としませんが、プラグインが正しく機能するためにはカスタムパーマリンクを有効にする必要があります。 カスタムパーマリンク構造をまだ使用していない場合は(そうする必要があります!)、セットアップ方法に関するガイドを確認してください。 どんな構造でも構いませんので、お好きなものをお選びください。

ステップ3:WordPressのワニス設定を構成する

Varnishの公式セットアップ手順に従った場合、WordPressで機能するが、プラットフォーム用に最適化されていない構成ファイルが作成されます。

WordPress用にVarnishを最適化するには、VCLファイルに3つの小さな変更を加えることをお勧めします。

  1. 特定のCookieを無視するようにVarnishを構成します。
  2. WordPressの管理者ページとログインページを除外します。
  3. リバースプロキシキャッシュの期間を延長します。

これを行うには、コマンドラインからテキストエディターを使用してVarnish構成ファイルを開きます。 探しているファイルはdefault.vclであり、次の場所にあるはずです。

/etc/varnish/default.vcl

ファイルを開き、次のコードスニペットをファイルに追加します。これは、Varnishの公式ドキュメントのおかげです。

#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;
}
}

変更をdefault.vclに保存すれば、準備は完了です。 リバースプロキシサーバーはWordPressで動作する準備ができています。 これで、Varnishは2分ごと(デフォルト)ではなく、1時間ごとにサーバーに接続します。

結論

サーバーへのフルアクセス権がある場合、WordPressのリバースプロキシを実装することは、ユーザーの読み込み時間を改善する効果的な方法です。 さらに、リバースプロキシを使用すると、Varnishが作業の矢面に立つため、サーバーがはるかに重いトラフィック負荷を処理できるようになります。

Varnish for WordPressをセットアップするには、サーバーにアクセスする必要があります。 その後、インストールと構成は3つのステップのみを実行します。

  1. サーバーにVarnishをインストールします。
  2. プロキシキャッシュパージプラグインを設定します。
  3. WordPressのワニス設定を構成します。

WordPressでVarnishを使用する方法について質問がありますか? 以下のコメントセクションでそれらについて話しましょう!

Studio_G /shutterstock.comによる記事のサムネイル画像