Zainstalowałem Magento 2 pomyślnie, ale styl strony frontendowej i administratora nie ładuje się. Nawet po zalogowaniu się do administratora daje stronę nie znaleziono (404)
Podstawowy adres URL w core_config_data: http://localhost.com/magento2/
Zainstalowałem Magento 2 pomyślnie, ale styl strony frontendowej i administratora nie ładuje się. Nawet po zalogowaniu się do administratora daje stronę nie znaleziono (404)
Podstawowy adres URL w core_config_data: http://localhost.com/magento2/
Odpowiedzi:
Sprawdź poprawność, jeśli Twój serwer internetowy używa poprawnych przepisów.
W przypadku Apache: zezwól na ładowanie plików htaccess i stosowanie reguł przepisywania.
dla nginx użyj przykładowej konfiguracji podanej w katalogu magento.
Przede wszystkim wyświetl źródło swojej strony i kliknij linki css, jeśli jest odpowiednio wskazane, powinno doprowadzić cię do strony css.
Sprawdź, czy zmieniłeś wygląd strony głównej z panelu administracyjnego.
Mam na myśli przejść do Cms >> Pages
Otwórz stronę główną.
Kliknij kartę Projekt.
Sprawdź wartość „Motywu niestandardowego” w „Niestandardowym projekcie”.
Jeśli nadal występują problemy, podaj adres URL swojej witryny.
uruchom komendę na Magento Root
php dev/tools/Magento/Tools/View/deploy.php
LUB
Iść do
dev / tools / Magento / Tools / View / location i uruchom polecenie
php deploy.php
Musisz wdrożyć zawartość,
uruchom to polecenie w katalogu głównym magento
sudo php bin/magento setup:static-content:deploy
Miałem ten sam problem (brak ładowania arkusza stylów), ale był on spowodowany przez coś innego.
Zmieniłem adresy URL mojej witryny w bazie danych i zapomniałem zostawić znak „/” na końcu adresu URL.
co miałem:
co powinno być:
wyczyść pamięć podręczną po użyciu poniższego polecenia w folderze głównym instalacji Magento 2
php bin/magento cache:status
Miałem też z tym problemy, ale żadne z powyższych rozwiązań nie działało. Niektóre przewodniki zalecające tę kolejność poleceń.
z katalogu głównego Magento
rm -r var/cache/ var/view_preprocessed
php bin/magento setup:static-content:deploy
Uwaga z jednej z powyższych odpowiedzi Uważam, że nie ma potrzeby używania sudo
przed żadną z powyższych komend. Użytkownik powinien mieć odpowiednie uprawnienia, a katalogi plików powinny być odpowiednio skonfigurowane z prawem własności.
To, co znalazłem, działa w przypadku tego problemu, albo faktycznie wykonać kopię zapasową, albo całkowicie rm -r pub/static
ją usunąć,
albo zrobić z niej kopię zapasową. mv pub/static pub/static.bak
Następnie wdróż zawartość, php bin/magento setup:static-content:deploy
a następnie wyczyść pamięć podręczną przeglądarki (użyj rozszerzenia, aby zrobić to tylko na tej stronie) i ponownie załaduj stronę.
rm -r pub/static
php bin/magento setup:static-content:deploy
jeśli jesteś na Apache
sudo vim /etc/apache2/apache2.conf
i zaktualizuj AllowOverride dla wszystkich dla /var/www
katalogu
następnie przejdź do katalogu głównego dokumentu (gdzie znajduje się kod magento) i
rm -rf var directory (the one that contains the cached files)
sudo php bin/magento setup:static-content:deploy –f
php bin/magento indexer:reindex (optional)
Walczę z tym od 5 dni. Wreszcie rozwiązałem problem. Istnieją trzy możliwe błędy:
Aby rozwiązać 1: Przejdź do mysql i wpisz insert into core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0)
.
Aby rozwiązać 2: Uruchom z katalogu głównego projektu magento php bin/magento setup:static-content:deploy --force
.
Pamiętaj, aby wyczyścić pamięć podręczną dla każdego przypadku. php bin/magento cache:clean config
INSERT INTO core_config_data (ścieżka, wartość) WARTOŚCI („dev / static / sign”, 0) ON DUPLICATE KEY UPDATE wartość = 0;
Następnie uruchom te polecenia
sudo php bin / magento cache: clean
sudo php bin / magento cache: flush