WordPressキャッシュ:アプリケーションレベルおよびサーバーレベルでの動作
公開: 2020-03-11
Cloudwaysブログでは、WordPressの最適化に関するトピックを頻繁に取り上げています。最近、Cloudwaysは、WordPressサイトの高速化に挑戦するWordPressパフォーマンスコンテストも主催しました。 コンテストの勝者は、キャッシングが重要な役割を果たしたさまざまな最適化手法を適用しました。
真のウェブサイトの最適化を実現したい場合は、WordPressキャッシュの役割を無視することはできません。 ほんの数年前、WordPressコミュニティではキャッシュはほとんど知られていませんでした。 今日、それはWordPressコミュニティの議論のホットトピックです。 ウェブサイトの所有者は、WordPressのキャッシュ最適化戦術を適切に適用することで、高レベルのパフォーマンスを実現できます。
ただし、コミュニティの多くはまだキャッシュの最適化についてあまり知りません。 この記事は、そのようなすべてのユーザーを対象としています。 キャッシュの最適化が機能する方法の詳細をすべて説明するために、この記事をサーバーレベルのキャッシュとクライアント側のキャッシュに分けました。
- キャッシングとは何ですか?
- キャッシングの利点
- サーバーレベルのキャッシュ
- ワニス–リバースプロキシ
- ページキャッシュ
- Redis –データベースキャッシング
- Memcached –オブジェクトキャッシング
- オペコードキャッシング
- CDNキャッシュ
- アプリケーションレベルのキャッシング
- ブラウザのキャッシュ
- WordPressキャッシングプラグイン
- WordPressのキャッシュをクリア
キャッシングとは何ですか?
キャッシュとは、アセット要素を保存および再利用してサーバーリソースを節約し、ユーザーエクスペリエンスを向上させるために使用される用語です。 WordPressキャッシュを使用すると、サーバーを他のリクエストの処理に使用できるようにしながら、Webコンテンツを高速に提供できます。
キャッシュの典型的な例は、ページキャッシュです(後で説明します)。 ページキャッシュは、Webページのコピーを保持し、ユーザーが要求したときに表示します。 これにより、Webサイトのバックエンドとデータベースにアクセスして、ページのコンテンツを再度取得する手間が省けます。 つまり、基本的に、WordPressキャッシュは、すでに保存されているデータをユーザーに提供することで、サーバーが利用可能なリソースとユーザーリクエストのバランスを維持するのに役立ちます。
キャッシングの利点
WordPressサイトにキャッシュを適用すると、次のような多くの利点があります。
- ウェブページの読み込みが速くなります。
- グーグルが速いウェブサイトを好むので改善されたSERPランキング。
- サーバーリソース管理の改善。
- 強化されたユーザーエクスペリエンス。
- より良いトラフィック処理。
サーバーレベルのキャッシュ
WordPressでのキャッシュは、主にサーバーレベルとアプリケーションレベルで適用できます。 サーバーレベルのキャッシュに関するこのセクションでは、サーバーのキャッシュメカニズムを紹介します。これはさらに次のように分類されます。
ワニス–リバースプロキシ
ワニスのキャッシングは、ウェブサイトの読み込み時間を最大10倍高速化する優れた方法です。 これは、サーバーとクライアント間の仲介役として機能する逆HTTPプロキシです。 最初のリクエストの後にコンテンツをキャッシュし、後続のリクエストにコピーを提供します。

