サイトの速度は、訪問者の満足度を高め、サーバーの稼働時間を確保し、検索結果で上位を獲得するために重要です。このチュートリアルでは、キャッシュプラグインに焦点を当て、サイトに最適なプラグインを選択するためのアドバイスを提供します。
始める前に、高速なサイトを構築するためのチェックリストをご紹介します。
- 優れたホスティングプロバイダーを選択する
- CDNを使用する
- 軽量なテーマを選択する
- 有効なプラグインの数を抑える
- キャッシュプラグインを使用する
ページキャッシュが非常に重要である理由
WordPressがページのコンテンツを生成するためには、多くの処理を行う必要があります。WordPress自体の読み込みが必要です。テーマとすべての有効なプラグインが読み込まれ、データベースから多くのコンテンツが読み込まれます。その後、WordPressが返すHTMLを生成するために、大量のPHPコードが実行されます。
あらゆるキャッシュプラグインの基本機能であるページキャッシュは、この時間のかかるプロセスを回避します。WordPressが各ページに対して生成したHTMLを「記録」(キャッシュ)し、訪問者が同じページをリクエストした際に、WordPress(およびテーマやプラグイン)を実行せずにそのHTMLを提供します。
テーマやプラグインをどれほど最適化していても、シンプルなページキャッシュによってサーバーの負荷が大幅に軽減され、訪問者への応答が高速化されます。

ページキャッシュだけで十分か
そうであれば素晴らしいのですが、実際にはそうではありません :-) ページキャッシュは「必須」ですが、それだけでは不十分です。
ページキャッシュ以外に何が必要かを理解するために、ページの読み込み順序を見てみましょう。

ブラウザがHTMLを受信すると、ページを正しく表示するために必要なすべての「リソース」をリクエストする必要があることがわかります。これにはHTML、Javascript、CSS、画像が含まれます。シンプルに見えるページでも、表示するために多くのリソースファイルを必要とする場合があります。そのため、訪問者が待つ全体の時間は、WordPressがページのコンテンツ(HTML)を返すのにかかる時間よりもはるかに長くなります。
これらのすべてのリソースを返すのにかかる時間を短縮するために、キャッシュプラグインはいくつかの強力な手法を採用しています。
縮小
縮小には2つの意味があります。
- 多数の小さなCSSおよびJavaScriptファイルを少数の大きなファイルに結合する
- ファイルを圧縮する
多くのテーマやプラグインは、サイトのフロントエンドにCSSやJavaScriptファイルを追加(エンキュー)します。これは、1つのページに読み込むべき何十もの小さなファイルが含まれる可能性があることを意味します。ブラウザがサーバーからファイルを読み込むたびに、リクエストを開き、ファイルを待ち、そしてファイルを受信します。小さなファイルのリストを取得するよりも、1つの大きなファイルを取得する方がはるかに短い時間で済みます。

また、CSSとJavaScriptファイルはどちらもテキストベースであるため、通常は多くの「スペース」文字が含まれています。圧縮によりこれらの不要な文字がすべて削除されます。これらの文字はファイルを読みやすくしますが、ファイルが実際に機能するためには必要ありません。
したがって、ほとんどのWebサイトにおいて、縮小の全体的な効果は劇的なものになる可能性があります。
画像と動画の圧縮
ほぼすべてのサイトのすべてのページで、装飾としていくつかの画像(および多くの場合、動画)が必要です。2つの画像ファイルが同じように見えても、サイズが大きく異なる場合があります。たとえば、PNGファイルは圧縮されたJPGファイルの10倍の容量を占めることがあります。サイトで画像を読み込む場合は、必ず画像を確認し、すべての画像が適切なサイズと形式に最適化されていることを確認する必要があります。一部のキャッシュプラグインやその他の「画像最適化」プラグインが、この作業を代行してくれます。
CDN – コンテンツ配信ネットワーク
サイトに必要なリソースをどれほどうまく最適化できたとしても、CSS、JavaScript、画像の読み込みは依然として必要です。GoogleやAmazonでない限り、通常、サーバーはこれらのファイルを提供するように調整されていません。そこで役立つのがコンテンツ配信ネットワーク(CDN)です。多くのキャッシュプラグインは、サイトのリソースファイルをサードパーティのサービスにコピーするのを支援し、そのサービスが代わりにこれらのファイルを提供します。専用(CDN)サーバーからリソースファイルを配信することは、以下の点で役立ちます。
- 訪問者がこれらのファイルを受信するのにかかる時間を短縮する(これにより、サイトのパフォーマンスとSEOの取り組みが向上します)
- サーバーの負荷を軽減し、WordPressの処理に専念できるようにする
- ホスティング費用を削減する(CDNは汎用サーバーよりも静的ファイルの提供においてはるかに効率的です)
遅延読み込み
遅延読み込みに「怠惰(lazy)」なところはありません。遅延読み込みとは、まだ見えていない画像の表示を遅らせることで、訪問者がそれらを見ようとするまでブラウザがリクエストしないようにすることを意味します。
遅延読み込みにより、ページの読み込み時間、サーバーの負荷、およびホスティング費用を削減できます。他のすべての最適化手法とうまく連携します。多くのキャッシュプラグインが遅延読み込みを提供しています。
では、どのキャッシュプラグインを選ぶべきか?
キャッシュプラグインに求めるものがわかったところで、さまざまなプラグインを比較し、最適なものを選択しましょう。
最初に決定すべきことは、無料のプラグインを使用するか、キャッシュプラグインに料金を支払う意思があるかということです。
無料のキャッシュプラグインを使用する明らかな利点は、言うまでもなく無料であることです。スムーズに動作するために基本的なキャッシュのみを必要とする、非常にシンプルなサイトを構築する場合もあります。この場合、無料のプラグインは優れた解決策となります。
有料のキャッシュプラグインは、サポート、頻繁な更新、合理化されたセットアップ、および強力な機能を提供します。
無料のキャッシュプラグイン
無料のキャッシュプラグインをお探しなら、ページキャッシュや縮小を提供し、CDNを有効にできるW3 Total Cacheをお勧めします。
WP Fastest Cache(無料版)にはすでに多くの高度な機能が搭載されていますが、それでも使いやすくなっています。
有料のキャッシュプラグイン
有料のキャッシュプラグインのカテゴリには、役立つ優れたプラグインのリストが含まれています。このカテゴリの(私たちが推奨する)すべてのプラグインは、適切に保守され、タイムリーな更新を受け取り、非常に機能が豊富でありながら、シンプルに使用できます。
私たちがレビューしたのは以下のプラグインです。
- Hummingbird(wpmudevのプレミアムプラグインサブスクリプションに含まれています)
- WP Rocket
- W3 Total Cache Pro
機能の一部と料金の比較をご覧ください(これは完全な機能リストではありません)。
まとめ
サイトに最適なキャッシュプラグインを選択するのにお役に立てば幸いです。良いニュースは、どのキャッシュプラグインであっても、キャッシュをまったく使用しないよりはるかに優れているということです。これまでキャッシュプラグインを使用したことがない場合は、まずは始めてみるのが一番です。無料のプラグインにするか、有料のプラグインを購入するかを決定します。その後、最適なプラグインを選択してください。
キャッシュプラグインの素晴らしい点の1つは、簡単に切り替えられることです。ページビルダーやeコマースプラグインとは異なり、キャッシュプラグインにはロックインがほとんどありません。簡単に切り替えて、異なるプラグインがサイトで実際にどのように機能するか、そして使い勝手はどうかを比較できます。


