Last updated on December14th,2020

C A C H E T R O Ubleshootuserportalwp-admin

サイトのコンテンツを更新すると、サイトを表示しているときに変更がすぐに反映されないことがあります。 この理由は、最も一般的にキャッシュされています。 重いキャッシュは、ブラウジング体験を高速化するための最良の方法の一つです。 コンテンツが更新されないことで問題が発生する主なキャッシュ層は、サーバーとローカルのキャッシュです。 通常、変更を確認するのは、両方のキャッシュをパージするのと同じくらい簡単です。

WP Engine Cache

私たちのサーバーは、デフォルトで重いキャッシュを採用しています。 これは、WPエンジンを最速のWordPressウェブサイトのホストにするものの一部です。 ページキャッシュを使用する場合、最初のページ要求の一般的なフローは次のようになります:

これらの手順の多くは、キャッシュされたバージョンを導入するときに保存されます:

キャッシュの各レイヤーには、同様に独自のデフォルトの有効期限があります。

ページキャッシュ-ページの動的に生成されたバージョンを格納します

  • 10 分キャッシュの有効期限

CDN Cache—さまざまなグローバルサーバーに静的アセットを保存

  • CDNはオプション機能です
  • 365日間の静的アセットキャッシgesはオプションのアドオン機能で、毎月のコスト
  • 365日の静的アセットキャッシュの有効期限
  • キャッシュはファイル拡張子に基づいています。 Cloudflareのすべてのデフォルトのファイル拡張子とmp4を使用します。

