WordPress キャッシュ プラグインの選択: サイトのパフォーマンスを改善するためのガイド

公開: 2024-10-03

すべてのサイト所有者は、たとえ最初は良いとしても、読み込み速度の向上にほぼ必死です。遅いサイトは検索エンジンのペナルティを受ける可能性があるため、ページを迅速に提供できるすべての方法を見つけることが重要です。 WordPress キャッシュ プラグインは最新の Web サイトにとって実質的に不可欠であるため、適切なプラグインを選択することは早い段階で大きな決定となります。

ニーズに合った適切なプラグインの選択をお手伝いしますが、関連する概念についても説明します。この投稿を読み終える頃には、あなたもキャッシングの王か女王になれるでしょう!まずはキャッシング全般の簡単な概要から始めましょう。

キャッシュに関する簡単な入門書

Web サイトにアクセスすると、大量のデータが行き来します。これらのリクエストはすべてブラウザから送信され、サイトのサーバーと通信し、リクエストのステータスと関連データが返される必要があります。これにかかる時間は蓄積され、サイトの読み込み速度に部分的に等しくなります。

Firefox 開発者ツール。WordPress.org Web サイトのパフォーマンス指標とスクリーンショットのタイムラインを表示します。

簡単に言えば、キャッシュはユーザーが再度サイトにアクセスすることを想定し、このデータの一部を保存します。これは「クライアント側」またはブラウザーのキャッシュです。次回、ブラウザはキャッシュからデータを取得するため、読み込み速度が向上します。

対照的に、「サーバー側」キャッシュでは、このデータがユーザーのコンピューターではなくサイトのサーバーに保存されます。これは、ほとんどの WordPress キャッシュ プラグインの権限です。サーバー側キャッシュには多数のサブタイプがあります。 WordPress Web サイトの場合、重要な点が 3 つあります。

  • ページ キャッシュ: サイトは PHP および JavaScript プログラミング言語を使用し、フォームやボタン アニメーションなどの実行要素を作成するため動的です。ページ キャッシュはこれらすべてを取り込んで、サイトを「静的」にします。つまり、これによりデータ転送と帯域幅が削減され、読み込み速度も向上します。
  • オペコード キャッシュ: サイトのコードは、多くの場合、実行する前にコンパイルが必要になります。これに関する説明はこの投稿の範囲を超えていますが、キャッシュにこれらのコードのコンパイルを保存し、次回アクセスしたときに呼び出すことができます。
  • オブジェクト キャッシュ: これは、Web リクエストが生成するすべての関連データベース クエリに関連します。これらは読み込み速度と帯域幅にも影響し、適切なプラグインはそれらをキャッシュすることもできます。

これは利用可能なキャッシュのタイプのすべてではありませんが、サーバー側のキャッシュを理解していれば、プラグインの選択を始めることができます。

WordPress キャッシュ プラグインがサイトに何を提供するか

WordPress プラグインは、複雑で奥深いテクノロジーを簡素化する場合に最適です。キャッシングもその 1 つです。あなたにとって、プラグインはトグルスイッチをクリックしてOnにするのと同じくらい簡単です。

Super Page Cache プラグイン内のキャッシュ切り替えスイッチ。

この難読化により、多くのキャッシュ プラグインは単純なページ キャッシュ以上のものを提供します。ここで関連テクノロジーが活躍します。これについては投稿全体で詳しく説明しますが、これらのプラグインは多くの場合、GZIP 圧縮、ファイルの縮小、サードパーティのグローバル ストレージなどを提供します。

このシンプルさと範囲の融合こそが、WordPress キャッシュ プラグインをサイトの重要な部分にしているのです。ただし、まったく必要ない場合もあります。

WordPress キャッシュ プラグインを使用する必要がない場合

私は首をかしげて、実質的にすべてのサイトがキャッシュ プラグインの恩恵を受けることができる、つまりキャッシュ プラグインは非常に重要である、と言いたいと思います。ただし、プラグインのキャッシュをまったく使用しない方がよい場合もあります。

これは、会員制 Web サイトなどの特定の種類のサイトである可能性があります。それでも、選択したプラグインがキャッシュから個々のページを除外できる場合は、ここでもプラグインの使用を諦める必要はありません。

会員価格を示すナショナル ジオグラフィック Web サイト。
National Geographic では通常、キャッシュ除外を使用して、機能に影響を与えることなく動的なサイト コンテンツを許可します。

Kinsta などのマネージド WordPress ホストを使用している場合は、おそらくキャッシュ プラグインも必要ありません。これらのタイプはプラグインの「禁止」リストに含まれています。これは、これらのホストの多くがそのアーキテクチャ内であらゆるタイプのキャッシュを処理するようになったためです。たとえば、Kinstaは、追加のプラグインを必要とせずに、エッジキャッシュ、サーバーキャッシュ、コンテンツ配信、さらにはRedis用のデータベースオブジェクトキャッシュを提供します。

