質問

全ページキャッシュはセッションに基づいているようです。 Chromeを使用してIncognitoウィンドウを開いてページの1つにアクセスすると、キャッシュが温まり、2番目のページのロードがはるかに高速になります。ただし、そのウィンドウを閉じて新しいIncognitoウィンドウを開くと、ページはもはやありません。フルページキャッシュ、そして再び温める必要があります。これは、ユーザーにカートの内容を示すサイドバーのためだと思います。

私はそのHTMLを新しいPHTMLファイルに移動し、レイアウトXMLブロックを四角くして、cache.xmlファイルに取り組んでいます。

cache.xmlで見つけたすべての例はモジュールを参照していますが、レイアウトXMLブロックにモジュールを使用しませんでした。コア/テンプレートを使用しました...

モジュールやモデルを必要としないXMLのキャッシュブロックに誰かが光を当てることができる可能性はありますか?

役に立ちましたか?

解決

エンタープライズエディションでプレースホルダーを作成する方法はありません。Cache.xmlを含むモジュールがあり、プレースホルダーの定義があります。したがって、フルページキャッシュにカスタムホールが必要な場合は、モジュールを作成して定義する必要があります。

組み込まれているサイドバーカートブロックには、箱から出してプレースホルダーがあります。そのプレースホルダーは、ユーザーセッションに基づいてキャッシュされたコンテンツにタグを付けます。ページの主なコンテンツは、他のユーザーから温められたキャッシュからロードされます。これは、ユーザーごとに入力および生成する必要があるのはこの「穴」だけです。また、ユーザーのカートの内容が変更されると、この穴の内容が再生成され、キャッシュされることに注意する必要があります。

上記は、それが実際にあなたが言及しているエンタープライズエディションFPCであり、ワニスのようなものではないという仮定に基づいています。 (適切な構成で)ワニスを使用している場合、Magentoへの最初の訪問では、キャッシュのページを提供しません。これは、最初の訪問時に、アプリケーションがセッションを生成できるように、ユーザーのリクエストをMagentoに渡す必要があるためです。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top