AKTUALISIEREN
Ein Update von Firefox auf 46 scheint das Problem zu beheben!
Originaluntersuchungen
Da ich auch mit diesem ärgerlichen Problem konfrontiert bin, habe ich beschlossen, es zu versuchen.
Aufbau
- Ubuntu Server 12.4
- PHP 5.5.30
- MySQL 5.6.27
- Magento 2.0.4 Neuinstallation ohne Beispiel
- Entwicklermodus mit deaktiviertem Cache
Das Problem replizieren
Auf den ersten Blick sah dieses Problem für mich völlig zufällig aus. Nach mehreren Tests konnte ich jedoch genau herausfinden, wie das Problem repliziert werden kann.
Browser
Erstens konnte ich das Problem weder in Google Chrome, Internet Explorer 11 noch in Windows Safari 5.2.17 replizieren. Ich verwende hauptsächlich FireFox (45.0.2) und benutze selten Google Chrome. Selbst nachdem ich genau herausgefunden habe, wie ich das Problem replizieren kann, konnte ich es nicht in Chrome replizieren.
Tabs
In FireFox müssen mehrere Registerkarten geöffnet sein, damit das Problem repliziert werden kann.
Schritte
- Öffnen Sie das Admin-Panel und melden Sie sich an
- Sobald Sie im Dashboard sind, können Sie auf einen beliebigen Menüpunkt klicken. Normalerweise klicke ich erneut auf das Dashboard-Symbol
- Sobald Sie auf den Menüeintrag geklickt haben, klicken Sie auf einen Ihrer geöffneten Tabs und surfen Sie weiter im Internet, während Sie darauf warten, dass der Admin-Bereich vollständig geladen ist (basierend auf dem sich drehenden Symbol neben dem Tab-Titel).
- Nun, leider wird diese Seite nie geladen.
Ermittlung
So es scheint , wie wenn der Client auf dem Registerkarte des Admin Panel nicht fokussiert, 2 Magento scheint nicht alle Ressourcen zu laden , für die Website vollständig geladen werden .
Was mir aufgefallen ist, als ich auf die Seite des Admin-Panels zum unbegrenzten Laden zurückkam, war, dass viele Ressourcen erfolgreich geladen wurden.
Wie Fabian sagte, kein Fehler in der Konsole, keine Ressourcen werden noch geladen und keine Ressourcen, die nicht geladen werden konnten. Alles sah so aus, als wäre die Seite fertig geladen.
Als ich jedoch auf die Schaltfläche zum Beenden des Ladevorgangs von Firefox klickte (das X in der URL-Leiste), bemerkte ich, dass auf der Registerkarte "Netzwerk" mehrere Ressourcen hinzugefügt wurden, die sich nicht hier befanden, als sich die Seite im Status "Unendliches Laden" befand
BITTE BEACHTEN SIE: Der Screenshot unten ist nur für das Dashboard. Ich habe festgestellt, dass mehr Ressourcen geladen wurden, nachdem ich beispielsweise auf den Konfigurationsseiten auf die Schaltfläche zum Beenden des Ladevorgangs geklickt habe.
Für die Dashboard-Seite wurden diese Ressourcen hinzugefügt, nachdem ich auf die Schaltfläche zum Beenden des Ladevorgangs geklickt habe.
Wenn die Seite normal geladen wird, indem Sie nicht zu einer anderen Registerkarte wechseln, werden die folgenden Ressourcen nach dem DOM-Laden geladen (ich nehme an, über AJAX). Sie können die dickere graue Linie zwischen diesen und den oben genannten Ressourcen feststellen:
Aus irgendeinem Grund werden die folgenden Ressourcen automatisch geladen, wenn sich die Seite im unendlichen Ladezustand befindet. Sie werden jedoch nach dem Laden des DOM geladen, wenn die Seite ordnungsgemäß geladen wird:
/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
So weit bin ich mit meiner Debugging-Aufgabe gekommen. Ich glaube, es gibt noch viel zu tun, um das Problem zu testen und einzugrenzen, aber ich hatte keine Zeit für weitere Tests. Ich werde darauf zurückkommen, wenn ich Zeit habe.
Weitere Untersuchungen
Also habe ich das HTTPFox-Plugin auf meinem FireFox installiert.
Folgendes habe ich erhalten, als ich nach 1 Minute Ladezeit auf die Schaltfläche zum Beenden des Ladens geklickt habe (in der Zeitspalte jquery.storageapi.min.js
sind 59 Sekunden angegeben ). Die hervorgehobenen Zeilen sind die Ressourcen, die geladen wurden, nachdem ich das Laden gestoppt habe:
Ich habe versucht, die Bibliothek jquery.storageapi mit der letzten auf GitHub verfügbaren Version zu aktualisieren, aber das Problem scheint leider nicht behoben zu sein.
Da das Laden des Favicons als nächstes auf der Liste stand, habe ich den Code kommentiert, der das Favicon zum Kopf hinzufügt, aber das Problem wurde auch nicht behoben.
Ich habe versucht, die domReady.js
Datei zu debuggen , da der Name so klingt, als ob es der Fehler sein könnte, aber keine Chance.
Auch hier sind die beiden access.log
Dateien:
Ich kann immer noch nicht herausfinden, was hier los ist.
Aktualisieren
Ich habe kürzlich zwei Änderungen an meiner Installation vorgenommen:
- Aktualisieren Sie FireFox auf 46.0
- Upgrade von 2.0.4 auf 2.0.5
Jetzt kann ich das Problem nicht mehr replizieren.