MyKinstaダッシュボードのキャッシュ設定ページ。

他のホストは、SiteGround など、キャッシュを処理するための社内プラグインを提供します。繰り返しますが、これは、独自のソリューションを探す必要がないことを意味します。最後に、一部のカスタム WordPress ダッシュボード ソリューションでは、キャッシュ プラグインも必要ありません。

私は現在、SpinupWP と DigitalOcean をビジネス サイトの基盤として使用しています。この理由はこの投稿の範囲外です (ただし、将来説明する可能性があります!)。いずれにしても、SpinupWP の開発者は堅牢なページとオブジェクトのキャッシュを実装しているため、この組み合わせにはサードパーティのキャッシュ プラグインは必要ありません。

つまり、プラグインを見つけることをまったく心配する必要がない可能性があります。代わりに、パフォーマンスにメリットをもたらすコンテンツを提供する他の方法を検討できます。

キャッシュとコンテンツ配信ネットワーク (CDN) の違い

私の考えでは、CDN は、すべてのサイトが恩恵を受ける可能性がある重要な機能の 1 つです。これはキャッシュと同様に機能するため、サイトに組み込む必要がある関連テクノロジです。

一言で言えば、CDN はサーバーのグローバル ネットワーク全体にコンテンツのコピーを保存します。これは多くの場合、データベースやその他の形式のサイト コンテンツではなく、メディア アセットです。これが CDN とキャッシュの違いの 1 つです。

もう 1 つの違いは、サーバーがアセットを配布する方法です。ある意味ダイナミックですね。ユーザーは、「ホーム」サーバーから遠く離れた特定の国のサイトにアクセスします。ローカル CDN サーバーはアセットのキャッシュを呼び出し、サイトにデータを入力して UX を維持します。

そのため、キャッシュと CDN は似ていますが、同じではありません。サイトの速度とパフォーマンスを最高にするためには両方を活用したいと考えています。

WordPress キャッシュ プラグインの設定: 問題が発生した場合

サイトのエラーや不具合は決して歓迎されるものではありませんが、キャッシュ プラグインをインストールすると、思った以上にエラーや不具合が発生する場合があります。

サイトとキャッシュ プラグインの間の相互作用には、多くの相互作用が伴うことがよくあります。主な問題は、ページが期待どおりに更新されないことです。たとえば、これは適用されないデザイン変更を行う場合によく発生します。

まず、キャッシュ プラグインをオフにし、ステージング サイトを実行して「遅れた」更新を排除することが重要です。それでも、WordPress 内からキャッシュをクリアすると、ライブ サイトの次の問題の一部が解決される可能性があります。

Super Page Cache プラグイン内のキャッシュを無効にし、キャッシュをパージし、キャッシュをテストするオプション。

ただし、同時に異なるキャッシュが実行されていることに注意してください。つまり、問題を修正する前に、いくつかのキャッシュをクリアする必要がある可能性があります。たとえば、ブラウザのキャッシュから始めます。そこから、プラグイン インターフェイスからサイトのキャッシュをクリアします。最後に、サーバー ダッシュボードをチェックして、作業する必要があるキャッシュ オプションがあるかどうかを確認します。

「プラン Z」は、すべてをオフにして問題が解決するかどうかを確認することです。問題を解決したら、各キャッシュを順番にオンにして、ボトルネックがどこにあるのかをテストします。

適切な WordPress キャッシュ プラグインの選択: 5 つのオプション

ここでいくつかの WordPress キャッシュ プラグインを見ていきたいと思いますが、これが完全なリストではないことに注意してください。サイトをキャッシュするものの主要な機能ではない、または関連する機能を提供するいくつかのプラグインさえも見逃しています。

たとえば、WP-Optimize はデータベースを合理化しますが、キャッシュも含みます。 Autoptimze は WordPress キャッシュ プラグインであるとは主張していませんが、キャッシュ プラグインでは処理できないファイルの縮小を処理します。

1. W3 Total Cache: 詳細なキャッシュのカスタマイズに最適

W3 Total Cache は、WordPress キャッシュ プラグインの中心人物の 1 つです。寿命が長く、強力なオプションがあり、おそらくほとんどの機能を提供する無料バージョンがあります。また、多くの推奨事項が得られるため、ユーザーがサイトを構築するときに最初に使用するキャッシュ プラグインの 1 つでもあります。

WordPress.org の W3 Total Cache プラグインのヘッダー画像。

