2016-10-12 6 views
0

Magento 2.1でバンドル製品を大量に使用するサードパーティによって開発されたサイトで作業しています。バンドルのほとんどは260個の子製品を選択肢として作られており、必然的に製品ページの読み込みが非常に遅くなります。Magento 2バンドル製品キャッシュ

マージ1では、フルページキャッシュを使用してバンドル製品のオプションをキャッシュし、プリキャッシングで負荷を高速化するのには簡単でしたが、Mage 2のFPCははっきりとは非常に異なります。

メインスローダウンは、ページのレンダリング前にすべての子プロダクトを繰り返し処理するので、テーマのcatalog_product_view.xmlで呼び出されるフォームとオプションのブロックのように見えます。

cacheable="true" 

これらのブロックには違いはありません。

Magento 2バンドルの製品ページをキャッシュする方法は他にもありますか?

編集編集は

私は新鮮にデータベースを差し込むことがMagentoの2.1のインストールおよびそのバンドル製品は、VAR/page_cacheディレクトリに追加されている見ることができます試してみました。クライアントサーバーでは、そのディレクトリに書き込まれるのはタグとヘッダー情報だけです。

新しい角度...なぜMagento 2がpage_cacheディレクトリにFPC htmlを書き込まないのですか?ツリー上の何かが誤ってcacheable = falseを設定している可能性があります。私は掘るだろう

+0

方法:http://magento.stackexchange.com/a/14356/24845? – Nolwennig

+1

Magento 1のためのおかげで、Mage1のバンドルはデフォルトでキャッシュされていますが、Mage2ではキャッシュされていないことを実証しています。 – PixieMedia

答えて

0

申し訳ありません、あなたの最後の投稿をコメントすることはできません。

HTTPキャッシュとしてVarnishを使用しようとしていますか?マゼンタの推奨は、キャッシュバックエンドとしてVarnishとRedisを使用することです。

+0

こんにちは、私たちはデバッグ中です。標準的なファイルシステムを使用しても、FPCはページのフラットバージョンを作成する必要があります(穴あけ/ダイナミックエリアのために保存します)が、ページは各ロード時にレンダリングするのに同じ時間がかかります。各負荷で – PixieMedia

+0

Magento 2サポートへの内部チケットを作成することができます。しかし、あなたの地域の環境にワニスをセットアップしようとすると、それを設定するのに最大1時間しかかからず、最初の試行の後にワニスだけがあなたのページを扱うので、あなたの問題を解決できると思います。 –

+0

$ this - > _ isScopePrivate = falseを追加しようとしていますか?ブロックに入れる?あなたは正しいブロックにcacheable = "true"を設定したと思いますか? –

0

私はこの問題を発見しました。サイトを構築した人とmagepal magento2-googletagmanagerのモジュール作成者が間違っていました。どちらの場合も、ブロックには次のものがあります。

cacheable="false" 

レイアウトXML。これをページ上の任意のブロックに設定すると、ページ全体がキャッシュされなくなります。その行を削除し、追加してください。

$this->_isScopePrivate = true; 

ブロック__construct関数に。問題が解決しました。

+0

'cacheable = false'や' _isScopePrivate'はお勧めしません。私たちはキャッシュ[ここ](http://devdocs.magento.com/guides/v2.1/config-guide/cache/cache-priv-priv.html#config-cache-priv-how-ブロック)。それはまだ不完全ですが、私はそれが助けてくれることを願っています –

関連する問題