Używam magento 1.7
. mam do czynienia z dziwnym problemem. magento
tworzenie zduplikowanego adresu URL produktu z losową liczbą z niewłaściwym kluczem adresu URL proszę o dołączony zrzut ekranu
Ja też pusty stół rewrite_urls
i adresy reindex ale nadal otrzymuję błędne adresy URL. pomóż mi rozwiązać ten problem. jeśli nie możesz wyświetlić obrazów, o których mowa, kliknij linki, które prowadzą do zduplikowania adresów produktów i produktu w panelu administracyjnym
,
Pozwól mi zrozumieć cię na przykładzie
Tak jak mam jeden produkt o nazwie „przykład”, a kluczem adresu URL jest „przykład”
www.example.com/example
a teraz utworzyłem nowy produkt „xyz i klucz url to„ xyz ”, a adres URL powinien być
www.example.com/xyz
ale URL generujący magento
www.example.com/example-123
core_url_rewrite
?core_url_rewrite
tabelę i ponownie uruchomić indeksowanie URL url.Odpowiedzi:
To wydaje się być błędem w wersji 1.7. Jeśli masz wiele prostych produktów z tym samym kluczem adresu URL co produkt konfigurowalny (np. Wszystkie nazwy są takie same), wtedy magento zawsze tworzy nowe przepisywanie adresów URL przy każdym procesie indeksowania. Przykład:
Pierwszy indeks:
Drugi indeks:
I przy każdym nowym procesie indeksowania ostatni krok będzie powtarzany, więc zawsze generowany jest nowy losowy klucz adresu URL. Jeśli Magento sprawdzi, czy klucz URL z identyfikatorem dla tego produktu już istnieje, nie powinno to stanowić problemu.
Po kilku miesiącach będziesz mieć naprawdę dużą tabelę url_rewrite, ponieważ nic nie zostanie usunięte, a przy każdym uruchomieniu utworzony zostanie co najmniej 1 rekord dla każdego produktu z tym samym kluczem url.
źródło
Ten błąd również nas dotknął. Ponownie indeksujemy codziennie i uzyskaliśmy 24 000 adresów URL w ciągu zaledwie kilku dni dla około 1000 produktów.
Myślę, że mogłem znaleźć rozwiązanie tego problemu. Udostępniłem tę poprawkę na żywo w naszej witrynie produkcyjnej i zobaczę, jak będzie. Przydałoby się, gdyby inni mogli przetestować.
Jeśli coś pójdzie nie tak, wykonaj kopię zapasową tabeli i danych core_url_rewrite
W aplikacji / code / core / Mage / Catalog / Model / Url.php zmień wiersz 809
do
Obetnij (opróżnij) tabelę core_url_rewrite
W obszarze System -> Zarządzanie indeksem ponownie indeksuj adres URL katalogu Ponownie zapisuje dane
Powinieneś być teraz w stanie ponownie indeksować bez tworzenia tysięcy losowych przeróbek adresów URL.
Dzięki Jahnni i snowcountry za poprawkę - przeczytaj więcej na ten temat tutaj: http://www.magentocommerce.com/boards/viewthread/416476/
Zgłoszenie błędu tutaj: http://www.magentocommerce.com/bug-tracking/issue?issue=15048
źródło
Nowy:
To jest szalone. Wygląda na problem z buforowaniem !? Coś w procesie indeksowania jest zepsute, ale nie mam pojęcia, przepraszam.
Stary:
Nie mam pojęcia, dlaczego tak się dzieje, ale zapisuję swoje doświadczenie i pomysły:
Kiedy Magento znajdzie już istniejące przepisanie, dołącza liczbę zliczającą.
Po zmianie przepisywania magento tworzy przepisywanie starego adresu URL (jeśli pole wyboru pod polem wprowadzania tekstu jest zaznaczone).
Myślę, że niestandardowe przepisywanie adresów URL może być zapisane gdzie indziej, więc niestandardowe przepisywania są najpierw stosowane, a następnie próbuje się dodać przepisane produkty, a jeśli nie jest to możliwe, licznik jest dodawany?
źródło