WordPressオブジェクトキャッシュとは何ですか?

公開: 2022-05-25

スピードはあなたのサイトの成功にとって非常に重要です。 読み込み時間が遅いと、訪問者を遠ざける可能性があり、その結果、バウンス率が高くなり、コンバージョンが少なくなります。 幸い、サイトのパフォーマンスを向上させる効果的な方法は、WordPressオブジェクトキャッシュを使用することです。

この投稿では、オブジェクトのキャッシュとその機能について詳しく見ていきます。 次に、サイトでWordPressオブジェクトキャッシュを使用する方法を説明します。 始めましょう!

オブジェクトキャッシングとは何ですか?

キャッシュは、データとファイルをキャッシュに保存するプロセスです。 ユーザーがページにアクセスすると、ブラウザーがサイト全体を最初から取得する必要がないため、コンテンツがより迅速に配信されます。

キャッシュにはさまざまな種類があります。 ページキャッシュについてはすでに聞いたことがあるかもしれません。 これは、ブラウザが静的なHTMLバージョンのページを保存する場合です。

ただし、オブジェクトのキャッシュもあります。 このプロセスには、後続のサーバー要求で特定のデータを提供するためのデータベースクエリの保存が含まれます。 その結果、データベースに送信されるクエリが少なくなります。

オブジェクトキャッシングは、サーバー側のキャッシングの一種です。 この用語は、キャッシュがユーザーのブラウザではなくサーバーに保存されることを意味します(クライアント側のキャッシュの場合のように)。

プロセスを分解してみましょう:

  1. ユーザーがサイトにアクセスすると、ブラウザがサーバーにデータリクエストを送信します。
  2. サーバーはリクエストを受信し、データ(またはオブジェクト)をブラウザーに配信します。
  3. サイトでオブジェクトキャッシュを有効にしている場合、サーバーはこのリクエストのコピーをキャッシュに作成します。
  4. 同様のリクエストが再度行われると、データベースではなくキャッシュから提供されます。

したがって、オブジェクトキャッシュは、サーバーがデータベースにクエリを実行する回数を最小限に抑えます。 この設定により、特にトラフィックのピーク時にサーバーの負荷を軽減できます。 したがって、読み込み時間が短縮され、ユーザーエクスペリエンス(UX)がスムーズになります。

WordPressオブジェクトキャッシュとは何ですか?

WordPressにはオブジェクトキャッシュが組み込まれています。 WP_Object_Cacheは、データベースのデータをPHPメモリに自動的に保存できるWordPressクラスです。 このようにして、データベースへの繰り返しの不要なクエリを防ぐことができます。

これらのキャッシュされたオブジェクトは、キーを使用してアクセスおよび取得できます。 これは、データベース内の特定のエントリを識別する一意の値です。

デフォルトでは、WordPressオブジェクトキャッシュは非永続的です。つまり、単一のページの読み込みに対してのみデータを保存します。 リクエストが終了すると、キャッシュ内のオブジェクトは破棄されます。

このため、永続キャッシュツールの使用を検討することをお勧めします。 このツールを使用すると、オブジェクトは複数のページの読み込みにわたってキャッシュされ、パフォーマンスがさらに向上します。 この設定については、投稿の後半で詳しく説明します。

サイトでWP_Object_Cacheを使用する方法

オブジェクトキャッシングとその重要性について理解が深まったところで、WordPressサイトでオブジェクトキャッシングを有効にする方法を見てみましょう。 このキャッシュメカニズムは、デフォルトですでに有効になっているはずであることに注意してください。 ただし、正しく機能していることを確認することをお勧めします。

開始するには、FileZillaなどのFTPクライアントを介してサイトのバックエンドに接続する必要があります。 または、ホスティングアカウントダッシュボードでファイルマネージャーを使用することもできます。

サイトに接続したら、ルートディレクトリ(通常はpublic_html )に移動し、 wp-config.phpファイルを見つけます。

サイトディレクトリでwp-config.phpファイルを見つける

ファイルを右クリックし、[表示/編集]を選択してテキストエディタで開きます。 次に、ENABLE-CACHEの値が「true」に設定されていることを確認して、行が次のようになるようにします。

define('ENABLE_CACHE', TRUE);

準備ができたら、変更を保存してファイルを閉じます。 次に、サイトのディレクトリにあるwp-contentフォルダーを開き、キャッシュフォルダーを探します。 そこにない場合は、先に進んで作成できます。

サイトのディレクトリにキャッシュフォルダを作成する

次に、書き込み可能であることを確認するために、フォルダーのアクセス許可を確認する必要があります。 これを行うには、フォルダを右クリックして[ファイルのアクセス許可]を選択します。 数値フィールドは755または777に設定する必要があります。

ファイルのアクセス許可を確認する

次に、WordPressオブジェクトキャッシュが正しく機能していることを確認します。 あなたのウェブサイトに行き、いくつかのページをリロードしてみてください。 次に、作成したばかりのキャッシュフォルダーを開くと、新しく作成されたファイルがいくつか見つかります。

キャッシュフォルダ内のファイル

それでおしまい! 将来、オブジェクトキャッシュを無効にする場合は、 wp-config.phpファイルを開き、ENABLE-CACHEの値を「false」に設定します。

永続的なキャッシュツールの追加

前述のように、WordPressオブジェクトキャッシュはリクエストの期間中のみデータを保存します。 ただし、リクエスト間の永続的なオブジェクトキャッシュには、Redisなどの追加ツールを使用できます。

Redisホームページ

Redisは、MySQLデータベースの負荷を軽減し、応答時間を短縮するのに役立つ強力なメモリ内キャッシュソリューションです。 スケールアップしたり、トラフィックを増やしたりする場合は、サイトに不可欠なツールになる可能性があります。

マネージドWordPressホスティングプランを利用している場合は、WebホストがRedisを介してオブジェクトキャッシュを提供しているかどうかを確認することをお勧めします。 Cloudwaysのような一部のホスティングプロバイダーは、Webサイトの高速化に役立つRedisアドオンを提供しています。 ただし、Redisサーバーをコンピューターに手動でインストールすることもできます。

Redisに接続したら、RedisObjectCacheプラグインをサイトに追加できます。

RedisObjectCacheプラグイン

プラグインをインストールしてアクティブ化した後、ダッシュボードで[設定] >[ Redis ]に移動します。

Redisでオブジェクトキャッシュを有効にする

サーバーが正常にインストールされていることを確認してください。 接続できない場合は、サイトのサーバーがRedisと互換性があることをWebホストで確認することをお勧めします。 最後に、[オブジェクトキャッシュを有効にする]ボタンをクリックします。

結論

オブジェクトキャッシングには、データベースクエリの保存が含まれます。 その後、サーバーはキャッシュから同様のデータ要求を配信し、データベースに送信されるクエリの数を最小限に抑えることができます。 この設定により、応答時間が短縮されます。

WordPressには、 WP_Object_Cacheと呼ばれるオブジェクトキャッシュメカニズムが組み込まれています。 ただし、この機能はリクエスト期間中のデータのみを保存します。 永続的なオブジェクトキャッシュの場合、Redisなどのツールをインストールする必要があります。 サーバーの負荷をさらに軽減し、サイトの速度を上げることができます。

WordPressオブジェクトキャッシュまたはWP_Object_Cacheについて質問がありますか? 以下のコメントセクションでお知らせください。

hanss/shutterstock.com経由の注目の画像