3

私はMagentoサイトを20000以上の製品で実行しています。フロントエンドに製品が表示されない場合があります。「選択に一致する製品はありません」と表示されますが、製品はまだバックエンドサイトにあります。

再インデックスプロセスを実行する必要があることはわかっています。再インデックスプロセスを完了すると、すべての製品がフロントエンドにあります。

だから今、私の質問は:なぜこれが何度も何度も起こっているのですか?私がこの問題に直面したのはこれで4回目です。この問題の本当の原因を知りたいです。とても怖いです。

ありがとう

4

2 に答える 2

6

最も可能性の高い2つの問題は、キャッシュとインデックス作成の問題です(もちろん、クラスター化されたデータベースを使用している場合を除きます。この場合、おそらくそれが原因です)。あなたのサイト(またはあなたが作成する先見の明があると確信している開発環境)でそれが実行可能である場合、Magentoのキャッシュを一時的に無効にして、それが問題を軽減するかどうかを確認してください。また、flat_catalog設定を無効にして、効果があるかどうかを確認してください。

また、ブラウザのキャッシュが常にサーバーから更新されるように設定されていることを確認してください。

お役に立てば幸いです。

ありがとう、ジョー

于 2010-12-01T17:39:22.440 に答える
4

インデックスを再実行するには、cronジョブを設定する必要があるようです。確かに価格の場合、カスタム価格インデックスは設定された期間のみ有効であり、カタログ価格ルールがまだアクティブな場合、cronジョブはそれらの期間を延長します。

これは、 cronジョブを設定するプロセスに関するwikiの投稿です。

cron自体が問題を引き起こす可能性があることに注意してください。ジョセフが示唆しているように、構成を確認できるように、本番環境をミラーリングする開発およびステージング環境のセットアップがあることを確認してください。

于 2010-12-02T05:39:06.603 に答える