Eu estava no modo de desenvolvedor , tudo estava ótimo, quando mudei para o modo de produção , as opções mescladas de CSS e JS parecem ser ignoradas, estava novamente listando todos os css e js.
Além disso, a página do produto mostra apenas as imagens do produto no modo de desenvolvedor, depois de mudar para o modo de produção, elas desaparecem.
Alguma idéia para me ajudar?
O ponto é que estou fazendo isso.
Aqui está o que eu fiz em sequência:
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
E antes mesmo de começar, as opções de Mesclagem são SIM e eu estava no modo de desenvolvedor.
magento2
javascript
css
BrunoBueno
fonte
fonte
Respostas:
Fiz o seguinte e o problema foi resolvido:
fonte
Verifique também o arquivo de configuração do NGINX.
Se houver um
$MAGE_MODE
conjunto de variáveis , ele precisará ser alterado paraproduction
e salve o arquivoDepois disso, você precisará recarregar ou reiniciar o NGINX, dependendo da sua preferência.
OU
Depois disso, verifique seu
app/etc/env.php
e veja se aMAGE_MODE
chave da matriz está definidaproduction
como boa, se não a altere paraproduction
ou se você pode usar o comandoDepois de executar o comando, verifique se o valor foi alterado
app/etc/env.php
, às vezes pode haver problemas de permissão.Em seguida, limpe a
pub/static
pasta.Limpar / limpar seu cache
Agora você está pronto para executar a implantação de conteúdo estático
Espero que isto ajude.
fonte
Eu tenho o problema semelhante. A causa para nenhuma imagem é porque há um erro no arquivo JS após minify JS. Você pode verificá-lo no seu navegador (firebug etc).
Eu resolvi isso removendo todo o arquivo em var / cache /e pub / static / and setup: static-content: deploy novamente
Mas ainda há outro problema, é sobre a árvore cerebral, se você a ativar. O Braintree não aparece devido a outro erro do JS.
Por enquanto, simplesmente não uso a função minify js para evitar problemas até que a solução seja encontrada.
fonte
Estes são os passos que funcionaram para mim no Magento ver. 2.1.7 com Redis (não executando o Varnish). No entanto, ainda não está claro se tudo está funcionando como deveria. JS é compactado e empacotado (não está claro o que a mesclagem deve fazer). O CSS é reduzido (sem vê-lo mesclado).
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
Simplesmente ativar as configurações e limpar o cache não funcionou - o console do navegador front-end relatou muitos erros js.
fonte
Você já tentou liberar o JavaScript / CSS? Você pode fazer isso em Sistema> Gerenciamento de cache e pressione o botão na parte inferior da tabela à esquerda 'Flus JavaScript / CSS Cache'
fonte
Você precisa reimplementar a estática depois de ativar esta opção no modo de produção.
fonte
Eu fiz o seguinte e o problema foi resolvido.
(Aqui estava o segredo, para executar o di: compile após a produção)
fonte
Eu tive o problema quando o JavaScript é descompilado, o seletor jquery funciona.
Mas uma vez compilado, compactado e ingressado, preciso codificar: -
Não pergunte por que, ao ler diretamente a partir do cache, o código requirejs é executado antes do domReady e os elementos são anexados a elementos diferentes em uma página diferente.
fonte
Excluir cache manualmente var / cache e excluir sessão manualmente var / session
fonte
var/session
nunca é uma solução adequada. magento.stackexchange.com/questions/94589/...Ative também a opção "Ativar agregação de JavaScript"
armazenar-> configuração-> avançado-> desenvolvedor-> configuração de javascript->
Habilitar JavaScript Bundling definido como "yes" E liberar cache
fonte