ATUALIZAR
Parece que atualizar o Firefox para 46 corrige o problema!
Investigações originais
Como também estou enfrentando esse problema irritante, decidi experimentá-lo.
Configuração
- Ubuntu Server 12.4
- PHP 5.5.30
- MySQL 5.6.27
- Instalação nova do Magento 2.0.4 sem amostra
- Modo de desenvolvedor com cache desativado
Replicando o problema
À primeira vista, esse problema me pareceu totalmente aleatório. No entanto, após vários testes, consegui descobrir exatamente como replicar o problema.
Navegador
Primeiro, não consegui replicar o problema no Google Chrome, no Internet Explorer 11 nem no antigo Windows Safari 5.2.17. Estou usando principalmente o FireFox (45.0.2) e raramente uso o Google Chrome. Mesmo depois de descobrir exatamente como replicar o problema, não consegui replicar no Chrome.
Guias
Você precisa ter várias guias abertas no FireFox para poder replicar o problema.
Passos
- Abra o painel de administração e faça o login
- Quando estiver no painel, clique em qualquer item do menu. Costumo clicar no ícone do painel novamente
- Assim que você clicar no item de menu, clique em uma das guias abertas e continue navegando na Internet enquanto espera o painel de administração concluir o carregamento (com base no ícone giratório ao lado do título da guia)
- Infelizmente, você nunca conseguirá carregar essa página.
Investigação
Portanto , parece que quando o cliente não está focado na guia do Painel de Administração, o Magento 2 parece não carregar todos os recursos para o site carregar completamente .
O que eu notei, quando voltei para a página do painel de administração de carregamento infinito, era que havia muitos recursos que foram carregados com sucesso.
Como Fabian disse, nenhum erro no console, nenhum recurso ainda carregando e nenhum recurso que falhou ao carregar. Tudo parecia que a página terminou de carregar.
No entanto, ao clicar no botão parar de carregar do Firefox (o X na barra de URL), notei que vários recursos foram adicionados na guia rede que não estavam aqui quando a página estava no estado de carregamento infinito
OBSERVAÇÃO: a captura de tela abaixo é apenas para o painel, notei que mais recursos foram carregados após clicar no botão parar de carregar nas páginas de configuração, por exemplo.
Portanto, para a página Painel, esses recursos foram adicionados depois que eu cliquei no botão parar de carregar.
Quando a página é carregada normalmente, não mudando para outra guia, os seguintes recursos são carregados após o carregamento do DOM (suponho via AJAX), você pode observar a linha cinza mais espessa entre esses e os recursos acima:
Portanto, por algum motivo, os seguintes recursos são carregados automaticamente quando a página está no estado de carregamento infinito, mas são carregados após o carregamento do DOM quando a página é carregada corretamente:
/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-popup.html
/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-slide.html
/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-custom.html
/static/adminhtml/Magento/backend/en_US/mage/apply/scripts.js
Foi assim que cheguei na minha tarefa de depuração. Acho que ainda podemos fazer muito para testar e restringir o problema, mas não tive tempo para fazer mais testes, voltarei a ele quando tiver tempo.
Investigações adicionais
Então eu acabei instalando o plugin HTTPFox no meu FireFox.
Aqui está o que recebi quando cliquei no botão parar de carregar após 1 minuto de carregamento (você pode ver que jquery.storageapi.min.js
tem 59s na coluna de tempo). As linhas destacadas são os recursos que foram carregados depois que eu parei o carregamento:
Tentei atualizar a biblioteca jquery.storageapi com a última versão disponível no GitHub, mas infelizmente não parece corrigir o problema.
Como o carregamento do favicon foi o próximo na lista, comentei o código adicionando o favicon à cabeça, mas também não resolveu o problema.
Tentei depurar o domReady.js
arquivo, pois seu nome parece ser a falha, mas não há chance.
Também aqui estão os dois access.log
arquivos:
Ainda não consigo descobrir o que está acontecendo aqui.
Atualizar
Recentemente, fiz duas alterações na minha instalação:
- atualize o FireFox para 46.0
- atualizar de 2.0.4 para 2.0.5
Agora não consigo mais replicar o problema.