Brak obrazów lub JS w nowej instalacji Magento 2


17

Właśnie zainstalowałem Magento 2 na moim serwerze produkcyjnym w fazie rozwoju. subdomena. Instalacja wyglądała na udaną, ale zauważyłem, że nie ma obrazów ani działającego javascript zarówno w interfejsie użytkownika, jak i w interfejsie użytkownika.

Po sprawdzeniu kodu źródłowego zauważyłem, że wywoływane pliki http://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.cssnie istnieją. jakieś pomysły? Próbowałem rozwiązań na kilku stosach, ale nie miałem szczęścia.

Magento 2

Magento 2


Odpowiedzi:


25

Wypróbuj to Przedtem wykonaj kopię zapasową

Usuń wszystko oprócz .htaccesspliku zpub/static folder

Otwórz, app/etc/di.xmlznajdź ścieżkę “Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink”i zamień naMagento\Framework\App\View\Asset\MaterializationStrategy\Copy

Uwaga: Usuń całe pliki i foldery z pub/staticwyjątkiem .htaccesspliku.

Aby uzyskać więcej informacji, zapoznaj się z tym http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/


Upewnij się także, że włączyłeś przepisywanie serwera Apache .
Steve Johnson

To naprawiło frontend mojej strony. Jednak obrazy i styl pojawiają się teraz również w backendu - żaden z linków nie działa. Otrzymuję mnóstwo błędów związanych z brakującymi plikami w pub / static - z których większość nie istnieje.
Liam McArthur,

nie mogę dostać .....
Magento 2

Naprawiony! Musiałem zmienić uprawnienia do wszystkich katalogów w pub / static, ponieważ były one nieprawidłowe.
Liam McArthur,

1
To jest akceptowana odpowiedź zalecająca modyfikację pliku podstawowego. To jest złe i nikt nie powinien tego robić.
mbalparda

17

Możesz uruchomić poniżej polecenia z folderu głównego magento.

php bin/magento setup:static-content:deploy

Spowoduje to idealne pobranie zawartości do odpowiednich folderów.


1
To powinna zostać zaakceptowana strona internetowa
linuxeasy

3

Jeśli jesteś w trybie domyślnym lub rozwojowym, użyj -f, aby wymusić pobranie zawartości statycznej. W trybie programowania zawartość statyczna jest pobierana automatycznie.

php bin/magento setup:static-content:deploy -f

kiedy próbuję tego mój lokalny host, pojawia się błąd RunTimeEXception ..
zus

2

Jeśli zauważysz, że Magento próbuje załadować z folderu innego niż en_US, możesz spróbować wdrożyć zawartość statyczną w odpowiednim folderze, jak poniżej

bin/magento setup:static-content:deploy en_GB en_AU

1

Miałem ten sam problem po zainstalowaniu Magento 2.1.1 i wykonałem kroki wymienione poniżej

  1. Dodaj D: \ xampp \ php do zmiennej środowiskowej PATH. Następnie zamknij wiersz polecenia i uruchom ponownie. Jest to ważne, ponieważ jeśli nie uruchomisz ponownie wiersza polecenia, zmiany nie zostaną odzwierciedlone.

Kliknij ten link, aby uzyskać wskazówki dotyczące dodawania zmiennej ścieżki: https://www.java.com/en/download/help/path.xml

  1. Przejdź do katalogu głównego mangento (np .: D: / xampp / mangento /) za pomocą wiersza polecenia

  2. Uruchom polecenie php bin / magento setup: static-content: deploy

To zadziałało dla mnie. Mam nadzieję, że pomaga innym!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.