私は初めての WordPress Web サイトに W3 Total Cache を使用しましたが、その範囲すべてを指先で操作できる感覚を楽しみました。ただし、他の新しいサイトには、このプラグインを避けて、別のオプションを検討することをお勧めします。その理由は、内部に多くの設定があるためです。新しいユーザーにとって価値のあることがあまりにも多すぎると私は主張します。開発者であっても、設定パネル全体をいじりたくない場合もあります。

W3 合計キャッシュ設定ページ。

ただし、この柔軟性と範囲が必要な場合は、W3 Total Cache が最良の選択肢となる可能性があります。これにはさまざまなキャッシュ オプションが含まれていますが、ファイルの縮小、さまざまな CDN を活用する機能、さらには GZIP 圧縮も提供します。一言で言えば、これはファイル サイズを削減して Web 上でより速く送信するもう 1 つの方法です。

全体として、W3 Total Cache はサイトに最適であり、必要なツールのほぼすべてを確実に提供します。ただし、他のプラグインでも十分な効果が得られます。

2. WP Rocket: プレミアム パッケージの包括的なキャッシュ オプション

WP ロケットのホームページ。

WP Rocket は、プレミアム専用の WordPress キャッシュ プラグインであるという点でユニークですが、無料のソリューションと同じくらい人気があります。おそらく、このプラグインはパフォーマンスの点で競合製品に劣らず、優れたユーザー エクスペリエンス (UX) とユーザー インターフェイス (UI) を備えています。

W3 Total Cache などのプラグインとは対照的に、オプションが包括的でありながら、それらのオプションの表示がはるかにナビゲートしやすくなっています。

WP Rocket プラグイン。CDN タブが表示されます。

私にとって、開発チームはコミュニティや WP Rocket の機能セットにより積極的に取り組んでいます。定期的に更新が行われ、プラグインには開発者が提供したい機能ではなく、ユーザーが望む機能が含まれることがよくあります。これは、ソリューションを選択する際に非常に重要となる領域の 1 つであり、WP Rocket は確実に実現します。

WP Rocket の詳細については、サイトの他の場所で完全なレビューを確認してください。プラグインを使用するときに何が起こるかについてさらに詳しく説明します。

3. WP Super Cache: を提供する簡単な WordPress キャッシュ プラグイン

WordPress チームは、プラットフォームの「バニラ」エクスペリエンスを拡張するのに役立つプラグインを作成することがよくあります。これは Automattic チームにも当てはまります。 WP Super Cache は、サイトの一角を強化するもので、素晴らしい仕事をします。

WordPress.org の WP Super Cache プラグインのヘッダー画像。

最初は W3 Total Cache を使いましたが、WordPress エコシステム内でのより良い統合とサポートを頼りにしたかったので、WP Super Cache に切り替えました。私が次に考慮したのは、スリムなエクスペリエンスを実現することでしたが、WP Super Cache はこの点で優れています。たとえば、ラジオ ボタンを使用してキャッシュをオンまたはオフにします。

WP Super Cache のメイン設定パネル。

ただし、これはプラグインが提供する機能が制限されることを意味するものではありません。 「詳細」セクションには多数のオプションがあり、ここでキャッシュをオンにすることもできます。

WP Super Cache プラグイン内の [詳細] タブ。

私は WP Super Cache のプロセスへのアプローチで気に入っている点がいくつかあります。

  • 技術的な側面を気にせずにキャッシュを活用したい場合は、シンプルキャッシュ配信方法を使用してそれを行うことができます。
  • あるいは、エキスパートモードに切り替えることで、キャッシュ プロビジョニングのさまざまな側面を制御できます。
  • このインターフェイスは使いやすく、W3 Total Cache とは対照的に、豊富なオプションを提供しながらも圧倒されることはありません。
  • 追加の CDN サポートとシンプルなオプション パネルも気に入っています。

総合すると、これはほとんどのサイトにお勧めできる無料のプラグインです。お客様の能力とサイトのニーズに合わせて拡張できます。たとえば、最初はシンプル モードを使用してキャッシュを適用できます。ニーズが高まり、キャッシュ設定を適用する方法をさらに学習したら、エキスパート モードで拡張できます。いずれにせよ、WordPress とうまく統合された優れたキャッシュを利用できるようになります。

4. WP Fastest Cache: パフォーマンスに優れた代替プラグイン

WordPress.org の WP Fastest Cache ヘッダー画像。

WP Fastest Cache は、人気のある WordPress キャッシュ プラグインの多くの代替手段の 1 つです。一般に、W3 Total Cache、WP Rocket、および WP Super Cache がユーザーの注目の大部分を占めていると私は主張します。ただし、これらの選択肢がニーズに合わない場合には、他のオプションも利用できます。

