Byłem w trybie programisty , wszystko było świetnie, kiedy zmieniłem na tryb produkcyjny , opcje Scalonych CSS i JS wydają się być ignorowane, wróciłem do listy wszystkich css i js.
Również strona produktu pokazuje tylko zdjęcia produktu w trybie programisty, po przejściu do trybu produkcji znikają.
Jakaś myśl, która może mi pomóc?
Chodzi o to, że to robię.
Oto co zrobiłem po kolei:
bin/magento setup:upgrade
bin/magento indexer:reindex
bin/magento setup:static-content:deploy
bin/magento setup:di:compile
bin/magento deploy:mode:set production
bin/magento setup:static-content:deploy
I jeszcze przed rozpoczęciem, opcje Scalaj są TAK i byłem w trybie programisty.
magento2
javascript
css
BrunoBueno
źródło
źródło
Odpowiedzi:
Właśnie wykonałem następujące czynności i problem został rozwiązany:
źródło
Sprawdź także plik konfiguracyjny NGINX.
Jeśli jest tam
$MAGE_MODE
zestaw zmiennych , należy go również zmienićproduction
i zapisać plikNastępnie musisz ponownie załadować lub zrestartować NGINX w zależności od preferencji.
LUB
Następnie sprawdź swój
app/etc/env.php
i sprawdź, czyMAGE_MODE
klucz tablicy jest również ustawiony,production
jeśli nie, zmień go naproduction
lub możesz użyć poleceniaPo wykonaniu polecenia sprawdź, czy wartość się zmieniła
app/etc/env.php
, czasem mogą wystąpić problemy z uprawnieniami.Następnie wyczyść
pub/static
folder.Wyczyść / Opróżnij pamięć podręczną
Teraz możesz rozpocząć wdrażanie zawartości statycznej
Mam nadzieję że to pomoże.
źródło
Mam podobny problem. Przyczyną braku obrazu jest błąd w pliku JS po zminimalizowaniu JS. Możesz to zweryfikować w przeglądarce (firebug itp.).
Rozwiązałem to, usuwając cały plik z var / cache /i pub / static / and setup: static-content: wdrażaj ponownie
Ale jest jeszcze jeden problem, dotyczy to braintree, jeśli go włączysz. Braintree nie pojawia się z powodu kolejnego błędu JS.
Na razie po prostu nie używam funkcji minify js, aby uniknąć problemów, dopóki nie zostanie znalezione rozwiązanie.
źródło
Oto kroki, które zadziałały dla mnie w Magento ver. 2.1.7 z Redis (nie działa Lakier). Jednak nadal nie jest jasne, czy wszystko działa tak, jak powinno. JS jest zminimalizowane i powiązane (nie jest jasne, co ma zrobić scalanie). CSS jest zminimalizowany (nie widzi się scalenia).
dev / css / merge_css_files = 1 dev / css / minify_files = 1 dev / js / enable_js_bundling = 1 dev / js / merge_files = 1 dev / js / minify_files = 1
Po prostu włączenie konfiguracji i czyszczenie pamięci podręcznej nie działało - konsola frontend przeglądarki zgłosiła wiele błędów js.
źródło
Czy próbowałeś opróżnić JavaScript / CSS? Możesz to zrobić w System> Zarządzanie pamięcią podręczną, a następnie naciśnij przycisk, który znajduje się na dole tabeli po lewej stronie „Flus JavaScript / CSS Cache”
źródło
Musisz ponownie wdrożyć statyczne po włączeniu tej opcji w trybie produkcyjnym.
źródło
Właśnie wykonałem następujące czynności i problem został rozwiązany.
(Oto tajemnica, aby uruchomić di: kompilacja po produkcji)
źródło
Miałem problem, gdy JavaScript jest nieskompilowana, działa selektor jquery.
Ale po skompilowaniu, skompresowaniu i połączeniu, muszę kodować:
Nie pytaj dlaczego, wydaje się, że podczas odczytu bezpośrednio z pamięci podręcznej kod RequJs wykonuje się przed domReady, a elementy dołączają się do różnych elementów na innej stronie.
źródło
Ręcznie usuń pamięć podręczną var / cache i ręcznie usuń sesję var / session
źródło
var/session
nigdy nie jest właściwym rozwiązaniem. magento.stackexchange.com/questions/94589/...Włącz także opcję „Włącz pakiet JavaScript”
sklep-> konfiguracja-> zaawansowane-> programista-> ustawienie javascript->
Włącz pakietowanie JavaScript ustawione na „tak” i opróżnij pamięć podręczną
źródło