2010-12-01 26 views
3

J'ai un site Magento fonctionnant avec plus de 20000 produits. Parfois, il ne montre pas les produits dans le frontend. Il dit "Il n'y a pas de produits correspondant à la sélection", mais les produits sont toujours là sur le site backend.Les produits Magento ne s'affichent pas systématiquement dans le frontend

Je sais que je dois exécuter un processus de réindexation, et chaque fois que je termine le processus de réindexation, tous les produits sont présents dans le frontend.

Alors maintenant, ma question est la suivante: pourquoi cela se produit-il encore et encore? C'est maintenant la quatrième fois que j'ai fait face à ce problème. Je veux connaître les vraies causes de ce problème. J'ai très peur.

Merci

+2

Avez-vous vérifié system.log et exception.log après avoir remarqué les produits manquants? Je suis tombé sur un problème similaire une fois, et les journaux où plein d'informations sur les blocages, les délais d'attente et les incohérences dans la base de données. Pour autant que je sache, ce genre de choses arrive sur certains serveurs (c'est probablement un problème db) avec certaines extensions. Utilisez-vous des modules spéciaux liés aux tables de produits? (points de fidélité? options étendues?) – mcmil

+0

Pourriez-vous nous donner plus d'informations sur les index activés? Cela nous a-t-il causé après un processus d'importation? Peut-être avez-vous une intégration ERP ou une extension d'importation personnalisée qui pourrait casser le processus d'indexation? –

+0

tous les index sont activés. J'ai importé quelques produits avant mais pas maintenant et j'ai juste mis à jour un certain fichier de php pour la personnalisation. –

Répondre

6

Les deux plus probables cuplrits sont des problèmes de mise en cache et d'indexation (sauf si vous utilisez une base de données en cluster, dans ce cas, qui est probablement le coupable). Si c'est faisable sur votre site (ou sur un environnement de développement, que vous avez sûrement eu la clairvoyance de créer), désactivez temporairement la mise en cache de Magento et voyez si cela résout le problème. Essayez également de désactiver les paramètres flat_catalog pour voir si cela a un effet.

Assurez-vous également que le cache de votre navigateur est configuré pour toujours être actualisé à partir du serveur.

Espérons que ça aide!

Merci, Joe

4

Il semble que vous devez configurer votre cronjobs pour relancer les index. Certainement avec les prix, les index des prix personnalisés ne sont valides que pour une période de temps déterminée, alors le cronjob étend ces périodes si la Règle du Prix du Catalogue est toujours active.

Voici un wiki post sur le processus de configuration de vos cronjobs. Notez que cron lui-même peut causer des problèmes, comme le suggère Joseph, assurez-vous d'avoir une configuration d'environnement de développement et de mise en scène qui reflète la production afin que vous puissiez vérifier la configuration.