オブジェクトキャッシュ—クエリの結果を格納する

  • オブジェクトキャッシュオプション機能
  • キャッシュの有効期限なし
  • 1MBのバッファーサ
    • wp Engineプラットフォーム上のすべての静的アセットは、デフォルトで365日キャッシュされます
    • キャッシュの有効期限は、キャッシュヘッダーで調整できます

    キャッシュヘッダー

    キャッシュヘッダーは、ページとアセットにアイテムをローカルにキャッシュする時間を指示するルールです。 つまり、これらのヘッダーの影響を受けるキャッシュのパージは、アイテムがキャッシュされている各ローカルマシンからのみ行うことができます。

    Cache-controlヘッダーを600より低く設定することはできません。

    パフォーマンス/スケーラビリティを向上させるためにサイトのキャッシュ有効期限を増やしたい場合は、これを行う方法がいくつかあります:

    • WP Engine Advanced Cache plugin
    • でキャッシュの有効期限を拡張します。htaccess
    • Nginxでキャッシュの有効期限を延長する(サポートに連絡する必要があります)

    静的アセットのキャッシュヘッダーは、サポートに連絡することによってのみNginxを介して調整できます。 これは、静的アセットに設定されているすべてのヘッダーに当てはまります。

    キャッシュヘッダーのテストと調整の詳細については、完全なガイドを参照してください。

    キャッシュの除外

    ページをキャッシュから提供することはできず、チェックアウトやログイン時など、相互作用は常に一意として扱われる必要があ 当社のサーバーは、ページ、cookie、引数のキャッシュ除外ルールを尊重します。

    特定のページは、機能を確保するために、すべてのサイトでデフォルトでサーバーキャッシュから除外されます。 これらの既定のキャッシュ除外の一部は次のとおりです:

    • レガシーステージング環境
    • WP管理領域
    • wp-login.php
    • cartcheckout、またはcheck-out
    • という名前のページwordpress_を含むcookieに値が設定されているページ

    サイトにWooCommerceが表示された場合、デフォルトの除外が追加されるた 私たちは、WooCommerceサイトのための次のページを除外します:

    • /products-compare
    • /coupon
    • /my-account/lost-password
    • /wp-json/wc
    • /wc-api

    引数と同様に:

    • add-to-cart=.+
    • wp-api=.+

    そして最後にこれらのクッキーは:

    • woocommerce_items_in_cart=+
    • wp_woocommerce_session
    • woocommerce_cart_hash

    いくつかのデフォルトの除外を追加しましたが、カスタムキャッシュの除外を設定する必要がある場合があります。

    フォームの送信に問題がある場合、またはカスタムチェックアウトURLを使用する場合は、サポートチームに連絡して、そのページをサイトのサーバーキャッシュから除外する必要がある場合があります。
    プラグインやテーマがページ間で正しくデータを運ぶことができないことがあります。 これが発生した場合は、cookieまたはargをキャッシュから除外する必要がある場合があります。

    注:キャッシュは、サイトのパフォーマンスに悪影響を与えるため、ウェブサイトやウェブサイトのホームページでは完全に無効にすることはできません。

    ページを部分的にキャッシュすることはできません-ページはキャッシュから提供されるか、ページは毎回新鮮に生成されます。

    キャッシュの除外を設定するときは、できるだけ具体的にする必要があります。 キャッシュ除外ルールによってキャッシュから除外されるページが多すぎると、パフォーマ 当社は、サーバーのパフォーマンスに悪影響を与えるキャッシュ除外を削除する権利を留保します。

    注:オブジェクトキャッシュから除外することはできません。

    サーバーキャッシュの削除

    サイトで作業していて、フロントエンドですぐに変更が表示されることを期待している場合、広範なキャッシュは物事を複雑にする可能性があります。 キャッシュのパージは、開発プロセスの重要な部分です。

    ページ、CDN、オブジェクトキャッシュの消去

    1. ウェブサイトのwp-adminダッシュボードにログイン
    2. WP Engineプラグインタブをクリック
    3. スクロールダウン

    ページキャッシュの消去のみ

    サイトのwp-adminエリアにアクセスできない場合は、この代替方法を使用できます。 これは、オブジェクトやCDNキャッシュではなく、ページキャッシュのみをパージするため、通常は推奨されない方法です。 ただし、サイトのwp-adminダッシュボードエリアにアクセスできない場合に役立ちます。

    1. ユーザーポータルにログインします
    2. 環境名を見つけます
    3. 環境の右側にある3つのドット...クイックアクションメニューをクリックします
    1. キャッシュのクリアをクリックします。

    または、Sitesページから環境名を選択し、Utilitiesをクリックして、上に表示されているClear page cacheオプションを探します。

    WP Engine APIを使用

    顧客APIを利用して、/installs/{install_id}/purge_cacheエンドポイントにPOST要求を行うことにより、キャッシュをパージすることができます。 APIを有効にする方法を学び、APIドキュメントをチェックしてください。

    1つのURLのページキャッシュの消去

    ほとんどの場合、サイト全体のキャッシュを消去する必要があります。 ただし、単一のURLまたは投稿IDのサーバーキャッシュのみを消去する場合があります。 たとえば、トラフィックの多い販売期間中に単一の商品ページに変更を加えた場合、すべてのキャッシュを消去したくないため、パフォーマンスに影響を

    幸いなことに、WP Engineの高度なキャッシュプラグインを使用するか、PHPコードを使用して、単一ページのキャッシュを消去するには、いくつかの方法があります。

    WP Engine Advanced Cache Plugin

    1. あなたのサイトのwp-adminダッシュボードにログイン
    2. プラグインを選択
    3. 新しい追加をクリック
    4. WP Engine Advanced Cacheを検索
    5. このプラグイン8928>
    6. キャッシュ設定をクリックします
    7. 単一投稿の削除またはパスの削除
      1. 単一投稿の削除
        • 投稿またはページのIdを入力します
        • 投稿の削除
      2. パージパス
        • パージする単一ページのURLを入力します
          • のサーバーキャッシュは、プロトコルを含む完全なURLでなければなりません。または
          • の場合は、または
          • の場合は、
    8. Urlの検証
      • URLが有効でない場合は、パスをパージできません。 ブラウザのアドレスバーから正確にコピーしてください。
    9. パスの消去をクリックします

    PHPでキャッシュをパージする

    WP Engine MUプラグインを介してwpecommon::purge_varnish_cache()という関数があります。 削除したい投稿IDをこの関数に渡すことができます。 Varnishページキャッシュは、その投稿URLに対してのみ消去され、ドメイン全体に対しては消去されません。 これは、他のすべてのページをキャッシュに保存しておくことで、webサイトのパフォーマンスにプラスの影響を与える可能性があります。

    wpecommon::purge_varnish_cache()がpost IDを渡されずに呼び出された場合、Varnishはドメイン全体でパージされます。
    この関数は、あなたが選択した場合、あなたのPHPコードに組み込むことができます。

    グローバルエッジセキュリティ(GES)キャッシュの消去

    グローバルエッジセキュリティサーバーのキャッシュは、次の手順でのみ消去できます。

    1. ユーザーポータルにログインします
    2. のgesキャッシュをパージする環境名をクリックします
    3. ドメインをクリックします
    4. のGESゾーンをパージするドメゲス-キャッシュ

    ブラウザのキャッシュを消去

    お使いのブラウザは、cssスタイル、クッキーとセッション、認証ボックス、DNS/IPアドレス、パーマリンクなどの項目をキャッ ブラウザキャッシュは、一般的に、webサーバーからの要求とともに送り返されたcache-controlヘッダーを尊重します。

    つまり、誰かがあなたのサイト上の/about-me/ページを要求し、それが10分/600秒のキャッシュ制御時間を持っている場合、ページは私たちのサーバー上にキャッシュされ

    キャッシュの有効期限が長い静的アセット(画像、cssなど)の場合、ブラウザは要求を送り返すときにサーバーによって指定された時間だけキャッシュします。 WP Engine上の静的アセットのデフォルトのキャッシュ有効期限は365日です。

    ほとんどのブラウザは、ページを再読み込みし、既存のブラウザのキャッシュを無視するハードリフレッシュのためにctrl+F5を尊重します。

    • Google Chrome
    • FireFox
    • Internet Explorer
    • iOSデバイス(iPhone/iPad)
    • Safari

    注:ブラウザのキャッシュは自分のマシン用にのみ消去できます。 他の訪問者にブラウザのキャッシュを強制的に消去させる方法はありません。

    共通のテーマまたはプラグインのキャッシュを消去

    プラグインやテーマは、多くの場合、古いデータが保存され、提供される可能性があり、同様にコンテン 以下の例として、cacheを使用した一般的なプラグインをいくつか集めました:

    • Autoptimize
    • WP Minify
    • WP Super Cache
    • Fast Velocity Minify

    テーマキャッシュのクリアに関する詳細については、Flywheelのチームとのガイドをチェックアウトすることをお勧めします。

    まだあなたの変更を見ていませんか?

    • キャッシュまたは圧縮プラグインのサイトを確認し、キャッシュを削除します。
    • Cloudflareを使用していますか? Cloudflareキャッシュにログインしてパージします。
      • また、wp-adminダッシュボードからCloudflareキャッシュを簡単に消去するには、Cloudflareプラグインをインストールすることをお勧めします。
    • Sucuriのようなファイアウォールサービスを使用していますか? ポータルにログインし、キャッシュを消去します。
    • あなたは高度にカスタマイズされたを使用しています。htaccess? デフォルトを使用してみてください。htaccessファイルの代わりに。
    • GeoPeekerやkproxyのようなプロキシのページをチェックして、他の場所でどのように見えるかを確認してください。
      • 変更が正しく表示される場合は、ブラウザのキャッシュを消去する必要があります。
      • 変更が表示されない場合は、サーバーキャッシュを消去してみてください。
    • DNSキャッシュも同様に機能する可能性があります。 これをパージするこの最も簡単な方法は、コンピュータまたはデバイスを再起動するだけです。 それ以外の場合は、DNSを手動でフラッシュすることができます。

    まだ更新されたコンテンツが表示されない場合は、ユーザーポータル内からサポートチームとライブチャット(24/7利用可能)を開き、さらにトラブルシューティング

    キャッシュバスト

    特定のページの更新バージョンを表示したいが、ウェブサイト全体のキャッシュをクリアしたくない場合は、URLの最後に引数を追加することで、手動でローカルで”キャッシュをバストキャッシュ”することができます。

    ロードされると、URLは再びサーバーにキャッシュされます。 つまり、URLをリロードするだけで、同じキャッシュされたバージョンが表示されます。 毎回新しいバージョンが必要な場合は、リロードごとにarg値を変更する必要があります:

    サーバーはURLの変更を完全に別のページと見なしているため、これはWP Engine ローカルブラウザ、キャッシュプラグイン、およびいくつかのファイアウォールまたはプロキシサービスは、これを同じページとして見て、

    キャッシュのテスト

    cURLは、URLがキャッシュされる可能性がある場所についてかなり伝えることができます。 端末から、またはOnline Curlのようなツールを使用してcurlすることができます。

    キャッシュされたヒットを生成するには、ページを数回連続してカールする必要がある場合があります。

    このページはキャッシュできますが、サーバーによって生成されたのは初めてなので、この特定のヒットはキャッシュから提供されませんでした:

    このページはキャッシュされ、このバージョンはキャッシュから提供されます。 このページがキャッシュされてから提供されたのは初めてです。

    次のステップ:WP Engine

    でPHPセッションとcookieがどのように動作するかを学ぶ