Nie mogłem znaleźć sposobu na reindeksowanie w masowych akcjach na Magento 2.
Wygląda na to, że musisz uruchomić go z cronjob. Czy istnieje alternatywny sposób ponownego indeksowania danych w Magento 2 z backendu lub wiersza poleceń, tak jak w Magento 1.x ( php shell/indexer.php -reindexall
)?
Odpowiedzi:
aby ponownieindeksować w Magento 2, przejdź do CLI, a następnie do folderu głównego instalacji Magento i uruchom poniższe polecenie:
źródło
Uruchom to polecenie w interfejsie CLI
a jeśli chcesz ponownie indeksować tylko jednego indeksatora, napisz następującą komendę:
gdzie
indexer_name
można znaleźć, wpisując następujące polecenie:źródło
Oto, w jaki sposób możesz załatwić sprawę za pomocą poleceń indeksujących CLI Magento 2
Wejdź do pliku komend Magento CLI dostępnego w katalogu Magento / bin cd magento_folder / bin i uruchom swoją komendę bezpośrednio za pomocą magento w terminalu lub kitie.
Oto jak to będzie działać w przypadku indeksowania w Magento 2
Pobierz listę dostępnych indeksatorów w Magento 2
Jak sprawdzić status indeksatora
Poniższe polecenie spowoduje wyświetlenie statusu wszystkich indeksatorów, niezależnie od tego, czy indeksowanie jest wymagane, czy gotowe.
Możesz także sprawdzić status poszczególnych indeksatorów: powiedzmy, że chcę sprawdzić status katalogu_kategorii_produktu
Jak reindeksować wszystkie dostępne indeksowania w Magento 2
Jeśli wypełnisz limit pamięci, wypróbuj to polecenie
źródło
Użyj Magento CLI. Uruchom
php bin/magento indexer:reindex
z katalogu głównego projektu.źródło
Jeśli któryś z indeksów zapętla się Możesz zresetować cały indeks za pomocą,
indexer:reset
a następnie użyj normalnego reindeksu
źródło
Aby Reindex z wiersza polecenia uruchom poniżej polecenia:
Powyższe polecenie należy uruchomić z katalogu głównego magento
źródło
W głównym interfejsie CLI Magento uruchom poniższe polecenie
Następnie uruchom poniższe polecenie
źródło
Alternatywne rozwiązanie dodaj
php bin/magento indexer:reindex
polecenie w cronjob.Śledziłem to i działało w moim systemie
źródło
rozwiązany z
php bin/magento indexer:reindex
źródło
za. Reindex od Magento admin * czasami nie wszyscy indeksatorzy są ponownie indeksowani przy użyciu admin reindex> sprawdź także reindex przez SSH
To uruchomi reindeks dla wybranych indeksatorów.
Ważne: Czasami nie wszyscy indeksatorzy są reindeksowani przy użyciu admin reindex, nawet jeśli czas i data są wyświetlane jako zaktualizowane w Magento admin. Zalecamy dokładne sprawdzenie procesu reindeksu za pomocą metody reindeksu SSH / CLI przedstawionej poniżej.
Tryb Reindex: Możesz ustawić swoje indeksatory jako „Aktualizuj przy zapisywaniu”, a jednostki sklepu zostaną zindeksowane podczas zapisywania konfiguracji administratora lub jako „Aktualizuj zgodnie z harmonogramem”, a indeksatory będą ponownie indeksowane ponownie (domyślnie raz / dzień). Aby „Aktualizacja według harmonogramu” działała poprawnie, upewnij się, że zadania cron działają poprawnie na serwerze. Twój partner hostingowy lub zespół programistów może pomóc w konfiguracji zadań cron.
Gotowy!
b. Reindex przez SSH / CLI (zalecane)
Połącz się z instalacją Magento 2 w katalogu głównym projektu. (zwykle w public_html lub w yourmagentoinstallation.com/html)
Ponownie indeksuj wszystkie indeksatory Magento 2 za pomocą poniższego polecenia:
php bin/magento indexer:reindex
Otrzymasz podobny wynik, jak przedstawiono poniżej:
Indeks konfiguracji siatki konfiguracji został pomyślnie przebudowany o godzinie 00:00:00
Indeks sieci klienta został pomyślnie odbudowany o godzinie 00:00:00
Indeks kategorii produktów został pomyślnie przebudowany o godzinie 00:00:00
Indeks kategorii produktów został pomyślnie przebudowany w 00:00:00
Indeks cen produktów został pomyślnie odbudowany w 00:00:01
Indeks produktu EAV został pomyślnie odbudowany w 00:00:01
Indeks wyszukiwania katalogu został pomyślnie odbudowany w 00:00:01
Indeks giełdowy został pomyślnie odbudowany w 00:00:00
Reguła katalogu Indeks produktu został pomyślnie odbudowany w 00:00:01
Indeks reguł katalogowych produktu został pomyślnie odbudowany o godzinie 00:00:00
Sprawdź status indeksatorów i zidentyfikuj indeksatorów, które nadal wymagają indywidualnej reindeksacji, czasem ogólny reindex nie działa dla wszystkich indeksatorów
php bin/magento indexer:status
Otrzymasz podobny wynik, jak przedstawiono poniżej:
Siatka konfiguracji projektu: gotowa
Siatka klienta: gotowa
Produkty kategorii: Gotowe
Kategorie produktów: Gotowe
Cena produktu: gotowy
Produkt EAV: gotowy
Wyszukiwanie w katalogu: gotowe
Zapas: gotowy
Reguła katalogu Produkt: wymagany Reindex
Katalogowa reguła produktu: Gotowe
Pokaż listę indeksujących i odpowiadające im identyfikatory indeksujące, których należy użyć do indywidualnego ponownego indeksowania.
php bin/magento indexer:info
Otrzymasz podobny wynik, jak przedstawiono poniżej:
design_config_grid Design Config Grid
customer_grid Siatka klienta
katalog_kategoria_produkt Kategoria Produkty
katalog_produktu_kategoria Kategorie produktów
katalog_produktu_cena Cena produktu
katalog_produktu_atrybut Produkt EAV
catalogsearch_fulltext Wyszukiwanie w katalogu
cataloginventory_stock Magazyn
catalogrule_rule Katalog Reguła Produkt
catalogrule_product Katalog Reguła dotycząca produktu
Ponownie indeksuj każdy indeksator o statusie „Wymagany kod Reindex”, używając poniższych poleceń
php bin/magento indexer:reindex [catalog_category_flat]
Przykład:
php bin/magento indexer:reindex catalogrule_rule
Gotowy!
źródło
Czasami, aby było to łatwiejsze, możesz chcieć ponownie zaindeksować bezpośrednio od administratora bez angażowania crona (szczególnie jeśli nie skonfigurowałeś swoich zadań crona, a strona jest wciąż w fazie rozwoju). W takich przypadkach możesz użyć bezpłatnego rozszerzenia Admin Reindex [M2], które pozwala na ponowneindeksowanie od administratora.
źródło