Walczę z dziwnym błędem w Magento 2.
Mam konfigurację, w której usunąłem niektóre sklepy, więc teraz tylko jeden sklep.
Próbuję ustawić stronę główną w admin (strona główna CMS)
Bez względu na to, co robię, na stronie głównej jest napisane 404, wszystkie inne strony działają.
web/default/cms_home_page
Poszukałem w bazie danych, ustawienie dla: is there and set ok and for scope_id = 0.
nie jestem pewien, których stron szuka, czy istnieje sposób na debugowanie tego?
jakieś inne sugestie, jak to naprawić?
magento2
database
configuration
home
Mikołaj Bendix
źródło
źródło
Odpowiedzi:
Może się to zdarzyć, jeśli jeden z produktów jest źle skonfigurowany / źle zapisany / źle zaimportowany, szczególnie w
url_rewrite
tabeli brakujerequest_path
wartości.Co zrobiłem, aby to naprawić ... Otwórz konsolę MySQL i uruchom to zapytanie i sprawdź, które produkty są puste
request_path
Usuń te podmioty i wyczyść pamięć podręczną. Teraz możesz cieszyć się swoją stroną domową;)
źródło
W moim przypadku,
categories entity
Miał pustyrequest_path
.Przejdź do bazy danych i za pomocą tego polecenia znajdź
categories or products
jednostki, które są pusterequest_path
Usuń wszystkie te wpisy i użyj polecenia czyszczenia i opróżniania pamięci podręcznej:
Wejdź ponownie
url
na stronę, a strona główna znów będzie działać poprawnie.źródło
W adminie przejdź do strony, którą chcesz wyświetlać jako stronę główną w Sklepach> Konfiguracja> Ogólne> Internet> Strony domyślne> Strona główna CMS.
Pamiętaj, aby opróżnić pamięć podręczną w System> Zarządzanie pamięcią podręczną> Opróżnij pamięć podręczną Magento.
źródło