出典:wp-rocket
Varnishキャッシュは、要求数の増加に伴う負担を示し始める可能性のあるキャッシングプラグインとは異なり、PHP Webサーバーを100倍効率的にすることで、キャッシングをまったく新しいレベルに引き上げます。 ワニスは、動的コンテンツと静的コンテンツの両方をキャッシュするために使用でき、Webサイトとサーバーのパフォーマンスを向上させるのに役立ちます。
ページキャッシュ
ページキャッシュは、サーバー上のWebページ、画像、その他のメディアコンテンツなどのサイトキャッシュストアデータとも呼ばれます。 この保存されたデータは、同じページを要求するユーザーにすばやく提供されます。 ページキャッシュは、サーバーが以前に提供されたページの要求を受信したときにトリガーされるメモリ参照を維持します。 バックエンドとデータベースに戻ってリクエストのデータをフェッチする代わりに、データはこのキャッシュから提供されます。
このキャッシュされたコンテンツは、ユーザーのブラウザから制御できます。 たとえば、ユーザーはコンテンツの性質に応じてコンテンツの有効期限を設定できます。 有効期限が切れると、コンテンツはクリアされ、新しく更新されたコンテンツに置き換えられます。
Redis –データベースキャッシング
Redisは、オブジェクトのキャッシュやデータベースのキャッシュに使用されるすばらしいツールです。 データベースクエリをキャッシュして、Webサイト全体のパフォーマンスを最適化します。 Redisは、幅広いデータ構造をサポートし、データをメモリに保存して処理を高速化できる優れたオープンソースオプションです。
ユーザーがリクエストを起動すると、このリクエストはウェブサイトのバックエンドに送られ、そこでPHPコードがリクエストを処理し、必要に応じてデータベースクエリを生成して実行し、テーブルからデータをフェッチします。 これには時間がかかりますが、Redisキャッシングを使用することで回避できます。
Memcached –オブジェクトキャッシング
Memcachedは、データベースクエリをキャッシュすることもできるもう1つの優れたオープンソースツールです。 データフェッチ時間を最適化することで動的Webアプリケーションを高速化するメモリ内のKey-Valueストレージプロセスを備えています。
eコマースストアなどの動的なWebサイトは、データベースの負荷を軽減することでMemcachedの恩恵を受けることができます。 Memcachedは、ウェブサイトのバックエンドにアクセスしてデータベーステーブルにデータ項目をクエリするプロセス全体を排除することで、冗長なリクエストをより高速に処理します。
オペコードキャッシング
オペコードキャッシングは、リクエスト間ですでに処理されたPHPコードをキャッシュする効率的な方法です。 オペコードキャッシングは、変換されたバイトコードをメモリに保存して、後続の要求に即座に提供できるようにします。

PHPバージョン5.5以降には、オペコードキャッシュが付属しています。 オペコードキャッシングは速度を向上させ、サーバーが特定の時間内により多くの一意の要求を処理するのに役立ちます。

CDNキャッシュ
コンテンツ配信ネットワーク(CDN)は、地理的に分散したサービスであり、複数の場所からWebサイトのコピーを提供します。 CDNは、最も近いノードからエンドユーザーにWebページデータを提供することにより、待ち時間を短縮します。
CDNは、静的データと動的データの両方を提供でき、サーバーの帯域幅を節約します。 CDNサービスのもう1つの重要な利点は、サーバー/ Webサイトの実際の場所を特定することが非常に難しいため、Webサイトのセキュリティが向上することです。
アプリケーションレベルのキャッシング
クライアント側のキャッシュまたはアプリケーションレベルのキャッシュには、WordPressプラグインを使用して実装できるブラウザキャッシュが含まれます。
ブラウザのキャッシュ
典型的なWordPressサイトには、画像、CSS、JavaScriptファイルが含まれています。 これらのリソースは、ページのコンテンツを表示するためにユーザーのブラウザによってレンダリングされます。 WordPressのブラウザキャッシュを活用することで、ウェブサイトは将来の使用のためにこの静的データをウェブブラウザ内にキャッシュすることができます。
ほとんどすべての主要なWebブラウザーには、ブラウザーのキャッシュを管理するための組み込み機能があります。 ブラウザは通常、これらのファイルをローカルストレージに保存するため、ブラウザのキャッシュを定期的にクリアすることを強くお勧めします。
それでは、 WordPressキャッシュプラグインのいくつかを見てみましょう。
WordPressキャッシングプラグイン
WordPressキャッシュプラグインは、WordPressサイトのパフォーマンスを最適化するための優れた方法です。 そこにはさまざまなプラグインがありますが、この記事では、最高のWordPressキャッシュプラグインのいくつかを取り上げようとしています。
1)そよ風

