ウェブサイト

サイトキャッシング

Caching is the biggest single speed win available to a WordPress site: full-page caching serves finished HTML without running PHP at all, and object caching keeps database results in memory. This…

キャッシングは WordPress サイトで最大の単一パフォーマンス向上をもたらします。フルページキャッシングは完成した HTML を PHP を実行せずに配信し、オブジェクトキャッシングはデータベースの結果をメモリに保持します。このガイドでは、これら両方、キャッシュを自動的にバイパスするもの、およびキャッシュをパージしてウォームアップする方法について説明します。

KPanel でのキャッシングの場所

  1. KPanel にサインインします。
  2. 左サイドバーで Websites をクリックし、サイトをクリックします。
  3. サイトのタブストリップで WordPress を開き、次に Caching を開きます。

直接アドレスは /websites/<site-id>/cache です。

KPanel でのサイトのキャッシング設定

WordPress グループは WordPress および WooCommerce サイトにのみ表示されます。ここでのキャッシングはプラン特典です。フルページキャッシングとオブジェクトキャッシュは Managed WordPress に含まれています。その他のプランでは、コントロールではなく、利用可能な内容を説明するアップグレードパネルが表示されます。

フルページキャッシュ

フルページキャッシングはページの完成した HTML を保存し、次の訪問者に直接配信します。匿名訪問者の場合、PHP 実行やデータベースクエリがまったく行われません。リクエストは WordPress が読み込まれる前に応答されます。

カードは On または Off ピルを表示し、オンの場合は、有効化された日付、ルーティングが確認されているかどうか、およびキャッシュライフタイムが表示されます。

有効にするには、Enable full-page cache をクリックします。オフにするには、Disable をクリックします。

投稿を公開または更新するとキャッシュが自動的にクリアされるため、ライフタイムの満了を待つのではなく、変更がすぐに表示されます。

サイトが主に匿名訪問者によって読まれている場合、これはページ上で最も価値の高いスイッチです。WordPress リクエストの遅い部分がもはや発生しないため、初回バイトまでの時間で桁違いの差が生じることは珍しくありません。

パージとウォームアップ

フルページキャッシングがオンになると、2 つのアクションが表示されます。

Purge cache はキャッシュを直ちに空にします。WordPress が投稿更新として扱わない変更の後に使用します。テーマファイルの編集、ウィジェットの変更、メニューの更新、または出力に影響するプラグイン設定の変更です。次の各ページ訪問者は新しいコピーを取得します。

Warm cache はページをプリフェッチして、訪問者からリクエストされる前にすでにキャッシュされている状態にします。ウォームアップ後、バナーには合計のうち何ページがプリキャッシュされたかが表示され、最初のいくつかの URL がリストされます。

デザイン変更後の自然な流れは、パージしてからウォームアップです。そうすることで、最初のキャッシュされていないレンダーのコストを支払う不運な訪問者が出るのを防ぎます。

サイト前面のエッジキャッシュについては、別のレイヤーです。「Purging the CDN Cache」を参照してください。

キャッシュされないもの

一部の URL は、出力が訪問者ごとに異なるか、副作用があるため、常に PHP を実行する必要があります。これらのパスは自動的にバイパスされ、何も設定する必要はありません。

パス理由
/wp-admin/WordPress admin は常に動的です
/wp-login.phpログインページはキャッシュされません
/cart/WooCommerce カートは訪問者ごとです
/checkout/WooCommerce チェックアウトは訪問者ごとです
/my-account/WooCommerce アカウントページは訪問者ごとです
/wp-cron.phpスケジュールタスクは実際に実行する必要があります
/?wc-ajax=*WooCommerce AJAX エンドポイント

パスルールに加えて、クッキーは重要です。ログイン済みの WordPress ユーザー、またはアクティブな WooCommerce セッションクッキーを持つ訪問者は、他のすべてのユーザーに対してキャッシュされているページであっても、常に動的レスポンスを配信されます。これが、ストア所有者が自分のサイトを閲覧している際に、匿名訪問者がメリットを受ける一方でメリットを受けない理由です。

通常はログイン状態であるため、通常のブラウザでキャッシュの動作をテストするとミスリードされます。プライベートウィンドウまたはサインインしていないブラウザでテストしてください。

オブジェクトキャッシュ

オブジェクトキャッシュは異なるレイヤーです。完成したページを保存する代わりに、データベースクエリと WordPress transients の結果をメモリに保持するため、重複作業が繰り返されません。

カードは On または Off ピルを表示し、オンの場合は有効化された日付が表示されます。Turn onTurn off を使用して変更します。

オブジェクトキャッシングは、フルページキャッシングができない場所で機能します。ログイン済みユーザー、管理画面、およびカートやチェックアウトなどの訪問者ごとのページです。これは、トラフィックの大部分が認証済みであり、したがってページキャッシュされない場合がある、忙しいストアやメンバーシップサイトに特に価値があります。

両方を一緒に実行することは通常の構成です。フルページキャッシングは匿名トラフィックを処理し、オブジェクトキャッシュはとにかく PHP を実行する必要があるすべてのものをスピードアップします。

有効にするもの選択

  • コンテンツサイト、主に匿名読者。 フルページキャッシングが優先です。オブジェクトキャッシングはその上に小さな改善を追加します。
  • WooCommerce ストア。 両方を有効にします。フルページキャッシングは依然として閲覧訪問者向けのプロダクトおよびカテゴリページをカバーしますが、オブジェクトキャッシュはキャッシュできない場合があるカート、チェックアウト、およびアカウントページを処理します。
  • ほぼすべてのユーザーがログイン済みのメンバーシップまたはコミュニティサイト。 オブジェクトキャッシングは重い処理を担当します。ほとんどのリクエストは設計上ページキャッシュをバイパスするためです。

トラブルシューティング

サイトを更新しましたが、訪問者は古いバージョンを見ています。 キャッシュをパージしてからウォームアップします。まだ古い場合は、エッジキャッシュも存在する可能性があることを忘れないでください。「Purging the CDN Cache」を参照してください。

キャッシングは私のサイトに何もしません。 ほぼ確実にログイン状態です。プライベートウィンドウで確認してください。

匿名訪問者に対してカートまたはフォームが奇妙に動作します。 標準的なコマースパスは自動的にバイパスされますが、カスタムまたはプラグイン提供の動的ページは非標準 URL ではありません。ページがキャッシュされず、バイパスリストにない場合は、ルールを確認できるようにサポートに報告する価値があります。

カードはキャッシングが Managed WordPress に含まれていると表示しています。 現在のプランには含まれていません。バナーはプランページにリンクしています。

ルーティングチェック保留中。 キャッシュは有効で、ルーティング確認がまだ完了していません。しばらく待ってリフレッシュしてください。

ページが間違ったパーソナライズされたコンテンツを表示しています。 パーソナライズされたものはすべてページキャッシュから除外するか、クライアント側で レンダリングする必要があります。プラグインがセッションクッキーを設定せずにキャッシュ可能な URL でレンダリングをパーソナライズしている場合、ページキャッシュはそれを知ることができません。プライベートウィンドウでテストし、見つけた場合はサポートに報告してください。

関連ページ

それでもお困りですか?

こちらまでメールでお問い合わせください support@kapsulehost.com またはKPanelでチャットを開いてください。

KPanel を開く
サイトキャッシング