Question

J'obtiens une erreur "An error occurred while saving the URL rewrite"dans le panneau admin system -> Index manager -> Catalog URL Rewrites -> REINDEX REQUIRED.Comment puis-je résoudre ce problème?

Était-ce utile?

La solution

Parfois, tout en faisant un Reindex dans le Panneau d'administration, vous obtiendrez l'erreur

Une erreur s'est produite pendant la sauvegarde de la réécriture d'URL.

Maintenant, bien qu'il existe de nombreux correctifs à cette question, j'en ai trouvé une que je me sentais mieux à même de régler le problème et de le corriger rapidement avec un minimum d'effort.

Si vous avez essayé de revisiter l'un de l'autre, l'indice est passé de Catalogue URL Réécrit, ceux-ci vont échouer, mais ne pas confondre ceux qui ne sont pas de l'indexation avec le Catalogue de Réécriture d'URL.Si vous essayez de réindexer séparément ils fonctionnent encore que le problème réside uniquement avec Catalogue URL Réécrit.

Maintenant pour corriger ce problème, vous devez tronquer votre core_url_rewrite table.

Il suffit d'exécuter la suite de requête mysql

 TRUNCATE core_url_rewrite;

Pour vérifier cela, il a travaillé exécuter cette requête

SELECT COUNT(*) FROM core_url_rewrite;

il doit revenir qu'il est de 0.

Maintenant, allez dans le panneau d'admin et réindexer votre Catalogue URL Réécrit.À ce stade, il devrait fonctionner sans erreur.

Si vous voulez être extra-sûr, il a travaillé, vous pouvez revenir à votre Terminal ou SVN et de revenir à la table sql et exécuter le

SELECT COUNT(*) FROM core_url_rewrite;

Cette fois, il doit retourner un nombre bien supérieur à 0.

Autres conseils

Le suivant sera de revisiter chaque indice.

for ($i = 1; $i <= 9; $i++) {
    $process = Mage::getModel('index/process')->load($i);
    $process->reindexAll();
}

Vous pouvez également appeler la fonction getProcessByCode comme suit:

$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
$process->reindexAll();
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top