Breezeは、Cloudwaysによって開発された無料のキャッシュプラグインです。 シンプルでありながら効果的なWordPressキャッシュプラグインです。 Breezeは、アプリケーションレベルのキャッシュとCSSおよびJSファイルの縮小とグループ化に役立つすべての主要な機能を提供します。
2)Hummingbirdのページ速度の最適化

Hummingbirdは、WPMUDEVによって開発された最高のWordPressキャッシュプラグインの1つと見なされています。 プラグインには70,000を超えるアクティブなインストールがあり、圧縮、縮小、遅延読み込み、ブラウザキャッシュツールなどの機能を提供します。
3)W3トータルキャッシュ

W3 Total Cacheプラグインは、AMPサポート、SSLサポート、メディアのCDN管理、データベースオブジェクトキャッシュなどの主要な機能を提供します。 これは、100万を超えるアクティブなインストールがある最も人気のあるWordPressキャッシュプラグインの1つです。
上記のプラグインは、最高のWordPressキャッシュプラグインと見なされます。 これらのいずれかを試してください。ただし、任意のレベルのキャッシュを実装する前に、必ずWordPressサイトをバックアップしてください。
WordPressのキャッシュをクリア
WordPressでキャッシュをパージまたはクリアすることは、WordPressサイトでキャッシュを設定することと同じくらい重要です。 キャッシュのクリアは、特にファイルに変更を加える場合に頻繁に行う必要があります。 これにより、ユーザーは更新されたコンテンツを確実に取得できます。 Breeze WordPressキャッシュプラグインを使用している場合は、プラグイン設定からキャッシュをクリアできます。

Cloudwaysがすべてを処理します!
Cloudwaysをご利用の場合は、サーバーレベルのキャッシュについて心配する必要はありません。 Cloudwaysは、高度なキャッシュメカニズムを使用してサーバーを最適化し、最適なパフォーマンスと可用性を確保します。
最適化されたサーバーでホストされているWebサイトは、79ミリ秒の速さで読み込まれます。 Cloudwaysのお客様は、ダッシュボードから直接これらのキャッシュサービスを管理できます。

上のスクリーンショットに示されているように、ユーザーはクリックするだけでキャッシュを再起動、無効化、およびパージできます。 それはすごいことではありませんか?
まとめ!
WordPressのキャッシュは、Webサイトのパフォーマンスにとって非常に重要です。 適切に実行すれば、WordPressサイトのパフォーマンスを最適化するだけで、まったく新しいレベルのユーザーエクスペリエンス、SEO、収益を実現できます。 ただし、このチュートリアルで説明されている手法を適用する前に、サイトの完全バックアップを作成することを忘れないでください。
Q. WordPressのキャッシュとは何ですか?
キャッシングは、サーバーから同じ情報を何度もフェッチすることを回避するために、事前にロードされた情報をユーザーに提供するために使用される手法です。 これにより、読み込み時間とリクエスト数が削減されます
Q. WordPressキャッシュはどこに保存されますか?
キャッシュの種類によって異なります。 ブラウザにWordPressキャッシュを使用する場合。 キャッシュされたファイルは通常、Webブラウザのディレクトリ内に保存されます。
Q. WordPressでキャッシュを有効にするにはどうすればよいですか?
WordPressキャッシュはさまざまな方法で有効にできます。 一般的な方法の1つは、キャッシュプラグインを使用することです。
Q.キャッシュWordPressを削除する必要がありますか?
WordPressキャッシュを時々削除すると、リソースの最適化に役立ちます。 しばらくすると、キャッシュされたフォルダのサイズが大きくなり、より有用なスペースを占める可能性があります。