WP Fastest Cache は、これまでのすべてのオプションの中間に位置します。 W3 Total Cache よりも「クリーンな」キャッシュ アプローチを提供します。このプラグインは、WP Super Cache と同様のオプションを提供します。 WP Rocketよりも安価です。私の意見では、これら 3 つすべてよりも優れている可能性があります。

(無料版では) 基本的で広告が多いため、私はこのインターフェースの最大のファンではありません。

WP Fastest Cache プラグインのオプション画面。

それでも、私はこのプラグインが手間をかけずにオプションを提供してくれるところが気に入っています。そうすれば効率が飛躍的に高まります。必要なボックスにチェックを入れるのは簡単です。また、クリックして各オプションのガイダンスを読むのも簡単です。私は W3 Total Cache よりも WP Fastest Cache を選択するとさえ言いますが、これは主観的なものです。 WordPress がサイトをカスタマイズするオプションを提供してくれるのは素晴らしいことです。

5. スーパーページキャッシュ: Cloudflareと組み合わせた静的キャッシュ

ThemeIsle 製品を使用している場合は、コスト効率の高いパッケージで品質が得られることがわかります。 Super Page Cache も、サイト キャッシュに焦点を当てた開発チームによるものです。

WordPress.org からの Super Page Cache プラグインのヘッダー画像。

ThemeIsle の別の製品である Optimole と似た「雰囲気」を持っています。両方の概要を次に示します。

  • スーパーページキャッシュ。これは、Cloudflare のエッジ キャッシュを利用する典型的なキャッシュ プラグインです。これには、ページの除外、プリロード、ロギング、メディアと画像の最適化など、あらゆる種類の機能のオプションが含まれています。
  • オプティモール。これは CDN の機能をパッケージ化しているので、メディアにとってより有益ですが、それ以上のものを提供します。このプラグインはまた、適切な画像をスケーリングしてエンドデバイスに提供します。 Super Page Cache のメディア設定とのクロスオーバーがありますが、両方のプラグインを使用してフル機能のエクスペリエンスを得ることができます。

メディア アセットはサイト ファイルと同じくらいリソースを浪費する可能性があるため、これらの両方を組み合わせるというアイデアが気に入っています。いずれにしても、ここでは Optimole ではなく、Super Page Cache に焦点を当てます。

話題に戻りますが、このプラグインは他のプラグインよりも W3 Total Cache と競合すると思います。私の唯一の批判は、インターフェースが圧倒的であるということです。非常に多くのオプションがあり、このレベルの複雑さに対処したくないサイト所有者がどれだけいるかがわかります。

スーパーページキャッシュの設定画面。

ただし、キャッシュ機能に関しては、最も包括的なプラグインがあります。 Super Page Cache と Cloudflare の関係は独特であり、プロビジョニングの品質を保証できることを意味します。

ニーズに応じてどの WordPress キャッシュ プラグインを選択すべきか

ほぼすべての WordPress サイト所有者と同様に、私も最初に W3 Total Cache を使用しました。それは、それが最も顕著だったからです。いくつかの停滞と永続的なバグがあるように見えたので、別のものに切り替えることは私にとって理にかなっていました。

SpinupWP と DigitalOcean のセットアップに切り替えるまで、WP Super Cache は私のビジネス サイトで誇りを持っていました。私はこの組み合わせに非常に満足しており、専用のキャッシュ プラグインももう必要ありませんでした。

キャッシュ プラグインを選択するときは、使用しているホストと、それらのソリューションが許可されているかどうかに注意してください。ほとんどのサイトでは、ほとんどのユースケースでは W3 Total Cache は必要ないと思いますが、WP Super Cache はそれを実現します。予算があれば、WP Rocket が最適です。そのため、これを再度実装する必要がある場合は、Super Page Cache または WP Super Cache を使用することになるでしょう。

まとめ

キャッシュは、WordPress がプラグイン内のトグル スイッチに要約する複雑なテクノロジーです。私たちは開発者の知識や専門知識を取得する必要がなくても信頼できるため、これはほとんどの人にとって朗報です。また、どの WordPress キャッシュ プラグインが特定のサイトに適しているかについて調査を行う必要があることも意味します。

実際のところ、適切なプラグインはサイトに固有のものであり、Web サイトのネットワーク全体で異なるプラグインを実行することもできることを意味します。私のお気に入りをすでにまとめましたが、Web ホストがキャッシュ機能を提供することも考慮してください。これは、プラグインがまったく必要ない可能性があることを意味します。

WordPress キャッシュ プラグインの選択について質問がある場合は、以下のコメント セクションに質問してください。最善を尽くしてお答えします。