J'utilise magento 1.7
. je fais face à un problème étrange. magento
faire une URL de produit en double avec un nombre aléatoire avec une mauvaise clé d'URL, veuillez ma capture d'écran ci-jointe
Je vide également les rewrite_urls
URL de table et de réindexation, mais je me trompe toujours d'URL. veuillez m'aider à résoudre ce problème. si vous ne parvenez pas à afficher les images en question, veuillez cliquer sur les liens URL de produit en double et Produit dans le panneau d'administration
,
Permettez-moi de vous faire comprendre avec un exemple
Comme si j'avais un produit nommé "exemple" et que la clé URL était "exemple", l'URL serait
www.example.com/example
et maintenant j'ai créé un nouveau produit "xyz et la clé url est" xyz "et l'url doit être
www.example.com/xyz
mais magento générant une URL
www.example.com/example-123
core_url_rewrite
?core_url_rewrite
table abd run url réécrit l'indexeur à nouveau.Réponses:
Cela semble être un bug dans la 1.7. Si vous avez plusieurs produits simples avec la même clé d'URL que le produit configurable (par exemple, tous les noms sont les mêmes), alors magento crée toujours une nouvelle réécriture d'URL à chaque processus d'index. Exemple:
Premier indice:
Deuxième index:
Et à chaque nouveau processus d'indexation, la dernière étape sera répétée, donc toujours une nouvelle clé d'URL aléatoire est générée. Si magento vérifie qu'une clé URL avec l'identifiant de ce produit existe déjà, cela ne devrait pas poser de problème.
Après quelques mois, vous aurez une très grande table url_rewrite, car rien ne sera supprimé et à chaque exécution, au moins 1 enregistrement pour chaque produit avec la même clé URL sera créé.
la source
Nous avons également été touchés par ce bug. Nous réindexons chaque jour et avons gagné 24 000 URL en quelques jours pour environ 1 000 produits.
Je pense que j'ai peut-être trouvé une solution. J'ai mis ce correctif en direct sur notre site de production et je vais voir comment ça se passe. Si d'autres peuvent le tester, ce serait utile.
En cas de problème, effectuez une sauvegarde de la table et des données core_url_rewrite
Dans app / code / core / Mage / Catalogue / Model / Url.php line 809 change
à
Tronquer (vide) la table core_url_rewrite
Sous Système -> Gestion de l'index, réindexez l'URL du catalogue Réécrit les données
Vous devriez maintenant être en mesure de réindexer à nouveau sans créer des milliers de réécritures d'URL aléatoires.
Merci à Jahnni et snowcountry pour le correctif - en savoir plus à ce sujet ici: http://www.magentocommerce.com/boards/viewthread/416476/
Rapport de bogue ici: http://www.magentocommerce.com/bug-tracking/issue?issue=15048
la source
Nouveau:
C'est fou. On dirait un problème de mise en cache!? Quelque chose dans le processus d'indexation est cassé, mais aucune idée, désolé.
Vieux:
Je n'ai aucune idée, pourquoi cela se produit, mais j'écris mon expérience et mes idées:
Lorsque Magento trouve une réécriture déjà existante, il ajoute un numéro de comptage.
Lorsque vous modifiez la réécriture, magento crée une réécriture pour l'ancienne URL (si la case sous le champ de saisie de texte est cochée).
Je pense que les réécritures d'URL personnalisées sont peut-être enregistrées ailleurs, donc les réécritures personnalisées sont appliquées en premier et ensuite on essaie d'ajouter les réécritures du produit et si ce n'est pas possible, le compteur est ajouté?
la source