-1

私は、100,000 を超える製品を持つ magento サイトに取り組んでいます。検索欄で商品を探すのに10秒以上かかる。

これをたとえば 5 秒以内に高速化する方法はありますか。

助けてください。

4

3 に答える 3

2

MagentoはEAVを使用するため、クエリは非常に包括的です。検索設定、mysqlの微調整、インデックス作成手法を微調整することで、検索機能にかかる時間を短縮できます。最後に、検索機能をオーバーライドして、独自に最適化されたものにリファクタリングすることもできます検索機能。

検索設定の微調整 :

システム » カタログ » カタログ検索 » 検索 に移動します 検索タイプをFulltextに設定します。3 つのオプションの中で Fulltext が最も効率的であると考えられます。InnoDB エンジンは全文インデックスをサポートしていないため、全文検索の場合、Magento は MyISAM エンジンで維持される別のインデックスを使用します。全文検索を有効にしたら、「カタログ検索インデックス」インデックスが最新であることを確認する必要があります。これは、System»Index Management から実行でき、「Catalog Search Index」に対して「Reindex Data」をクリックします。

また、検索クエリをクレンジングすることをお勧めします (例: Garden Furniture to Garden、家具のみを販売していてすべての商品が家具で、重要な用語が「Garden」のみの場合、家具が Web サイトの冗長な用語である場合)。 ") 利用可能なカタログ検索用語とリダイレクト オプションを使用します。

Mysql の微調整:

高スペックのデータベース サーバーを持っているだけでは、そのままでは使用できない場合があります。サーバーの機能を最大限に活用するには、いくつかの設定を微調整する必要がある場合があります。

http://turnkeye.com/blog/magento-performance-optimize-mysql/

索引付けの手法 :

Sphinx インデクサーを使用できます。これは非常にスケーラブルな検索サーバーであり、これを magento に統合するのに役立つさまざまなプラグインがあります。これは非常に便利で、大きな影響を与える可能性があると思います。

検索機能のオーバーライド:

ただし、最善の方法は、検索機能をオーバーライドしてモデル クラスを書き直し、mySQL に付随する全文検索を使用することです。

于 2013-06-21T11:42:44.160 に答える
0

Magento 1.7.2 には、デフォルトでコンパイル ツールが組み込まれています。Magento を初めて構成するとき、コンパイラは無効になっており、ファイルはコンパイルされていません。コンパイル ツールを使用すると、Magento 1.7.2 インストール内のすべてのファイルをコンパイルして、単一のインクルード パスを作成できます。これによりパフォーマンスが向上し、Magento 開発チームが行った初期テストでは、パフォーマンスが 25% ~ 50% 向上します。Magento 1.7.2 インストール ファイルのコンパイルは、Magento 管理パネルから行います。詳細はこちら

私の見解に基づくと、EAV モデル スタイルはパフォーマンスの問題を引き起こす可能性があります。Magento はビルドインデータベースで EAV 属性を使用します。

于 2013-06-21T10:01:42.010 に答える