タグ付けされた質問 「cache」

Magentoのデフォルトのキャッシュシステム、全ページキャッシュ、またはサードパーティのキャッシュソリューションに関する質問。

2
lockedLoadData /キャッシュされていないページのビルドの目的はusleepに費やされ、約1分かかります
Magento 2.3.1へのアップデート以降、キャッシュされていないページの読み込みに問題があると思います(開発中)。 私はblackfire.ioトレースを行いましたが、ここでusleepに 42秒が費やされていることがわかりました。 今、これの目的は何なのかと思っています。なんらかの競合状態で走っていると思いますか? 誰かが以前にこのようなことを経験しましたか? 編集:コールスタックはcommercebugを含むようです。

1
Magento 2におけるCACHE_IDとCACHE_TAGの役割は何ですか?
モデルクラスでは、この定数CACHE_IDとCACHE_TAGを見てきました。キャッシュにデータを格納するために使用されていることは知っています。 しかし、実際にはどのように機能しますか。カスタム変数をキャッシュおよびフラッシュする際に考慮すべきことは何ですか?。

2
Magento 2:独自のカスタムキャッシュタイプを作成する方法
Magento 1では、で以下を宣言することにより、独自のキャッシュタイプを作成することができましたconfig.xml。 <global> <cache> <types> <custom translate="label,description" module="module"> <label>Custom Cache</label> <description>This is my custom cacge</description> <tags>CUSTOM_CACHE_TAG</tags> </custom > </types> </cache> </global> その結果、システム>キャッシュ管理の下のバックエンドに新しいキャッシュタイプが追加され、CUSTOM_CACHE_TAGキャッシュタグに関連するキャッシュをフラッシュする機能が追加されます。 M2でそれは可能ですか?それを達成する方法は?

2
magentoでキャッシュはどのように機能しますか?
Magentoのキャッシュアルゴリズムをもっと明確にしたいと思います。 紹介した https://www.nicksays.co.uk/developers-guide-magento-cache/ http://www.demacmedia.com/magento-commerce/magento-tutorials/understanding-full-page-cache/ 私はVAR /キャッシュを見るとそれでも、私は見ることができますフォルダmage--0にmage--9してmage--aからmage--f。 それらはすべて何ですか? 彼らは何をしますか? 彼らはどうしますか? 誰かがこの概念を説明できますか?

3
キャッシュが有効になっていません
一晩停止したmagentoのキャッシュを有効にしようとしています。ターンすると成功メッセージが表示されますがアクティブではありません。 プログラムでmysqlを使用してアクティブ化しようとしましたが、成功しませんでした。 また、無効にしてから有効にしようとしました。

