Apenas para esclarecer os três modos diferentes (fonte: curso Magento U Fundamentals). Em negrito, os pontos específicos relacionados à sua pergunta.
Modo de desenvolvedor
- A materialização de arquivo estático não está ativada.
- Exceções não capturadas exibidas no navegador
- Exceções lançadas no manipulador de erros, não registradas
- Logon do sistema
var/report
, altamente detalhado.
Você deve usar o modo Desenvolvedor enquanto estiver desenvolvendo personalizações ou extensões. O principal benefício desse modo é que as mensagens de erro são visíveis para você. Não deve ser usado na produção devido ao seu impacto no desempenho. No modo Desenvolvedor, os arquivos de exibição estática são gerados sempre que solicitados. Eles são gravados no pub/static
diretório, mas esse cache não é usado. Isso tem um grande impacto no desempenho, mas todas as alterações que um desenvolvedor faz para exibir arquivos são imediatamente visíveis.
Exceções não capturadas são exibidas no navegador, em vez de serem registradas. Uma exceção é lançada sempre que um assinante de evento não pode ser chamado.
O login do sistema var/report
é altamente detalhado nesse modo.
Modo de produção
- Fase de implantação no sistema de produção; melhor desempenho
- Exceções não são exibidas para o usuário - gravadas apenas nos logs.
- Este modo desativa a materialização estática de arquivos.
- A docroot do Magento pode ter permissões somente leitura.
Você deve executar o Magento no modo Produção, uma vez implantado em um servidor de produção.
O modo de produção oferece o melhor desempenho no Magento 2.
O aspecto mais importante desse modo é que os erros são registrados no sistema de arquivos e nunca são exibidos ao usuário. Nesse modo, os arquivos de exibição estática não são criados dinamicamente quando solicitados; em vez disso, eles precisam ser implantados no pub/static
diretório usando a ferramenta de linha de comando. As páginas geradas conterão links diretos para os recursos da página implantados.
Quaisquer alterações para visualizar arquivos requerem a execução da ferramenta de implantação novamente.
Como os arquivos de exibição são implementados usando a ferramenta CLI, o usuário da web precisa ter acesso de gravação. O pub/static
diretório Magento pode ter permissões somente leitura, que é uma configuração mais segura em um servidor acessível ao público.
Modo padrão
- Usado quando nenhum outro modo é especificado
- Oculta exceções do usuário e as grava nos arquivos de log
- A materialização de arquivo estático está ativada.
- Não recomendado / não otimizado para produção: o cache afeta negativamente o desempenho.
Como o próprio nome indica, o modo Padrão é como o software Magento opera, se nenhum outro modo for especificado.
Nesse modo, as erros são registradas nos arquivos var/reports
e nunca são mostradas a um usuário. Os arquivos de exibição estática são materializados rapidamente e armazenados em cache.
Ao contrário do modo de desenvolvedor, as alterações no arquivo de exibição não são visíveis até que os arquivos de exibição estática gerados sejam limpos.
O modo padrão não é otimizado para um ambiente de produção, principalmente devido ao impacto adverso no desempenho de arquivos estáticos serem materializados em tempo real, em vez de gerá-los e implantá-los previamente .
Em outras palavras, criar arquivos estáticos em tempo real e armazená-los em cache tem um impacto maior no desempenho do que gerá-los usando a ferramenta de linha de comando de criação de arquivos estáticos.