Я был в режиме разработчика , все было замечательно, когда я перешел в производственный режим , параметры слияния CSS и JS, похоже, игнорировались, он снова перечислял все css и js.
Также на странице товара отображаются только изображения товара в режиме разработчика, после перехода в рабочий режим они исчезают.
Любая мысль, чтобы помочь мне?
Дело в том, что я делаю это.
Вот что я сделал по порядку:
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
И даже до запуска, параметры слияния да, и я был в режиме разработчика.
magento2
javascript
css
BrunoBueno
источник
источник
Ответы:
Я просто сделал следующее, и проблема была решена:
источник
Убедитесь, что вы также проверили конфигурационный файл NGINX.
Если там есть переменная,
$MAGE_MODE
которую нужно изменитьproduction
, и сохраните файлПосле этого вам нужно будет перезагрузить или перезапустить NGINX в зависимости от ваших предпочтений.
ИЛИ
После этого проверьте ваш
app/etc/env.php
и посмотрите, установлен лиMAGE_MODE
ключ массиваproduction
также, если не измените его,production
или вы можете использовать командуПосле выполнения команды проверьте, изменилось ли значение
app/etc/env.php
, иногда могут возникнуть проблемы с разрешениями.Далее почистите
pub/static
папку.Очистить / очистить кэш
Теперь вы готовы выполнить развертывание статического контента.
Надеюсь это поможет.
источник
У меня похожая проблема. Причина отсутствия изображения заключается в том, что в файле JS произошла ошибка после минимизации JS. Вы можете проверить это в своем браузере (firebug и т. Д.).
Я решил это, удалив все файлы в var / cache /и pub / static / и setup: static-content: развернуть снова
Но есть еще одна проблема, это касается braintree, если вы включите его. Braintree не появляется из-за другой ошибки JS.
Пока я просто не использую функцию minify js, чтобы избежать проблем, пока не найдено решение.
источник
Это шаги, которые работали для меня на Magento ver. 2.1.7 с Redis (не работает Varnish). Однако до сих пор неясно, все ли работает как надо. JS минимизирован и связан (неясно, что должно делать слияние). CSS минимизирован (не видеть его слитым).
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
Простое включение конфигов и очистка кеша не работали - консоль внешнего браузера сообщала о множестве ошибок js.
источник
Вы пытались очистить JavaScript / CSS? Вы можете сделать это в разделе «Система»> «Управление кэшем», а затем нажать кнопку в нижней части таблицы слева «Flus JavaScript / CSS Cache».
источник
Вам нужно повторно развернуть статический после включения этой опции в производственном режиме.
источник
Я просто сделал следующее, и проблема была решена.
(Здесь был секрет, чтобы запустить di: compile после производства)
источник
У меня была проблема, когда JavaScript не скомпилирован, работает селектор jquery.
Но после компиляции, сжатия и объединения мне нужно кодировать:
Не спрашивайте почему, кажется, что при чтении непосредственно из кэша код requirejs выполняется до того, как domReady и элементы присоединяются к разным элементам на некоторой другой странице.
источник
Удалить кеш вручную var / cache и удалить сессию вручную var / session
источник
var/session
никогда не является подходящим решением. magento.stackexchange.com/questions/94589/…Также включите опцию «Включить связывание JavaScript»
store-> configuration-> advanced-> developer-> javascript setting->
Включите комплектацию JavaScript "да" и очистите кеш
источник