1
magentoストアでのヘッダーのホールパンチング
私はmagentoにヘッダーのホールパンチングを実装しました。顧客ごとにヘッダーを機能させていても、異なるカートアイテムの数でも機能させることで、このレベルを1レベル深くする必要があります。 これが私のコードです。 class AD_PageCache_Model_Container_Header extends Enterprise_PageCache_Model_Container_Abstract { protected function _getIdentifier() { return $this->_getCookieValue(Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER, ''); } // public function getCacheKeyInfo() { // $info = parent::getCacheKeyInfo(); // die('boo'); // $info['cart_count'] = Mage::helper( 'checkout/cart' )->getCart()->getItemsCount(); // return $info; // } protected function _getCacheId() { //return 'CONTAINER_HEADER_' . md5($this->_placeholder->getAttribute('cache_id') . $this->_placeholder->getAttribute('cart_count') ) . '_' …


1
Redisが失敗したときにMagentoがキャッシュをオフにできない理由
私はMagento 1.9.0.1を使用しています。Magentoキャッシュ(AWS ElastiCache)をホストしているRedisサーバーが時々ダウンします。これが発生すると、MagentoはRedisが再び使用可能になるまで致命的なエラーを引き起こします。 これはすぐに答えるのは難しい質問かもしれませんが、どうしてMagentoがRedisに接続できないとき、致命的なエラーではなく、キャッシュが無効になっているように動作できないのでしょうか。 私はMagentoにこの機能を提供する設定やモジュールについては知りませんが、表面的には難しくないようです。Magentoはlocal.xml、データベースとキャッシュバックエンドへの接続方法を把握するために使用します。次に、データベースに接続し、キャッシュオプションを調べて、キャッシュを使用するかどうかを確認します。特定のキャッシュを使用するようにデータベースから指示された場合は、いくつかのフラグ(おそらくグローバル変数またはシングルトンのプロパティ)を切り替え、残りのリクエストにキャッシュバックエンドを使用します。接続エラーが発生した場合、そのリクエスト中にMagentoにこれをオフに戻させることはできませんか? 遅いサイトは致命的なエラーよりも優れています。 編集:明らかに、一部の人々は私が尋ねていることを理解していないか、実際にこの投稿を読んでいません。 Redisがプライマリキャッシュストレージメソッドとして使用されているときに、Redisが使用できない場合にMagentoに致命的なエラーなしで機能するモジュールを提供しますか? そうでない場合、なぜこれが不可能であるか、または非常に難しいのかについて誰かに教えてもらえますか?


2
すべてのキャッシュ/静的ファイルをフラッシュするためのMagento2正しいシーケンス
Magento2で生成されたクラス、前処理されたファイル、およびキャッシュを使用した開発に苦労しています。 Magento1と比較すると、すべてのキャッシュを無効にすると、効率的に開発することができなくなったようです。さらに、キャッシュが構築する機能に干渉するかどうかを確認する必要もあります。 私の問題は、非常に多くのキャッシュと生成されたファイルがあり、どれが相互に依存しているか、そしてすべての開発の新鮮なビューを得るためにそれらをどの順序でフラッシュする必要があるかわかりません。 バックエンドキャッシュ領域があります クリーンアップできるすべての標準キャッシュ カタログ画像キャッシュ 静的ファイルキャッシュ CSS / JSキャッシュ 次にbashコマンドがあります php bin / magento cache:clean php bin / magento setup:static-content:deploy 次に、手動で削除できるフォルダがあります var / generation var / cache var / page_cache var / view_preprocessed パブ/静的 それは多くの可能性であり、おそらくすべてではありません。大規模な更新、コードの変更、CSS / JSの変更、テンプレートの変更をデプロイした場合 すべてをきれいにするためにこれらのステップのどれをするべきですか?これらの手順はどの順序で実行する必要がありますか?

2
キャッシュを自動的に更新
(例として)1日1回真夜中になど、指定した間隔ですべてのキャッシュを更新したいと思います。どうすればこれを達成できますか? CE 1.9.1を使用しています。

2
キャッシュが「フル」の場合、Magentoが非常に遅くなる
適切なサイズの管理対象サーバー上で、Magento 1.9.2.1とLesti_Fpcを実行しています。最初は、デフォルトのファイルキャッシュを使用していましたが、問題ありませんでした。しかし、カタログが大きくなり(約8000製品は悪くないと思いますが)、クローラーがより積極的になると、キャッシュが少し大きくなるとすぐにサイトが遅くなりました。キャッシュがクリアされたとき、すべてが再び迅速に実行されていました。 local.xmlの次のエントリを使用して、キャッシュバックエンドとしてAPCに切り替えようとしました。 <global> <cache> <backend>apc</backend> <prefix>MYSHOP_</prefix> </cache> </global> しかし、これは問題をさらに悪化させました。次に、Cm_Cache_Backend_Fileがこの問題のために作成され、次のように統合したことを読みます。 <global> <cache> <backend>Cm_Cache_Backend_File</backend> </cache> </global> これは少し良い感じですが、問題は同じです。キャッシュを小さく整理するために、Aoe_CacheCleanerも統合しましたが、これも役に立ちません。それでも、キャッシュがクリアされるとすぐに、すべてが再び迅速に実行されます。 編集: infaboの回答に基づいCm_Cache_Backend_Fileて、ファイルapp/etc/fpc.xmlと次のコンテンツでFPCをアクティブ化しました: <?xml version="1.0"?> <config> <global> <fpc> <lifetime>86400</lifetime> <backend>Cm_Cache_Backend_File</backend> </fpc> </global> </config> これは理にかなっていると確信していますが、問題を解決することもできません。 この問題の一般的な解決策は、キャッシュバックエンドとしてのRedis(または多分Memcached)であるようですが、残念ながら、管理対象サーバーでは使用できません。別のホスティング会社に切り替えることは(まだ)オプションではありません。 今は色々調べましたが、もうわかりません。多分誰かが助けることができますか?

1
Magentoキャッシュの高速バックエンドと低速バックエンドとはどういう意味ですか?
キャッシュとは backend slow_backend slow_backend_store_data auto_refresh_fast_cache local.xml.additionalファイルでこのタイプのキャッシュ構成を確認しました。知りたい このタイプのキャッシュの意味と これが使用される理由とMagentoで影響を受けるセクション そして、 私は説明の詳細を必要とします

1
HTMLキャッシュとサブカテゴリの表示をブロックします
そのため、ストアを1.9.2.1に移動しました。BlocksHTMLキャッシュを除いて、すべてが正常に見えます。 私はこれをできる限り説明しようとします。 静的ブロックを使用してスクリプトを呼び出し、親カテゴリ内のサブカテゴリを表示する一般的な設定があります。 このチュートリアルに似たもの それは何の問題もなく常に機能しています...私がアップグレードするまで。私が目にしている問題は、この静的ブロックスクリプトを使用してサブカテゴリを表示するカテゴリページが失敗し、これらのすべてのカテゴリが同じキャッシュされたサブカテゴリページを表示することです。再キャッシュせずに、これらのすべてのページに同じコンテンツを提供するだけのようなものです。つまり、サブカテゴリスクリプトを使用するすべてのカテゴリには、正しくないサブカテゴリのキャッシュされたレイアウトが表示されるため、顧客はサイトの正しいレイヤーに移動できません。 Mageクリーンアップスクリプトを実行して、奇妙なアクセス許可の問題をリセットしましたが、役に立ちません。お客様が実際にサイトを閲覧できるようにするための一時的な修正として、問題をすぐに修正するBlocks HTMLキャッシュを無効にしました。したがって、明らかに問題は、キャッシュがコンテンツを正しく提供していないか、実際には再キャッシュが必要であることを認識していることです。これを修正するにはどうすればよいですか?個々の製品をリストしない親カテゴリー内のサブカテゴリーを提供するより効率的な方法はありますか? これがサブグリッドを素敵なグリッドに表示するために使用しているコードです(Pastbin): <div class='category-grid'> <?php if($_collectionSize): $i=0; $layer = Mage::getSingleton('catalog/layer'); ?> <ul class="products-grid"> <?php foreach ($_categories as $_category): $layer->setCurrentCategory($_category); $_category = Mage::getModel('catalog/category')->load($_category->getId()); $products = Mage::getModel('catalog/product')->getCollection() ->addCategoryFilter($_category) ->addAttributeToSort('price', 'asc') ->setPageSize(1) ->load(); $prod = $products->getFirstItem(); $lowestProductPrice = $taxHelper->getPrice($prod, $prod->getPrice(), true, null, null, null, null, false); $formattedPrice …

1
Lesti FPC、Redis、Magentoマルチストア。1つのストアのみのキャッシュをクリアする方法は?
いくつかのストアがあるMagento 1.9.2で、セッションキャッシュとバックエンドキャッシュを含む最新のRedisでLesti FPCを正常にセットアップしました。すべてが本当にうまく機能しています。 私の質問は、可能であれば、特定のストアのキャッシュをクリアする方法を教えてください。必要に応じて、ssh経由でredis-cliにアクセスできます。 問題は、Magentoでキャッシュをフラッシュすると、すべてのストアのキャッシュがクリアされることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.