Przyczyną tego błędu jest to, że store_id i website_id dla admin powinny być ustawione na 0 (zero). Ale kiedy importujesz bazę danych na nowy serwer, w jakiś sposób te wartości nie są ustawione na 0.
Otwórz PhpMyAdmin i uruchom następującą kwerendę w bazie danych: -
SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;
Wykonaj kopię zapasową bazy danych przed wprowadzeniem jakichkolwiek zmian, zobacz plik dziennika, aby znaleźć dokładny problem. Możesz również odnieść się do linku 404 błąd administratora magento
Mam nadzieję, że jest to pomocne
Sam spotkałem kilka rzeczy, które mogą to powodować
mod_rewrite
jest włączony na nowym serwerzecore_config_data
tabeliźródło
Musisz przejść bezpośrednio do serwera i zrobić to przez SSH / FTP
Musisz usunąć następujący plik
Jeśli pojawi się błąd po tym, jak
Następnie przejdź do zarządzania bazą danych.
Otwórz PhpMyAdmin Przejdź do bazy danych Kliknij SQL Uruchom następujące zapytanie SQL: _
Coś dziwnego dzieje się z pamięcią podręczną, gdy przenosisz bazy danych z jednego serwera na drugi, więc wydaje się, że musisz ją wyczyścić.
źródło
WYPRÓBUJ ... importuj swoją kopię zapasową bazy danych db dodaj bazę poniżej wiersza na górze pliku .sql. Zapobiegnie to automatycznemu przypisywaniu przez SQL id 1, gdy potrzebujemy 0.
jeśli nie powiedzie się, sprawdź ten link również po wypróbowaniu wyżej wspomnianego Magento 404 na stronie administratora
źródło
Otwórz
PhpMyAdmin
i uruchom następujące zapytanie w bazie danychnastępnie usuń dwa foldery z
file manager->var -> cache
&session
źródło
po prostu dodaj je w .htaccess
źródło
Przenosiliśmy serwery kilka razy i za każdym razem mieliśmy takie same lub podobne problemy. Stworzyliśmy skrypt „catch all”, który uruchamiamy na każdym nowym serwerze. Pracowaliśmy nad rozwiązaniem wszystkich naszych problemów z dwiema ostatnimi migracjami. Możesz spróbować! Problem zwykle polegał na tym, że stary adres URL gdzieś utknął lub był w pamięci podręcznej albo pozwolenie nie jest zepsute.
źródło
Możesz także spróbować dodać index.php do adresu URL w następujący sposób:
źródło