Ich benutze magento 1.7
. Ich stehe vor einem seltsamen Problem. magento
Wenn Sie eine doppelte Produkt-URL mit einer Zufallszahl und einem falschen URL-Schlüssel erstellen, klicken Sie bitte auf meinen angehängten Screenshot
Ich leere auch Tabellen- rewrite_urls
und Neuindizierungs-URLs, aber ich bekomme immer noch falsche URLs. Bitte helfen Sie mir, dieses Problem zu lösen. Wenn Sie die betreffenden Bilder nicht anzeigen können, klicken Sie bitte auf Links, um die Produkt-URLs und das Produkt im Admin-Bereich zu duplizieren
,
Lass mich dich anhand eines Beispiels verstehen
Als hätte ich ein Produkt namens "Beispiel" und URL-Schlüssel ist "Beispiel" URL wird sein
www.example.com/example
und jetzt habe ich neues Produkt erstellt "xyz und URL-Schlüssel ist" xyz "und URL sollte sein
www.example.com/xyz
aber Magento erzeugende URL
www.example.com/example-123
core_url_rewrite
?core_url_rewrite
Tabelle abzuschneiden und den URL-Indexer erneut auszuführen.Antworten:
Dies scheint ein Fehler in 1.7 zu sein. Wenn Sie mehrere einfache Produkte mit demselben URL-Schlüssel wie das konfigurierbare Produkt haben (z. B. sind alle Namen gleich), erstellt Magento bei jedem Indexprozess immer eine neue URL-Umschreibung. Beispiel:
Erster Index:
Zweiter Index:
Und bei jedem neuen Indexprozess wird der letzte Schritt wiederholt, sodass immer ein neuer zufälliger URL-Schlüssel generiert wird. Wenn Magento überprüfen würde, ob bereits ein URL-Schlüssel mit der ID für dieses Produkt vorhanden ist, sollte dies kein Problem sein.
Nach einigen Monaten haben Sie eine wirklich große url_rewrite-Tabelle, da nichts gelöscht wird und bei jedem Lauf mindestens 1 Datensatz für jedes Produkt mit demselben URL-Schlüssel erstellt wird.
quelle
Wir sind auch von diesem Fehler betroffen. Wir indizieren jeden Tag neu und haben in nur wenigen Tagen 24.000 URLs für rund 1000 Produkte erhalten.
Ich glaube, ich habe vielleicht eine Lösung dafür gefunden. Ich habe dieses Update live auf unserer Produktionsseite veröffentlicht und werde sehen, wie es geht. Wenn andere testen können, wäre es nützlich.
Falls etwas schief geht, erstellen Sie eine Sicherungskopie der Tabelle und der Daten von core_url_rewrite
In app / code / core / Mage / Catalog / Model / Url.php Zeile 809 ändern
zu
Schneiden Sie die Tabelle core_url_rewrite ab (leer)
Indizieren Sie unter System -> Indexverwaltung die Daten der Katalog-URL neu
Sie sollten jetzt in der Lage sein, erneut zu indizieren, ohne Tausende von zufälligen URL-Umschreibungen zu erstellen.
Vielen Dank an Jahnni und snowcountry für das Update - lesen Sie hier mehr darüber: http://www.magentocommerce.com/boards/viewthread/416476/
Fehlerbericht hier: http://www.magentocommerce.com/bug-tracking/issue?issue=15048
quelle
Neu:
Das ist verrückt. Sieht aus wie ein Caching-Problem!? Etwas im Indizierungsprozess ist kaputt, aber keine Ahnung, sorry.
Alt:
Ich habe keine Ahnung, warum dies passiert, aber ich schreibe meine Erfahrungen und meine Ideen auf:
Wenn Magento eine bereits vorhandene Umschreibung findet, wird eine Zählnummer angehängt.
Wenn Sie das Umschreiben ändern, erstellt Magento ein Umschreiben für die alte URL (wenn das Kontrollkästchen unter dem Texteingabefeld aktiviert ist).
Ich denke, die benutzerdefinierten URL-Umschreibungen werden möglicherweise an einer anderen Stelle gespeichert, sodass die benutzerdefinierten Umschreibungen zuerst angewendet werden und anschließend versucht wird, die Produktumschreibungen hinzuzufügen. Wenn dies nicht möglich ist, wird der Zähler hinzugefügt.
quelle